2013-01-15 101 views
-1

上午在一個網站項目中,我從我的數據庫中獲取數組並使用foreach語句來輸出其內容。 我想用php腳本來計算數組中有多少物品,並將數字位置分配給每個物品,以便如果第一個物品的數量位置是奇數,我將使用css float:left樣式,但如果它的偶數它會浮動的數字:對如何計算數組內容和分配數字位置與PHP

任何幫助,請??。 謝謝。

+0

這是爲什麼downvoted?這是一個完全合法的問題。 –

回答

0

我想你也可以使用jquery:odd選擇器。

.list:nth-child(odd) {float:left;} 
.list:nth-child(even) {float:right;} 
0

你可以只用CSS做(.list:nth-​​child(odd){float:left;} .list:nth-​​child(even){float:right;}),但要注意,這不適用於許多瀏覽器(ie8及以下版本,較舊的Firefox等)。至少每個使用WinXP + IE的用戶只會看到一個沒有不同顏色的普通列表。可以使用$('。xy:odd')。css({'float':'left'});也可以選擇$('。xy:odd')。,但如果你沒有在你的項目中使用jQuery,它只是一個很大的(90kb jQuery庫)開銷。 如果使用php,性能也會更好。

所以你最好去用PHP和模操作數(如果$ count%2),請參閱Joseph Silber的答案。

1

使用the modulus operand

<?php foreach ($array as $index => $item): ?> 
    <div class="<?php echo $index % 2 ? 'even' : 'odd'; ?>"></div> 
<?php endforeach; ?> 

然後,只需使用你的CSS的類名:

.odd { float: left } 
.even { float: right } 
1

CSS3擁有不錯的功能