2011-11-24 42 views
0
<div id="full"> 
    <?php $i=0; $j=1; foreach ($array as $image) { ?> 
    <div id="image<?php echo $i;?>" 
     class="img bg-img<?php echo $j;?>"> 
     <img src="<?php echo $image['image']; ?>" ></img> 
    </div> 
    <?php $j++; $i++;} ?>   
</div> 

我如何檢查,如果下一張圖片存在與否檢查下一張圖片存在陣列

+1

您是什麼意思「如果下一張照片存在?」您是否需要檢查是否文件實際上存在於磁盤上嗎?然後你可以在你的PHP中使用'if(file_exists($ filename))',否則請解釋你之後的內容。 –

+0

圖像取自一個xml文件,我需要知道何時沒有更多的照片說停止 –

回答

1
<div id="full"> 
    <?php $i=0; foreach ($array as $image): ?> 

     <?php if(file_exists($image['image'])): ?> 

     <div id="image<?php echo $i;?>" 
     class="img bg-img<?php echo $i+1;?>"> 
     <img src="<?php echo $image['image']; ?>" ></img> 
     </div> 

    <?php else: break; ?> 

    <?php $i++; endforeach ?>   
</div> 

這將檢查圖像是否存在,如果存在則回顯。如果沒有,將break從循環中刪除(實質上取消它。取決於您可能想要使用的數據continue代替中斷

0

一樣存在

if(file_exists($image['image'])) 
{ 
    echo xyz....; 
} 
0
if(file_exists($array[$i + 1]['image'])) { ... }