Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Грамотный вывод картинок ???
 
 автор: AN   (17.07.2008 в 21:10)   письмо автору
 
 

есть новость на сайте, и к этой новости могут быть картинки, не учтенные в базе, то есть ID новости 155 подразумевает наличие картинок от 1 до 10 тштук, типа:

155-0.jpg
155-1.jpg
...
155-9.jpg

я придумал такой вариант который будет выводит имеющиеся если они есть:


if(file_exists($_SERVER['DOCUMENT_ROOT']."/__pub/".$myrow["Pub_ID"]."-0.jpg"))
{ echo "<img src=\"/__pub/".$myrow["Pub_ID"]."-0.jpg\" alt=\"".$myrow["Pub_Name"]."\"><br/><br/>"; }
if(file_exists($_SERVER['DOCUMENT_ROOT']."/__pub/".$myrow["Pub_ID"]."-1.jpg"))
{ echo "<img src=\"/__pub/".$myrow["Pub_ID"]."-1.jpg\" alt=\"".$myrow["Pub_Name"]."\"><br/><br/>"; }
...
...
if(file_exists($_SERVER['DOCUMENT_ROOT']."/__pub/".$myrow["Pub_ID"]."-9.jpg")) { echo "<img src=\"/__pub/".$myrow["Pub_ID"]."-9.jpg\" alt=\"".$myrow["Pub_Name"]."\"><br/><br/>"; }


но думаю это как то громоздко и напряжно на сервер, как посоветуют сделать опытные программисты?
Спасибо!

   
 
 автор: Даниэль   (17.07.2008 в 21:48)   письмо автору
 
   для: AN   (17.07.2008 в 21:10)
 


function img($img) {
if(file_exists($_SERVER['DOCUMENT_ROOT']."/__pub/".$myrow["Pub_ID"]."-$img.jpg")) 

  echo "<img src=\"/__pub/".$myrow["Pub_ID"]."-0.jpg\" alt=\"".$myrow["Pub_Name"]."\"><br/><br/>"; 

}
$count=10;
for($i=0; $i<$count; $i++){img("$i");}

   
 
 автор: AN   (17.07.2008 в 22:33)   письмо автору
 
   для: Даниэль   (17.07.2008 в 21:48)
 

а можно ли сделать чтобы скрипт постоянно не лазал проверять наличие файла на сервере.?

   
 
 автор: mihdan   (18.07.2008 в 08:09)   письмо автору
 
   для: AN   (17.07.2008 в 22:33)
 

Ну если вы уверены что файл существует, то проверку можно вообще убрать. Просто в запросе к БД, когда выбираете файлы ставьте условие

...WHERE `img`<>''....

   
 
 автор: AN   (18.07.2008 в 18:23)   письмо автору
 
   для: mihdan   (18.07.2008 в 08:09)
 

в том то и дело что не уверен что файл существует

   
 
 автор: BinLaden   (18.07.2008 в 18:34)   письмо автору
 
   для: AN   (18.07.2008 в 18:23)
 

<?php
for($img 0file_exists($_SERVER['DOCUMENT_ROOT'] . "/__pub/{$myrow['Pub_ID']}-{$img}.jpg"); $img++ )
{
    echo 
'<img src="/__pub/' $myrow['Pub_ID'] . '-' $img '.jpg" alt="' htmlspecialchars($myrow['Pub_Name']) . '" /><br /><br />' "\r\n";
}
?>


P.S. Этот вариант подходит при том условии, что если, например, _не_ существует 123-5.jpg, то и _не_ существует картинок с бОльшими идентификаторами (123-6.jpg, 123-7.jpg, 123-8.jpg, ...) Таким образом, можно сократить количество проверок.

P.P.S. А по-хорошему, Вы бы записывали количество картинок или их идентификаторы при создании новости. Вот тогда проверки будут не нужны.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования