Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql][php] proste stronicowanie
uroczy
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.02.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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

Ten post edytował uroczy 22.04.2006, 17:27:06


--------------------
.::::. |::::|
Go to the top of the page
+Quote Post
yaro
post
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 4
Dołączył: 22.04.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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ć.


--------------------
Go to the top of the page
+Quote Post
uroczy
post
Post #3





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 3.02.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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

Ten post edytował uroczy 22.04.2006, 18:07:03


--------------------
.::::. |::::|
Go to the top of the page
+Quote Post
pEbE
post
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:44