Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porcjowanie zapytań SQL
Forum PHP.pl > Forum > Gotowe rozwiązania
karolski
Mam problem z porcjowaniem zapytań mam tu następujący skrypt i chce by w wyniku powyzej 21 mozna bylo przejsc do nasepnrj strony ale jakos nie moge sobei poradzic z tym porcjowaniem oto skrypt:

  1. <?php
  2.  
  3. polacz ();
  4.  
  5. $sql = &#092;"select * from fotki where keywords like '%$zapytanie%' order by id DESC\";
  6.  
  7. $wynik = mysql_query($sql);
  8. $ile_znalezionych = mysql_numrows($wynik);
  9. print &#092;"Znaleziono rekordów: $ile_znalezionych<br><br>\";
  10. $aaa = 0;
  11. $cols = 0;
  12. echo '<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"center\">
  13. <tr>';
  14. while($rekord = mysql_fetch_array($wynik)) {
  15. drukuje fotki
  16. }
  17.  
  18. echo '</tr>
  19. </table>';
  20.  
  21. echo '<br><center>';
  22. $ile = mysql_num_rows($wynik);
  23. if($ile<>0) {
  24. $arts= $ile;
  25. $ile = $ile / $gal_limit;
  26. $ile = ceil($ile);
  27.  
  28. $bbb = 0;
  29. while($bbb<>$ile) {
  30.  
  31. $ccc = $bbb + 1;
  32. if($page==$bbb) {
  33. echo '<b>'.$ccc.'</b> ';
  34. } else {
  35. echo '<a href=\"szukaj.php?zapytanie='.$zapytanie.'&page='.$bbb.'\">'.$ccc.'</a> ';
  36. }
  37.  
  38. $bbb++;
  39. }
  40. } else {
  41. echo '<b>1</b> ';
  42. }
  43.  
  44. ?>
soldat
Spróbuj skorzystać z tego kodu - sposób jest sprawdzony, aczkolwiek będziesz musiał przystosować go do swoich potrzeb. Napisane "na szybko" także mogą być jakieś niedopatrzenia, ale to chyba nie problem ...


  1. <?
  2. polacz ();
  3.  
  4. $ilewynikow=21;
  5.  
  6. $strona=$_GET[strona];
  7. if (empty($strona)) { $strona=0; }
  8.  
  9. $start=$strona*$ilewynikow;
  10.  
  11. $sql = &#092;"select * from fotki where keywords like '%$zapytanie%' order by id DESC LIMIT $start,$ilewynikow\";
  12. $wynik=mysql_query($sql);
  13.  
  14. $ile_rekordow=mysql_num_rows($wynik);
  15. $ile_ns=ceil($ile/$ilewynikow); 
  16.  
  17.  
  18. while ($row=mysql_fetch_array($wynik)) { 
  19.  
  20.   [ DRUKOWANIE FOTEK ]
  21.  
  22. }
  23.  
  24. if ($strona>0) { 
  25.   echo &#092;"<p><a href=\"?strona=\".($strona-1).\"\">[&laquo; Poprzednia]</a></p>\";
  26. }
  27.  
  28. if ($strona<$ile_ns) {
  29.   echo &#092;"<p><a href=\"?strona=\".($strona+1).\"\">[Następna &raquo;]</a></p>\";
  30. }
  31.  
  32.  
  33. ?>
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-2024 Invision Power Services, Inc.