Нескольо LIMIT подряд.

dima4321

Новичок
Всем привет ))

Код упрощен для понимания.

С помощью 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[] всегда один и тот же.

Помогите пожалуйста )
 

dima4321

Новичок
Andreika


Блин, если делать дамп меня это путает еще больше..очень громадный массив.
 

Andreika

"PHP for nubies" reader
ну давай мысленно сделаем.. что должно быть в массиве после "3х лимитов" (т.е. в самом конце работы скрипта)?
 

dima4321

Новичок
Проблема решилась обнулением массива в конце скрипта

unset($postrow);
 
Сверху