Я использую простой сценарий, который отображает изображения в виде слайд-шоу jquery - эти имена файлов изображений перечислены в файле .txt и меняются в зависимости от страницы, на которой вы находитесь (я также использую пагинацию в другом сценарии).
Если имя файла, указанного в файле .txt, не существует, я бы хотел, чтобы вместо него отображалось изображение unavailable.jpg ...
Оригинальный скрипт:
<?php
echo"
<div id='slider-wrapper'><div id='slider' class='nivoSlider'>";
$photos=file("photos.txt");
foreach($photos as $image){
$item=explode("|",$image);
if($item[0]==$fields[0]){
$photo=trim($item[1]);
echo"<img src='images/work/$photo' alt='' />\n";
}
}
echo"
</div>
</div>
"?>
И вот моя попытка ... но это не работает должным образом - вместо отображаемого изображения 'unavailable.jpg', оно показывает все изображения в каталоге ...: S У любого есть идеи о том, что я могу делать неправильно? : S
<?php
echo"
<div id='slider-wrapper'><div id='slider' class='nivoSlider'>";
$photos=file("photos.txt");
foreach($photos as $image){
$item=explode("|",$image);
$photo=trim($item[1]);
if (file_exists("images/work/".$photo)) {
echo"<img src='images/work/$photo' alt='' />\n";
}
else{
echo"<img src='images/work/unavailable.jpg' alt='' />\n";
}
}
echo"
</div>
</div>
"?>
Вместо всех отображаемых изображений я хочу, чтобы отображались только изображения для этой страницы. Вот пример моего текстового файла:
1|image1.jpg
1|image2.jpg
1|image3.jpg
2|image1.jpg
2|image2.jpg
1 и 2 предназначены для страниц 1 и 2, и они отображают перечисленные изображения. Все это прекрасно работает в вышеприведенном исходном скрипте, который я опубликовал, но, кажется, он ломается, когда я добавляю if file_exists.