Wie fünf Zeilen angezeigt werden?
Frage
Wie kann ich PHP verwenden fünf Zeilen aus einer MySQL-Datenbank zu zeigen, erstellen Sie eine neue Linie und zeigen eine weitere fünf, etc?
Lösung
Mit der LIMIT-Klausel rel="nofollow, wenn Sie den Betrag begrenzen möchten die Ergebnisse aus der Abfrage zurückgegeben werden.
Wenn Sie einen <hr/>
nach jedem fünften Datensatz drucken möchten Sie können es über die Modul Operator :
$counter = 1;
while ($row = mysql_fetch_assoc($rst)) {
// print $row stuff
if ($counter % 5 == 0)
print "<hr />";
$counter++;
}
Im Grunde genommen haben wir eine Variable verwendet, zu zählen, wie viele Datensätze wir gedruckt haben. Sobald dieser Zähler kann durch fünf, und lassen keinen Rest aufgeteilt werden wir unsere horizontal-Regel gedruckt werden.
Andere Tipps
So etwas kann hilfreich sein:
$result = mysql_query($query);
if($result) {
while($row = mysql_fetch_assoc($result)) {
if(++$i%5==0 && $i>0) {
/* do the extra thing... new line some styles */
}
}
}
Err .. Sie meinen so etwas wie:
SELECT * FROM `tablename` WHERE ... LIMIT 5
$total = 20;//get total number here;
$limit = 5;
for($i = 0;$i< $total/$limit;$i++)
{
$sql = $result = $rows = "";
$start = $limit * $i;
$sql = "select * from m_table order by id desc limit $start,$limit";
$result = mysql_query($query);
while($rows = mysql_fetch_assoc($result))
{
//print the result here;
}
}
Sie können 5 Reihen holen, jedes Mal von mysql ohne auf einmal alle Zeilen abgerufen.