Witam serdecznie.
Otóż stosuje paginacje w wynikach pobieranych z bazy danych, po przefiltrowaniu wcześniej porządanych wyników które chce otrzymać. Otóż temat paginacja + formularze znam, wiem, że trzeba puścić to przez sesje, jednak siedzę już nad tym parę godzin i nie mogę zrobić niczego sensownego, ciągle nie działa. Pomóżcie koledzy bo pewnie przez jakąś głupotę nie idzie mi to dalej a już po prostu doprowadza mnie to do szewskiej pasji....

Pomóżcie proszę, wklejam kod, co jest nie tak ?

  1. <?php
  2.  
  3.  
  4. include_once("polaczenie_z_baza.php");
  5. if($_SESSION['rola'] === '2')
  6. {
  7.  
  8. ?>
  9.  
  10.  
  11. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  12. <html xmlns="http://www.w3.org/1999/xhtml">
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  15. <title>System Do Ewidencji I Ewaluacji Studentów</title>
  16. <link href="_css/style.css" rel="stylesheet" type="text/css" />
  17. </head>
  18. <body>
  19. <div id="Header"><img src="_img/logo.png" width="371" height="96" alt="AWZN" />
  20. <div id="menuadmin">
  21. <ul>
  22. <li><a href="admin_studentoceny.php">Historia ocen studentów</a></li>
  23. <li><a href="admin_oczekujacy.php">Oczekujący na akceptacje</a></li>
  24. <li><a href="admin_zaloz.php">Załóż grupy</a></li>
  25. <li><a href="admin_zaloz2.php">Załóż kursy</a></li>
  26. <li><a href="admin_obecnosc.php">Sprawdź obecność</a></li>
  27. <li><a href="admin_upload.php">Zamieść zadanie</a></li>
  28. <li><a href="admin_pobierz.php">Prace nadesłane</a></li>
  29. <li><a href="logout.php">Wyloguj</a></li>
  30. </ul>
  31. </div>
  32.  
  33.  
  34. </div>
  35. <div class="main" id="content">
  36.  
  37. <div class="maincontainer">
  38.  
  39. <h2>OCENY STUDENTÓW</h2></br>
  40. <?php
  41. echo "<p>Wybierz grupe i kurs z ktorych chcesz sprawdzic obecnosc studentow</p></br> ";
  42.  
  43.  
  44. $name = "\"grupa\"";
  45. $name2 = "\"kurs\"";
  46. echo '<form action="admin_studentoceny.php" method="POST">';
  47. echo "<SELECT name=$name ><OPTION>";
  48.  
  49. $grupa = mysql_query("SELECT nazwa FROM grupy") or die(mysql_error());
  50.  
  51. while($grupa_nazwa = mysql_fetch_assoc($grupa))
  52. {
  53.  
  54. // echo $grupa_nazwa['nazwa'], '<br />';
  55. echo '<option value="'.$grupa_nazwa['nazwa'].'">'.$grupa_nazwa['nazwa'].'</option>';
  56. };
  57.  
  58. echo "</OPTION></SELECT>";
  59.  
  60. echo "<SELECT name=$name2 ><OPTION>";
  61.  
  62. $kurs = mysql_query("SELECT nazwa FROM kursy") or die(mysql_error());
  63.  
  64. while($kurs_nazwa = mysql_fetch_assoc($kurs))
  65. {
  66.  
  67. // echo $grupa_nazwa['nazwa'], '<br />';
  68. echo '<option value="'.$kurs_nazwa['nazwa'].'">'.$kurs_nazwa['nazwa'].'</option>';
  69. };
  70.  
  71. echo "</OPTION></SELECT>";
  72.  
  73. echo '<input type="submit" name="ok" value="Sprawdz">';
  74. echo '</form>';
  75.  
  76. if (isset($_POST['ok']))
  77. {
  78. $wybrana_grupa = $_POST['grupa'];
  79. $wybrany_kurs = $_POST['kurs'];
  80. $_SESSION['grupa'] = $wybrana_grupa;
  81. $_SESSION['kurs'] = $wybrany_kurs;
  82.  
  83. if (empty($_POST['ok'])){
  84.  
  85. $wybrana_grupa = $_SESSION['grupa'];
  86. $wybrany_kurs = $_SESSION['kurs'];
  87. }
  88.  
  89. echo "$wybrana_grupa";
  90. echo "$wybrany_kurs";
  91.  
  92. $ilosc_wynikow = 14;
  93. if (is_numeric($_REQUEST['page']))
  94. {
  95. $page = (int) $_REQUEST['page'];
  96. }
  97. if ($page < 1)
  98. {
  99. $page = 1;
  100. }
  101. $start = ($page - 1) * $ilosc_wynikow;
  102.  
  103. $zapytanie0 = "SELECT indeks FROM przynaleznosc WHERE kurs='$wybrany_kurs' AND grupa='$wybrana_grupa' ";
  104. $wynik0 = mysql_query($zapytanie0);
  105.  
  106. while ($row0 = mysql_fetch_row($wynik0))
  107. {
  108.  
  109. $zapytanie = ("SELECT * FROM oceny WHERE indeks='$row0[0]' LIMIT $start,$ilosc_wynikow ");
  110.  
  111. $zapytanie_wynik = mysql_query($zapytanie);
  112.  
  113. echo "<table boder=\"1\"><tr>";
  114. echo "<td><strong>Indeks</strong></td>";
  115. echo "<td><strong> Imię </strong></td>";
  116. echo "<td><strong> Nazwisko </strong></td>";
  117. echo "<td><strong> Tytuł </strong></td>";
  118. echo "<td><strong> Ocena </strong></td>";
  119. echo "<td><strong> Puntków </strong></td>";
  120. echo "<td><strong> Możliwych </strong></td>";
  121. echo "<td><strong> Data </strong></td>";
  122.  
  123. echo "</tr>";
  124.  
  125. while ( $row = mysql_fetch_row($zapytanie_wynik) )
  126. {
  127.  
  128. echo "</tr>";
  129. echo "<td> $row[1]</td>";
  130. echo "<td> $row[2]</td>";
  131. echo "<td> $row[3]</td>";
  132. echo "<td> $row[4]</td>";
  133. echo "<td> $row[5]</td>";
  134. echo "<td> $row[6]</td>";
  135. echo "<td> $row[7]</td>";
  136. echo "<td> $row[8]</td>";
  137.  
  138.  
  139. }
  140.  
  141. echo "</table>";
  142.  
  143.  
  144. $prev = $page - 1;
  145. $next = $page + 1;
  146. $prevLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $prev;
  147. $nextLink = $_SERVER['PHP_SELF'] . '?page=news&page=' . $next;
  148. echo '<center>
  149. <a href="'.$prevLink.'">
  150. Poprzednia Strona</a> |
  151. <a href="'.$nextLink.'">
  152. Nast&#x119;pna Strona</a></center>';
  153. }
  154.  
  155.  
  156. }
  157.  
  158.  
  159.  
  160.  
  161.  
  162. ?>
  163.  
  164. </div>
  165. </div>
  166. <div id="footer">
  167. <p>tekst</p>
  168.  
  169. </div>
  170. </body>
  171. </html>
  172.  
  173. <?php
  174.  
  175. }
  176.  
  177. ?>


Po długiej walce sam dałem radę.

Po wysłaniu formularza zrobiłem tak:

  1. if (isset($_POST['ok']))
  2. {
  3. $_SESSION['grupa'] = $_POST['grupa'];
  4. $_SESSION['kurs'] = $_POST['kurs'];
  5.  
  6. header("Location: admin_studentoceny_wynik.php");
  7. }



Gdzie następnie z sesji pobrałem wyniki do zmiennych i na nich już normalna paginacja.... bzdura a tyle czasu.....


Temat uważam za zamknięty.