Вывод из файла

Grapefruit Lips

Новичок
Вывод из файла

На главной странице своего сайта вывел 10 Последних фотографий, которые пользователи загрузили на сайт.
txt файл (latestpix.txt) с данными, вида:
#939#939_1.jpg
#636#636_2.jpg

т.е #id-юзера#id_фото.jpg

сделал я это, как мне кажется не правильно:
т.е при загрузке фото, скрипт записывал строку #id-юзера#id_фото.jpg в latestpix.txt
а последнюю строку удалял, т.е. в файле всегда 10 строк.

и если пользователь удалит свою фотографию, то ставил фото вида *image was deleted*
т.е. не правильно

собственно я не знаю, как вывести из файла 10 строк, в которых адрес фото ($id_foto) == file_exists, т.е. вывести только тех

10 юзеров, у которых фото есть, и оно на сайте.
а может просто туплю =(((
подскажите
 

zap

Guest
а не проще ли использовать MYSQL ?? все станет намного проще, я тоже как-то начал с файлов потом сталкнулся с той же(похожей) проблемой что и у тебя, было принято решение переходить! задумайся, нужна ли тебе ента головная боль?
 

tashkentchi

Новичок
Если уж необходимо работать с txt, то можно хранить в нем 20 строк а не 10, на случай, если какие-то *image was deleted*. Выводить же только последние 10
 

Grapefruit Lips

Новичок
ага, спасибо.

толькоа как вывести последние 10 строк? =))))
$thefile = "latestpix.txt";
$data = file($thefile);
$data = array_reverse($data);

for ($n = 0; $n < count($data); $n++) {
if(file_exists(.......img_url.jpg)) {
выводим
}
if($n==10) { break; }
}

но тогда появляется пустота, там, где НЕ file_exists
 

baev

‹°°¬•
Команда форума
PHP:
$m=0;

for ($n = 0; $n < count($data); $n++) {
if(file_exists(.......img_url.jpg)) {
выводим

$m++;

}
if($m==10) { break; }
}
 
Сверху