Доброго всем времени суток.
Тут такая проблемка возникла.
Делаю я сайт в Дриме.... и смысл такой....
смысл в общем такой:
1. если я пишу localhost - запускаеться индекс.хтмл если я с него перехожу на страничку news.htm там происходит вот что:
include "php/news.php" ?>
вызываеться файлик .... news.php далее в нем :
собираеться из 3-я частей страничка
include "$DOCUMENT_ROOT/php/top.php";
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 ""; ?>
|
// определяем: если ширина картинки болше 200 пик то устанавливаем ее =200 $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 работает
С уважаением и благодарностью Гарик.