2010-09-24 62 views

回答

2

也許這:

<UL> 
    <LI CLASS="image"> 
    <IMG SRC="..." /> 
    </LI> 
    <LI CLASS="image"> 
    <IMG SRC="..." /> 
    </LI> 
    <LI CLASS="image"> 
    <IMG SRC="..." /> 
    </LI> 
</UL> 

有了這個CSS:

.image { 
    display: inline; 
} 
+0

請注意,這將自動調整圖像的數量以適應您的寬度,因此您不需要硬編碼多個列。 – 2010-09-24 21:22:51

+0

哎呀,我的標籤倒退了,是固定的。 – 2010-09-24 21:24:00

+0

不知道爲什麼這得到了downvoted,這是它如何工作的一個例子,請注意你可以動態調整大小和列調整匹配 - 你不會得到與表或強制換行符:http:// howansky。 org/stackoverflow/3791019.html – 2010-09-24 21:37:25

0

這真的不是那麼難,你只需要PHP輸出表的HTML。

這裏有一個簡單的例子:

$imagenum=0; 
echo "<table>"; 
while($imagenum < $maximages){ 
    echo "<tr>"; 
    for ($i = 0; $i < 4; $i += 1) { 
    echo "<td>"; 
    if($imagenum < $maximages){ 
    echo "<img src='"; 
    echo get_url_of_my_image($imagenum); 
    echo "' >"; 
    } 
    echo "</td>"; 
    $image+=1; 
    } 
    echo "</tr>"; 
} 
echo "</table>"; 
+0

感謝,是一個thier辦法做到這一點,而不使用表 – getaway 2010-09-24 21:19:50

+0

@Fanis答案這樣做的; ) – 2010-09-24 21:21:56

0

顯示圖像是使用HTML <img>標籤的事,你可以用,當你顯示的X圖像,所以你可以關閉該modulo operator%知道現有的行並打開一個新的行。

$images ; //array of image urls 
$countImages = count($images) ; 

$imagesPerRow = 5 ; 

for ($i = 0 ; $i < $countImages; $i++) { 
    //display image here 
    $image = $images[$i] ; 
    echo "<img src='$image'>" ; 

    if ($i % $imagesPerRow == 0) { 
     //have displayed an entire row 
     echo '<br>' ; 
    } 
} 

Modulo返回除法的其餘部分。所以,讓我們說你想要5行圖像。如果$ i恰好除以5,則餘數將爲0,這意味着已顯示5張圖像,因此需要新的一行。

+0

我愛你的答案,謝謝,每行5圖像正是我想要的也是哈哈:))但如何,如果我只有一個4行顯示,所以基本上20個圖像!謝謝 – getaway 2010-09-24 21:41:59

+0

@getaway如果你只想顯示4行5個圖像,你只能從數據庫中獲得20個圖像,或者如果你不能限制這些圖像,循環只能達到20(假設你有很多圖像) – Fanis 2010-09-24 22:12:21

+0

@getaway我建議你看看Alex Howansky的回答。顯示屏更流暢。你只需要計算你希望它們出現的寬度,然後html將決定放入多少。然後,如果你調整瀏覽器的大小,它會相應減少或者減少。 – Fanis 2010-09-24 22:16:45

相關問題