Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql][php] proste stronicowanie
Forum PHP.pl > Forum > Przedszkole
uroczy
postanowiłe, zrobic stronicowanie i podparłem sie skryptem z tego forum jednak cos nie działa czy robie jkias bład bo wszystko sie ładnie wyswietla ale jak klikam zeby pokazało druga strone to nic sie nie dzieje ?

  1. <?php
  2. $ile = 10;
  3.  
  4. if ($page == "" || !$page) {
  5.  $page=1;
  6. }
  7.  
  8. $start = ($page-1) * $ile;
  9.  
  10.  
  11.  
  12. echo '<br><br><a href="index.php?pokaz=dodaj">Dodaj Wpis</a><br><br>';
  13.  
  14.  
  15.  
  16.  
  17. // ukryty komunikat błedów za pomocą @
  18. $aDBLink = @mysql_connect( "127.0.0.1", "xxxxx", "xxxxx" );
  19. if ( !empty ( $aDBLink )) {
  20. //wybór bazy danych
  21.  
  22. if ( mysql_select_db( "6ldsh", $aDBLink ) == True ) {
  23.  
  24.  
  25.  
  26.  
  27. $aSQL = "select * from ksiega order by 'id' desc LIMIT ".$start.",$ile";
  28. $aostatnia = "SELECT COUNT(id) AS id FROM ksiega";
  29.  
  30. //wykonaie select cokolwiek to znaczy
  31. $aQResult = mysql_query( $aSQL, $aDBLink );
  32. $aQResult2 = mysql_query( $aostatnia, $aDBLink );
  33. $s = mysql_fetch_array($aQResult2);
  34. $sa = $s["id"];
  35.  
  36.  
  37.  
  38.  
  39. $wszystkich = $sa;
  40. $podstron=ceil( $wszystkich/ $ile);
  41.  
  42.  
  43.  
  44. if($podstron > $page)
  45.  {
  46.  $next = 1;
  47. }
  48.  else {
  49.  $next = 0;
  50. }
  51.  
  52.  
  53. if ($page>1) 
  54. {
  55. echo "<a href=index.php?pokaz=ogladaj&page=".($page-1)."><<</a>";
  56. }
  57. else
  58. {
  59. echo "<<";
  60. }
  61.  
  62.  
  63. for
  64.  ($i=1; $i<=$podstron; $i++) 
  65.  {
  66.  
  67. if ($i==$page) echo "$i";
  68. else echo "<a href=index.php?pokaz=ogladaj&page=$i> $i </a>";
  69. }
  70.  
  71.  
  72.  
  73. if ($next == 1)
  74.  
  75. {
  76. echo "<a href=index.php?pokaz=ogladaj&page=".($page+1).">>></a>";
  77. }
  78. else
  79. {
  80.  echo ">>";
  81.  }
  82.  echo '<br>';
  83.  
  84. if ( $aQResult == True ) {
  85. // i wkocu pobieranie wierszy danych i wypisywani pól
  86.  
  87. while ( $aRow =mysql_fetch_array( $aQResult ) ) {
  88. $aId = $sa--;
  89. $aNick = $aRow["imie"];
  90. $aDatta = $aRow["datta"];
  91. $aMeil = $aRow["meil"];
  92. $aGG = $aRow["gg"];
  93. $aIpadres = $aRow["ipadres"];
  94. $aDane = $aRow["dane"];
  95. $przy = "#00DC00";
  96.  $druz = "#0055FF";
  97. $zast = "#B97A00";
  98. $funz = "alt=\"Zastępowa\" name=\"Zastępowa\"";
  99. $fund = "alt=\"Drużybowa\" name=\"Drużynowa\"";
  100. $funp = "alt=\"Przyboczny\" name=\"Przyboczny\"";
  101.  
  102.  switch ($aNick) {
  103.  case "Uroczy":
  104.  $aaNick = ' <font color="'.$przy.'" '.$funp.'> ' .$aNick. '</font>  ';
  105.  break;
  106.  case "Ewa":
  107.  $aaNick = ' <font color="'.$druz.'" '.$fund.'> ' .$aNick. '</font>  ';
  108.  break;
  109.  case "Kool":
  110. $aaNick = ' <font color="'.$druz.'" '.$fund.'> ' .$aNick. '</font>  ';
  111.  break;
  112.  case "Król":
  113. $aaNick = ' <font color="'.$druz.'" '.$fund.'> ' .$aNick. '</font>  ';
  114.  break;
  115.  case "Królu":
  116. $aaNick = ' <font color="'.$druz.'" '.$fund.'> ' .$aNick. '</font>  ';
  117.  break;
  118. case "Milcia":
  119. $aaNick = ' <font color="'.$zast.'" '.$funz.'> ' .$aNick. '</font>  ';
  120.  break; 
  121. case "Milcia;)":
  122. $aaNick = ' <font color="'.$zast.'" '.$funz.'> ' .$aNick. '</font>  ';
  123.  break;
  124. case "Martussssia":
  125. $aaNick = ' <font color="'.$zast.'" '.$funz.'> ' .$aNick. '</font>  ';
  126.  break;  
  127. case "Czarna":
  128. $aaNick = ' <font color="'.$zast.'" '.$funz.'> ' .$aNick. '</font>  ';
  129.  break; 
  130.  default:
  131.  $aaNick = $aNick;
  132.  
  133. }
  134.  
  135.  
  136. Print ("  <table class=\"all\" cellspacing=\"0\" cellpadding=\"0\" width=\"90%\">
  137. <tbody>
  138. <tr>
  139. <td>
  140.  
  141. <table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">
  142. <tbody>
  143. <tr>
  144. <td align=\"middle\" width=\"120\"><small>$aDatta</small></td>
  145. <td class=\"przejscie\" width=\"64\" height=\"20\"></td>
  146. <td class=\"menu\" align=\"left\">Nick: $aaNick
  147. </td>
  148. </tr>
  149. </tbody>
  150. </table>
  151.  
  152. </td>
  153. </tr>
  154. <tr>
  155. <td class=\"black\" height=\"1\"></td>
  156. </tr>
  157. <tr>
  158. <td align=\"middle\">
  159.  
  160. <table width=\"96%\">
  161. <tbody>
  162. <tr>
  163. <td>
  164. <table width=\"100%\" height=\"100%\"><tr><td><small>GG:</small>&nbsp;<img alt=\"sloneczko gg\" src=\"http://www.gadu-gadu.pl/users/status.asp?id=$aGG\"><small> $aGG </small><br>
  165.  
  166. mail:&nbsp;<a href=\"mailto:$aMeil\"><small>$aMeil</a><br>ip:$aIpadres <br>Wpis numer $aId</small></td><td align=\"justify\">$aDane</td></tr></table>
  167.  
  168.  
  169. </td>
  170. </tr>
  171. </tbody>
  172. </table>
  173.  
  174. </td>
  175. </tr>
  176. </tbody>
  177. </table>
  178.  
  179. <br>");
  180.  
  181. }
  182.  
  183.  
  184.  
  185.  
  186. mysql_free_result( $aQResult );
  187. }
  188. else {
  189. Print ( "Bląd Wykonywania zapytania<br>" );
  190. }
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197. }
  198. else {
  199.  
  200. print ( "Błąd wyboru bazy danych<br>" );
  201. }
  202. }
  203.  
  204.  
  205. else {
  206. print ( " błąd pry połaczeniu z bazą danych<br> " );
  207. }
  208. print ("<a href=\"index.php?pokaz=dodaj\">Dodaj Wpis</a>");
  209.  
  210. ?>


edit
________
Juz jest cały skrypt smile.gif
yaro
Hej ale jak dla mnie to nie jest cały skrypt. Wydaje mi sie że jak już to pokazuj cały skrypt, tak nie mam sensu, bo przecież najlepiej jest to odpalić i zacząć sprawdzać.
uroczy
według moich testów zachowuje sie tak ja by nie zwracał wartości start smile.gif
  1. <?php
  2. $start = ($page-1) * $ile;
  3. ?>


tylko wiem według tego start zawsze wynosi zero


edit
------------------
Udało sie rozwiazałem probel
moje ukochane zmienne globalne tongue.gif


  1. <?php
  2. $ile = 2;
  3.  
  4. if ($page == "" || !$page) {
  5.  $page=1;
  6. }
  7. $page = $_GET['page'];
  8. $startt = ($page-1)*$ile;
  9. $start = &$startt;
  10. print ("$wart <br>" );
  11. print ("$start");
  12. echo '<br><br><a href="index.php?pokaz=dodaj">Dodaj Wpis</a><br><br>';
  13. ?>

jescze nie wiem jak zmmodyfikować strukture kontrolną if ale znajde sposób smile.gif
pEbE
Nie studiowalem calego skryptu ale jak dajesz $_GET['page'] to powinnes ja zastosowac wszedzie?

  1.  
  2. <?php
  3. $page = $_GET['page'];
  4. $ile = 2;
  5.  
  6. if ($page == "" || !$page) {
  7.  $page=1;
  8. }
  9.  
  10. $startt = ($page-1)*$ile;
  11. $start = &$startt;
  12. print ("$wart <br>" );
  13. print ("$start");
  14. echo '<br><br><a href="index.php?pokaz=dodaj">Dodaj Wpis</a><br><br>';
  15. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.