Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stronnicowanie Problem
Forum PHP.pl > Forum > Przedszkole
tomekc49
Witam


Dziś uzyłem stronnicowania i paginacji z tego oto linku: http://jakub-cieslak.pl/phpmysql-paginacja-stronicowanie/


ale mam duży problemik

bo to mi nie dzieli na strony tylko dostawia na jednej stronie wszystko

demo: http://stachu.unixstorm.org/lista/serwery.php


kod serwery.php

  1. <?php
  2.  
  3. include "style/strona/gora.php";
  4.  
  5. ?>
  6. <div id="box_left">
  7. <div id="box_left_nag" class="nazwa">Serwery</div>
  8. <div id="box_left_tresc">
  9. <table class="moje_serwery" style="clear: both">
  10. <tr>
  11. <td style="width: 45%">Nazwa serwera</td>
  12. <td style="width: 20%">IP</td>
  13. <td style="width: 10%">Graczy</td>
  14. <td style="width: 15%">Mapa</td>
  15. <td style="width: 10%">Połącz</td>
  16. </tr>
  17. <?php
  18.  
  19. require "class.hlsocket.php";
  20. require "inc/db.php";
  21.  
  22. $query = mysql_query( "SELECT * FROM `server`" );
  23. $data = array();
  24. while ( $row = mysql_fetch_assoc( $query ) )
  25. {
  26. $ip = explode( ":", $row['ip'] );
  27. $status = new HLSocket( $ip[0], $ip[1] );
  28.  
  29. $array = $status->details();
  30. if ( empty( $array['hostname'] ) )
  31. {
  32. continue;
  33. }
  34. $array["type"] = $row["type"];
  35. $array["ip"] = $row["ip"];
  36.  
  37. $data[] = $array;
  38. }
  39.  
  40. foreach ( $data as $server ):
  41. ?>
  42. <tr>
  43. <td><?php echo $server['hostname']; ?></td>
  44. <td><?php echo $server['ip']; ?></td>
  45. <td><?php echo $server['players']. "/<span style=\"color: orange;\">" .$server['max']. "</span>"; ?></td>
  46. <td><?php echo $server['map']; ?></td>
  47. <td>
  48. <a href="hlsw://<?php echo $server['ip']; ?>" rel="nofollow"><img src="style/img/polacz1.png" alt="HLSW"></a>
  49. <a href="steam://connect/<?php echo $server['ip']; ?>" rel="nofollow"><img src="style/img/polacz2.png" alt="Steam"></a>
  50. </td>
  51.  
  52. </tr>
  53. <?php
  54.  
  55. endforeach;
  56.  
  57.  
  58.  
  59.  
  60. ?>
  61.  
  62. </table>
  63. <center><p>
  64. <?
  65. require "inc/db.php";
  66.  
  67. $mysql = mysql_connect("$mysql_host", "$mysql_login", "$mysql_haslo");
  68. $mysql = mysql_select_db("$mysql_baza");
  69. $query_nr = mysql_query("SELECT COUNT(*) FROM server");
  70. // zamieniamy wynik zapytania w tablice
  71. $nastr = mysql_fetch_array($query_nr);
  72. $wynikow = 15;
  73. $stron = ceil($nastr[0]/$wynikow);
  74.  
  75. // jeżeli istnieje metoda get określająca na której stronie jesteśmy
  76. if(isset($_GET['page'])){
  77. $page = $_GET['page'];
  78. $odkad = $page * $wynikow - $wynikow;
  79. } else {
  80. // w przeciwnym wypadku
  81. $page = 1;
  82. $odkad = 0;
  83. }
  84. $poprzenia = $page -1;
  85. $nastepna = $page +1;
  86.  
  87.  
  88. $query = mysql_query("SELECT * FROM server LIMIT $odkad, $wynikow");
  89. while($show = mysql_fetch_array($query)){
  90. echo($show['name'].' ');
  91. }
  92. echo('<<');
  93. // odnośnik na poprzednią stronę
  94. if($page != 1){
  95. echo('<a class="panel_menu_napisy" href="?page='.$poprzenia.'">Poprzenia</a>');
  96. }
  97. // pętla for za pomocą której wyświetlamy odnośniki do poszczególnych stron
  98. for($str=1; $str<=$stron; $str++){
  99. echo(' <a class="panel_menu_napisy" href="?page='.$str.'">'.$str.'</a> ');
  100. }
  101. // odnośnik na następną stronę
  102. if($page != $stron){
  103. echo('<a class="panel_menu_napisy" href="?page='.$nastepna.'">Następna</a>');
  104. }
  105. echo('>>');
  106.  
  107.  
  108. ?>
  109.  
  110. </p></center>
  111. </div>
  112. </div>
  113.  
  114.  
  115.  
  116. <?php
  117. include "style/strona/dol.php";
  118. ?>
  119.  


prosze o pomoc
nospor
W pierwszym FOREACH w kodzie co pokazałeś wyświetlasz wszystki bez żadnego stronicowania...
tomekc49
tzn? wiesz nie wiem dokładnie o co ci chodzi:PP

możesz mi poprawić ten kod?
nospor
Przenosze na przedszkole...
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.