dima4321
Новичок
Всем привет ))
Код упрощен для понимания.
С помощью LIMIT я хочу вытащить несколько блоков на одну страницу.
т.е. например имеется группа ABBA. У нее 15 альбомов. Каждый LIMIT должен вытащить по 6 альбомов , т.к. всего 15, то соотв-о на третий лимит получается 3 альбома.
Организовал это с помощью цикла for
Старт получается там где надо ! А вот все блоки выводят одно и то же. Т.е. все 3 блока мне выводят только первые 6 альбомов.
Не понимаю почему.
Видать скрипт считает что массив $postrow[] всегда один и тот же.
Помогите пожалуйста )
Код упрощен для понимания.
С помощью LIMIT я хочу вытащить несколько блоков на одну страницу.
т.е. например имеется группа ABBA. У нее 15 альбомов. Каждый LIMIT должен вытащить по 6 альбомов , т.к. всего 15, то соотв-о на третий лимит получается 3 альбома.
Организовал это с помощью цикла for
PHP:
<?
$on_page=6;// кол-во для одного блока
$result = mysql_query("SELECT count(*) FROM `names` INNER JOIN `tracklist` ON `name_id` = `names`.`id`
WHERE `name`='$name' ");
$posts = mysql_result($result,0);
$total = intval(($posts - 1) / $on_page) + 1; //общее кол-во блоков
for($page=1;$page<=$total;$page++)
{
$start =($page * $on_page) - $on_page;// начало для блока.
echo "<br><b>$start</b><br>";
$result = mysql_query("SELECT `text_tracklist`,`list` FROM `names` INNER JOIN `tracklist` ON `name_id` = `names`.`id`
WHERE `name`='$name' LIMIT $start, $on_page");
while ( $postrow[] = mysql_fetch_array($result))
for($i = 0; $i < $on_page; $i++)
{
echo $postrow[$i]['list'];
echo "____________________________________";
}
}
?>
Старт получается там где надо ! А вот все блоки выводят одно и то же. Т.е. все 3 блока мне выводят только первые 6 альбомов.
Не понимаю почему.
Видать скрипт считает что массив $postrow[] всегда один и тот же.
Помогите пожалуйста )