我使用的jQuery的幻灯片显示图像的简单的脚本 - 这些图像文件名中的.txt文件中列出,并根据你在页面上的变化(IM也使用分页在另一脚本)。PHP文件是否存在不能正常工作
如果在.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时它似乎中断。
你是什么意思,它显示目录中的所有图像?如果你构成一个不存在的文件名,那么图像显示的是什么? – Ord
如果文件存在,是不是应该显示? – xdazz
另外,'$ image'的格式是什么?为什么你需要爆炸,只选择一个项目,并修剪? – Ord