Eklemek nasıl

4 Cevap php

Bu benim kodudur:

$query = mysql_query("SELECT * FROM books ORDER BY id") or die(mysql_error());  
while($row = mysql_fetch_assoc($query)) {
echo $row["bookname"]." - ";
}

Satır 5, 10 veya 15 vs ise başında bir
ekleyerek her satırda görüntülenen sadece 5 kitap, nasıl yapılır ..

Teşekkürler

4 Cevap

Sen (Bir değişkene her zaman artırmak) Eğer döngüye ettik kez saymak tutmak olabilir.

Değer modülü 5. karşılaştırın. Sonuç 0 çıktı

$rowCounter = 1;

while($row = mysql_fetch_assoc($query)) {
    echo $row["bookname"]." - ";

    if( $rowCounter % 5 == 0 ) {
        echo "<hr />";
    }

    $rowCounter++;
}

Basit bir şekilde bir karşı artış var olmak ... ve 5 ile (%) mod bulunuyor kontrol olur.

Bu yüzden

if (i % 5 == 0) echo $row["bookname"];

Michaels kod optimize edilmiş bir versiyonu! :)

$rowCounter = 0;
$possibleHR = array("","","","","<hr/>");

while($row = mysql_fetch_assoc($query)) {
    echo $row["bookname"]." - ".$possibleHR[($rowCounter++) % 5];
}

Michael bir kod kısa bir versiyonu:

$rowCounter = 0;

while ($row = mysql_fetch_assoc($query)) {
    echo $row["bookname"] . ' - ';

    if (++$rowCounter % 5 == 0) {
        echo '<br />';
    }
}

Yine başka bir alternatif:

$rowCounter = 1; // not sure if this should be 1 or 0
// 1 is correct, check comments

while ($row = mysql_fetch_assoc($query)) {
    echo $row["bookname"] . ' - ';

    if ($rowCounter++ % 5 == 0) {
        echo '<br />';
    }
}