Forum Webscript.Ru
Программирование => PHP => Тема начата: 3ABXO3 от 15 Декабря 2001, 06:52:11
-
$file = file("base.dat");
for ($j=0; $j$mess = explode("|", $file[$j]);
?>
print $mess[1] ?>
$j++;
}
?>
Как сделать так, что-бы скрипт показывал последние n записей в файле?
И как показать все, кроме n последних?
Спасибо заранее.
-
последние $n:
$total = sizeof($file);
for($j=$total-$n-1;$j<$total;$j++) {
...
}
кроме $n последних:
for($j=0;$j<$total-$n;$j++) {
...
}
-
Спасибо, сработало.
Только не $total-$n-1, а $total-$n. Ну да ладно.
И еще.
1. Как сделать, что бы записи выносились в мере убывания, т.е. самые новые сначала, потом постарее? Например, не линия1 линия2 линия3 линия4 линия5, а линия5 линия4 линия3 линия2 линия1.
2. Как удалить строку из файла, где первое поле=$id?
Например:
id=6 -> удалить линию:
|6|Ded|Moroz
-
Как сделать, что бы записи выносились в мере убывания, т.е. самые новые сначала, потом постарее? Например, не линия1 линия2 линия3 линия4 линия5, а линия5 линия4 линия3 линия2 линия1.
попробуй занести в массив, сделай ну например
$content=file($file);;
$content=array_reverse ($content);
а потом выводи с первого элемента....
насколько я понял должно сработать..
-
Да, но как это связать с таким кодом?
$file = file("base.dat");
$total = sizeof($file);
$n = 7;
for($j=$total-$n;$j<$total;$j++) {
$mess = explode("|", $file[$j]);
?>
}
?>
-
можно array_splice()\'ом удалить эл-ты массива, а потом уже вызывать array_reverse()
-
посмотри
http://forums.webscript.ru/showthread.php?s=&threadid=2834
я там много спрашивал...
потом покапался РНР-скриты там скриптик неплохой присмотрел... называется
easynews (спасибо создателю)
вывод на экран там идет нормально... т.е. последние несколько новостей....
а вот с редактированием я сейчас ковыряюсь.....
в принципе таже задача.....
если хочешь я думаю на днях допишу кину тебе....