Автор Тема: проблема с DreamWeaver-ом и РНР...  (Прочитано 2520 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Гарик Новиков

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
проблема с DreamWeaver-ом и РНР...
« : 04 Ноября 2001, 01:02:00 »
Доброго всем времени суток.
Тут такая проблемка возникла.
Делаю я сайт в Дриме.... и смысл такой....
смысл в общем такой:
1. если я пишу localhost - запускаеться индекс.хтмл если я с него перехожу на страничку news.htm там происходит вот что:

вызываеться файлик .... news.php далее в нем :
собираеться из 3-я частей страничка
   include "$DOCUMENT_ROOT/php/php.php";
   include "$DOCUMENT_ROOT/php/bottom.php" ?>
вся заморочка в php.php...
по все видимости у меня не работает foreach...
вот текст ... подскажите плиз в чем моя ошибка.

function MessageText($tt)
{
 $i=0;
  $fp=fopen("result.txt","r");
   while (!feof ($fp)) {
       $line = fgets ($fp, 1000);
            list($img,$title,$tekst)=split (\'[:]\', $line);
            // разбиваем содержимое строки на 3-и части через
            // разделитель : ...
            if ($tt==$img) {$mess=$tekst; break;}
            // если переданный параметр совпадает с 1-ой части строки
            // то прерываем и ...
       $i++;
       }
 fclose($fp);
return $mess; // возвращаем обратно для вывода собщения
}
function MessageTitle($tt)
{  // тоже что и предидущее только с заголовком таблицы
 $i=0;
  $fp=fopen("result.txt","r");
   while (!feof ($fp)) {
       $line = fgets ($fp, 1000);
            list($img,$title,$tekst)=split (\'[:]\', $line);
            if ($tt==$img) {$tit=$title; break;}
       $i++;
       }
 fclose($fp);
return $tit;
}

function PicSize($sizx,$sizy)
{   // ширина картинки ... устанавливаем =200 если ее ширина >200
  $tx=200;
  if ($sizx>=$tx)
     {$sx=200;}
return $sx;
}


$ImgDir="Files";

$d=opendir($ImgDir);
$Photos=array();
while (($e=readdir($d))!==false){

 if (!ereg("^(.*)\\\\.(gif|jpg|png)$",$e,$P)) continue;
 $path="$ImgDir/$e";
 $sz=GetImageSize($path);
 $tm=filemtime($path);

 $Photos[$tm]=array(
  \'time\'=>filemtime($path),
  \'name\'=>$e,
  \'url\' =>$path,
  \'w\'   =>$sz[0],
  \'h\'   =>$sz[1],
  \'wh\'  =>$sz[3]
);
}
krsort($Photos);

?>

 foreach($Photos as $n=>$ImgDir) {?>




   $tt=$ImgDir[\'name\'];
   $qwert=MessageTitle($tt);
   echo "";
   echo $qwert;
   echo "
";
?>
                       
 
   $sizx=$ImgDir[\'w\'];
   $pr=PicSize($sizx,$sizy);
   echo "width=\\"";
   echo $pr;
   echo "\\"";
?> >

 

   $tt=$ImgDir[\'name\'];
   $qwert=MessageText($tt);
   echo $qwert;
?>
 






и если еще кто-нить сможет подскажите как это все можно сжать (не всмысле сархевировать а всмысле программного кода). буду очень признателен.

2. да а вот когда вызываю эту страничку на прямую, т.е. без запуска индекс... етс..
т.е. по пути localhost/news.php... все работает вернее как...
работает РНР, но вот CSS отключаеться и работать нехочет...
хотя когда вызываем через индекс.хтмл CSS работает

С уважаением и благодарностью Гарик.
ну не тормоз я... думаю просто долго

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
проблема с DreamWeaver-ом и РНР...
« Ответ #1 : 04 Ноября 2001, 12:39:11 »
Пошли все скрипты по мылу (mail at eugeny.com), проверю у себя
Евгений aka Razor,

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
проблема с DreamWeaver-ом и РНР...
« Ответ #2 : 05 Ноября 2001, 15:01:03 »
Получил.

в PHP/php.php
$fp=fopen("result.txt","r"); замени на
$fp=fopen("PHP/result.txt","r");
(в двух местах)

$ImgDir="Files"; на
$ImgDir="PHP/Files";

и наверное надо добавить еще после
$sizy=$ImgDir[\'w\'];
строку
$sizy=$ImgDir[\'h\'];

Просто дело в том, что скрипт в корне, считает, что текущая директория та, откуда ты скрипт запускаешь и инклуд просто вставляет текст скрипта и интерпр-т его есессно. поэтому то news.php их PHP/news.php запускается нормально

Для этого лучше вводить переменную (уже на форуме писал)
$abspath = "/home/lalala/ffff/www"; или $DOCUMENT_ROOT

и использовать ее как
fopen("$abspath/file.txt");
или
include "$abspath/file.php";

и для картинок тоже самое можно сделать
$url = "http://domain.com"\';


И еще - используй лучше строчные буквы в названиях директорий/файлов.
Евгений aka Razor,

Оффлайн Гарик Новиков

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 22
  • +0/-0
  • 0
    • Просмотр профиля
проблема с DreamWeaver-ом и РНР...
« Ответ #3 : 05 Ноября 2001, 23:54:41 »
спасибо.... заработало... :-)))
на счет первого понял...

-> и наверное надо добавить еще после
-> $sizy=$ImgDir[\'w\'];
-> строку
-> $sizy=$ImgDir[\'h\'];
да в принципе ненадо... я смотрю только ширину картинки...
и сколько пробовал овтоматически эксплорер выравнивает высоту... с нетскапом неработал еще...

В общем моя благодарность ...

С уважением Гарик
ну не тормоз я... думаю просто долго

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28