Если файла нет - не выводить. Обнаружилась проблема!

defence

Деклассированный элемент
Если файла нет - не выводить. Обнаружилась проблема!

Добрый день всем! Братцы, такая проблема. Значит есть таблица товаров в базе, один столбец содержит имена файлов картинок, типа choto.jpg. В определенном каталоге лежат сами файлы катринок. Я сделал, чтоб если имя картинки в базе есть а файла нету - табличку-шаблон не отображать...

Вроде все просто, только вот какая проблемка: вывожу по 10 штук постранично, и если на определенной странице из 10 катринок нету, например, 4, то выводится 6 существующих, а на другой странице их может быть больше или меньше...

Поиск результатов не дал....

Братцы, помогите, плиз... может несуществующие катринки как-нибудь в конец массива пихать? Запутался.
 

Фанат

oncle terrible
Команда форума
извини, а на какой вопрос ты искал ответ поиском?
 

defence

Деклассированный элемент
да на разные... вывод картинок, постраничный вывод катринок, сортировка файлов... и еще куча... может я неверно свормулировал? подскажи тогда ссылочку пожалуйста...
 

Фанат

oncle terrible
Команда форума
конечно же, ты неверно сформулировал.
Вопрос формулируется так: "Я написал кривой скрипт, который работает неправильно. Где у меня ошибка?"
 

defence

Деклассированный элемент
Ты сам-то по такому запросу хоть что-нибудь искал? Если нет, попробуй... На мой вопрос там ответов нет.
 

defence

Деклассированный элемент
как сделать, чтобы несуществующие картинки вообще не считались в массив или перемещались в конец массива?
 

Фанат

oncle terrible
Команда форума
товар без картинки показывать не надо? то есть, даже если товар есть и ждет покупателей, но у него всего лишь нет картинки - показывать его покупателю не надо. Я правильно тебя понял?
 

defence

Деклассированный элемент
Фанат
правильно! вот так я это написал:

PHP:
if(!file_exists("smallpics/".$cid."/".$sub."/".$rl['smallpic'])) {
continue; }
else {
echo '<img src=smallpics/'.$cid.'/'.$sub.'/'.$rl["smallpic"].' border=0 alt='.$rl["name"].'>';
}
верно?
 

Фанат

oncle terrible
Команда форума
не понимаю я такого магазина.

Ты сам-то по такому запросу хоть что-нибудь искал? Если нет, попробуй... На мой вопрос там ответов нет.
Да что ты говоришь? Правда?
И тем не менее, это твой, корректно сформулированный, вопрос. Не находит? Очень. Очень странно. А что - должен?
 

defence

Деклассированный элемент
rotoZOOM
Я думал, если файл не обнаружен, continue прыгнет к следующему...

-~{}~ 03.03.05 13:24:

Фанат
это не магазин, просто каталог... Мне разобраться в этом надо, а на препирательства просто нет ни времени ни желания... Извини...
 

rotoZOOM

ACM maniac
defence в том куске кода который ты привел совершенно непонятно куда прыгнет continue;
 

defence

Деклассированный элемент
rotoZOOM
как бы по проще сформулировать?
если просто выводить картинки без проверки, код выведет к примеру (сверху вниз) 2 нормальные картинки, 4 битые (файлов которых нет, а имена в базе есть) и еще 4 нормальные (всего 10)... Так вот, если включить проверку, код выведет 6 на страницу, а не доберет следующие 4 нормальные вместо битых... И так на каждой странице при постраничном выводе...

А если вдруг, к примеру, на 7 странице все картинки битые, ничего не выведет, а на 8 выведет... О как!
 

rotoZOOM

ACM maniac
А например вместо битых картинок, что нельзя подставить какой-нить gif'чик, на котором написано "Картинка отсутствует!" ?
 

defence

Деклассированный элемент
rotoZOOM
Предлагал... Не хотят... Хотят, чтоб если картинка отсутствует, то табличка-шаблон с данным товаром вообще игнорировалась...
 

Tor

Новичок
выбирай из базы не 10 записей, а все и показывай 10 нормальных
 

rotoZOOM

ACM maniac
Хорошо, а что конкретно ты хочешь чтобы у тебя получилось ?
Прочитал вверху твой вопрос и чуть пониже тоже ... про конец массива ... и не пойму в чем проблема.
Считал 10 картинок ... обана только 6 с картинками ... ладно ... считал следующие 4 (чтобы до 10 добрать), обана только 2 с картинками, считал следующие 2 ... и т.д. до успешного заполнения массива, либо пока не дойдешь до конца записей.
 
Сверху