Как я могу использовать PHP для отображения пяти строк из базы данных MySQL, затем создать новую строку и показать еще пять и т.д.?
Используйте предложение LIMIT, если вы хотите ограничить количество результатов, возвращаемых из запроса.
Если вы хотите распечатать <hr/>
после каждой пятой записи, вы можете проверить ее с помощью оператора модуля:
$counter = 1;
while ($row = mysql_fetch_assoc($rst)) {
// print $row stuff
if ($counter % 5 == 0)
print "<hr />";
$counter++;
}
В принципе, у нас есть переменная, используемая для подсчета количества записей, которые мы напечатали. После того, как этот счетчик можно разделить на пять и не оставить остаток, мы печатаем наше горизонтальное правило.
Что-то вроде этого может быть полезно:
$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 */
}
}
}
$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;
}
}
Вы можете получать 5 строк каждый раз из mysql, не выбирая сразу все строки.
Err.. вы имеете в виду что-то вроде:
SELECT * FROM `tablename` WHERE ... LIMIT 5