Forum Webscript.Ru
Программирование => PHP => Тема начата: doll_lena от 19 Декабря 2001, 23:26:18
-
я от программирования далека, но работаю в мужском коллективе, поэтому, проделала предварительную работу- RTFM это называется.
Нету того что мне надо. Помогите- нашла два похожих скрипта, хочу их объединить вместе и сделать это в массиве, чтобы можно было выводить результаты количественно- первых три, первых пять, и так далее.
Как склеить это? ни большая красная книжка, ни примеры на php.net, ни все сайты ссылок не дают этого снипетта. Чтож мне делать то?
Надо- смотреть папку, брать содержимого парного тега, сортировать по дате, выводить результат.
Раздельно выполняется, но как склеить вместе? не понимаю.
======================== по тегу
$dir = opendir(".");
while($f = readdir($dir))
{
if(stristr($f,".htm"))
{
$file = join("", file($f));
$date=date("m/d/y ", filemtime($f));
eregi("(.*)", $file, $title_array);
$fd="$date$title_array[1]
";
echo $fd;
}
}
?>
===============================по дате
$dir = opendir(".");
while($file=readdir($dir)){
if(!eregi("^(.|..)$",$file)){
$time = filemtime($file);
$data[$time] = "href=\\"{server}/$file\\">$file".date( "F d
Y H:i:s",$time)."
";
}
}
krsort($data);
while(list($key,$val) = each($data)){
echo $val;
}
как объединить это вместе? как ни пытаюсь, получаю сообщения об ошибке.
Нету в документации понятного описания двойного массива.
А может я просто не то делаю?
-
$dir = opendir(".");
while($f = readdir($dir))
{
if(stristr($f,".htm"))
{
//--контент
$file = join("", file($f));
$date=date("m/d/y ", filemtime($f));
eregi("(.*)", $file, $title_array);
$fd="$date$title_array[1], ";
//--дата
$time = filemtime($f);
$data["$title_array"] = date( "F d Y H:i:s",$time);
}
}
asort($data);
reset($data);
while (list ($key, $val) = each ($data)) {
echo "$key @ $val
\\n";
}
?>
работу не проверял, написал прямо в форуме, так что не отвечаю за рез-т :). Но принцип такой.
-
Как всегда по закону подлости нашла следующую сслыку-
в принципе то- же самое.
Иду проверять твой код, бритва, спасибо большое.
Ты не представляешь, что это для меня значит.
Когда в сетке пять лет, как я, начинаешь оценивать благородство ответившего тебе- в основном только флеймят.
О результатах сообщю.
А вот это лехин скрипт, вроде работает.
http://leosha.hoster.ru/php/navigation.phtml
-
$dir = opendir(".");
while($f = readdir($dir))
{
if(stristr($f,".htm"))
{
//--контент
$file = join("", file($f));
eregi("(.*)", $file, $title_array);
$fd="$title_array[1], ";
//--дата
$time = filemtime($f);
$data["$fd"] = $time;
}
}
asort($data);
reset($data);
while (list ($key, $val) = each ($data)) {
echo "$key @ ".date("d-m-Y H:i:s", $val)."
\\n";
}
?>
работает, проверил. также вместо asort можно arsort использовать, чтобы в обратном порядке.
-
Ча дообработаю. Мне манагер не дает в зале снимать, так надо время я камеру тайком пронесу.
Спасибо тебе огромное.
Ура ура ура.
Вот оно счастье.
-
Ну Бритва, тебе повезло :)
-
Сайт дрянной- не дают денег на нормальную переработку, аж показывать стыдно. Это так, лишний приработок
Кстати, посмотрела мануал- ничего толково-правдивого не нашла.
То что я склеиваю текст в большой string
$file = join("", file($f));
- килобайт 200- и читаю этот string сильно ли это загружает сервер?
Я знаю, что проводили тестирования скорости вывода страниц из бд и кешированных страниц- так вот вроде скорость отличалась мало, уж всяко не на порядок.
Хотя не знаю, верить ли этим результатам.
как вы думаете, насколько реально работа с БД замедляет жизнь? меня ваше конкретное мнение интересует, бритва, NAS
А вот такие длинные строки и работа с ними- это порядочно, или наоборот большое свинство?
привет.
-
как вы думаете, насколько реально работа с БД замедляет жизнь?
Всё зависит от конкретной задачи и её исполнения. Обычно на больших объемах данных выгодней использовать БД.