jquery 슬라이드 쇼에 이미지를 표시하는 간단한 스크립트를 사용하고 있습니다.이 이미지 파일 이름은 .txt 파일로 나열되며 현재 사용중인 페이지에 따라 변경됩니다 (다른 페이지에서는 페이지 매김을 사용함). 스크립트). .txt 파일에 나열된 파일 이름이 존재하지 않는 경우, 내가 대신 표시 할 이미지 'unavailable.jpg'을 싶습니다파일이 작동하지 않는 경우 PHP
...
원래 스크립트 :
<?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