|
|
|
| есть новость на сайте, и к этой новости могут быть картинки, не учтенные в базе, то есть 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/>"; }
|
но думаю это как то громоздко и напряжно на сервер, как посоветуют сделать опытные программисты?
Спасибо! | |
|
|
|
|
|
|
|
для: 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");}
|
| |
|
|
|
|
|
|
|
для: Даниэль
(17.07.2008 в 21:48)
| | а можно ли сделать чтобы скрипт постоянно не лазал проверять наличие файла на сервере.? | |
|
|
|
|
|
|
|
для: AN
(17.07.2008 в 22:33)
| | Ну если вы уверены что файл существует, то проверку можно вообще убрать. Просто в запросе к БД, когда выбираете файлы ставьте условие
| |
|
|
|
|
|
|
|
для: mihdan
(18.07.2008 в 08:09)
| | в том то и дело что не уверен что файл существует | |
|
|
|
|
|
|
|
для: AN
(18.07.2008 в 18:23)
| |
<?php
for($img = 0; file_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. А по-хорошему, Вы бы записывали количество картинок или их идентификаторы при создании новости. Вот тогда проверки будут не нужны. | |
|
|
|