Witam forumowiczów!

Na swoim serwisie posiadam paginację stron działa mi ona bez zastrzeżeń, jednak w kolejnym elemencie musze ją zmodyfikować, ale tu tafiłem na problem z którym nie potrafię sobie już dłuższy czas poradzić, prosze o pomoc w temacie.

  1.  
  2. ......
  3. $ileNaStronie=13; //deklaruję ile linii ma być na stronie
  4.  
  5. // w pierwszej kolejności zliczam parametr iloscPozycji (mój problem polega na tym, że nie wyświetlam rekordów na wprost z tabeli, gdyż w polach ilosc, ilosc1, ilosc2 mogą występować różen wartości i tak jeśli w polu ilosc=3 to ten rekord ma być wyświetlony trzy razy z wartością ilosc=1 i odpowiednio tak samo dla pól ilosc1 i ilosc2
  6.  
  7. $sql1 = "SELECT SUM(ilosc+ilosc1+ilosc2) FROM tabela1 WHERE nr_obw='{$formData['nr_obw']}'";
  8. $result1 = mysql_query($sql1) or die('Queryproblem: ' . mysql_error());
  9. $ilePozycji = mysql_result($result1, 0);
  10. mysql_free_result($result1);
  11.  
  12. // Sprawdzam ile będzie stron
  13. $ileStron=ceil($ilePozycji/$ileNaStronie);
  14.  
  15.  
  16. if(!isset($_GET[page]))
  17. {
  18. $strona=$ileStron;
  19. }
  20. else
  21. $strona=$_GET[page];
  22. $from=($strona-1)*$ileNaStronie;
  23.  
  24.  
  25. $sql = "SELECT * FROM tabela1 WHERE nr_obw='{$formData['nr_obw']}' ORDER BY id_book ASC LIMIT $from, $ileNaStronie";
  26. $result = mysql_query($sql) or die('Queryproblem: ' . mysql_error());
  27. $zlicz = mysql_num_rows($result);
  28.  
  29.  
  30. $poz = "SELECT
  31. .....
  32. .....
  33. .....
  34. FROM tabela LEFT JOIN tabela1 ON tabela.id_book=tabela1.id_book LEFT JOIN tabela2 ON tabela.id_book=tabela2.id_book WHERE (((tabela1.ilosc>'0' or tabela1.ilosc1>'0' or tabela1.ilosc2>'0')) and tabela.nr_obw='{$formData['nr_obw']}') ORDER BY id_book ASC LIMIT $from, $ileNaStronie";
  35. $wynik = mysql_query($poz);// i tutaj pewnie mam swojego babola, gdyż jeśli usunę z zapytania LIMIT..... to wyniki pojawią się na ekranie, a z limitem jest pusta tabelka
  36.  
  37. if($zlicz)
  38. {
  39. if($ilePozycji>$ileNaStronie)
  40. {
  41. $ileStron=ceil($ilePozycji/$ileNaStronie);
  42.  
  43. if($strona>1) //poprzednia strona
  44. {
  45. echo"<a href=\"?=&page=";
  46. echo $strona-1;
  47. echo "&$order\">Poprzednia</a>";
  48. echo "&nbsp;&nbsp;";
  49.  
  50. echo"<a href=\"?=&page=";
  51. echo 1;
  52. echo "&$order\">1</a>";
  53. echo "&nbsp;&nbsp;";
  54. }
  55. //////////////////////////////////////////////
  56. function odnosnik($page, $ofs)
  57. {
  58. global $order;
  59. if($page-$ofs > 1)
  60. {
  61. echo"<a href=\"?=&page=";
  62. echo $page-$ofs;
  63. echo "&$order\">";
  64. echo $page-$ofs;
  65. echo "</a>";
  66. echo "&nbsp;&nbsp;";
  67. }
  68. }
  69. function odnosnikr($page, $ofs, $pagenum)
  70. {
  71. global $order;
  72. if($page+$ofs < $pagenum)
  73. {
  74. echo"<a href=\"?=&page=";
  75. echo $page+$ofs;
  76. echo "&$order\">";
  77. echo $page+$ofs;
  78. echo "</a>";
  79. echo "&nbsp;&nbsp;";
  80. }
  81. }
  82.  
  83. odnosnik($strona,20);
  84. odnosnik($strona,10);
  85. odnosnik($strona,2);
  86. odnosnik($strona,1);
  87. echo $strona;
  88. echo "&nbsp;&nbsp;";
  89. odnosnikr($strona,1,$ileStron);
  90. odnosnikr($strona,2,$ileStron);
  91. odnosnikr($strona,10,$ileStron);
  92. odnosnikr($strona,20,$ileStron);
  93.  
  94. if($strona<$ileStron)
  95. {
  96. echo"<a href=\"?=&page=";
  97. echo $ileStron;
  98. echo "&$order\">$ileStron</a>";
  99.  
  100. echo "&nbsp;&nbsp;";
  101.  
  102. echo"<a href=\"?=&page=";
  103. echo $strona+1;
  104. echo "&$order\">Następna</a>";
  105.  
  106. }
  107. }
  108. }
  109.  
  110.  
  111.  
  112.  
  113. if (!empty($formData['nr_obw']))
  114. {
  115. echo '
  116.  
  117.  
  118. // Nagłówki tabeli
  119. .......
  120. $i = 0;
  121. $k = $from;
  122. while($r = mysql_fetch_array($wynik)) //pętla latająca po wynikach i wyświetlająca je na ekranie
  123. .......
  124.  
  125.  
  126.  
  127.