我試圖從一個mysql查詢輸出每一行在樣式方面略有不同,但是我想盡量避免使用偏移量和多個查詢。優化MYSQL查詢while循環輸出與for循環組合PHP
當前代碼:
我會這樣想避免2(或更多)查詢簡單,因爲我想用不同的CSS類爲每個而行,像這樣:
$sql = "SELECT * FROM news ORDER BY id DESC LIMIT 10";
$query = mysqli_query($connection, $sql);
while($row = mysqli_fetch_array($query)){
$title = $row["title"];
} // end while
$i = 1;
for($i; $i<2; $i++){ // output first row item with first style
echo '<div class="style-1">'.$title.'</div>';
} // end for loop 1
for($i; $i<3; $i++){ // output first row item with second style
echo '<div class="style-2">'.$title.'</div>';
} // end for loop 2
for($i; $i<4; $i++){ // output third row item with third style
echo '<div class="style-3">'.$title.'</div>';
} // end for loop 3
...
所需的輸出:
<div class="style-1">News Headline Title 1</div>
<div class="style-2">News Headline Title 2</div>
<div class="style-3">News Headline Title 3</div>
...
你可以更新表結構,並與應該是什麼樣的期望輸出你的問題? – Maximus2012
你究竟用「表格結構」是什麼意思?期望的輸出寫在上面:echo'
應該輸出什麼? – Maximus2012