Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] stronicowanie - problem z GET
Forum PHP.pl > Forum > Przedszkole
!*!
  1. <?php
  2. $wynik = $_POST['wyszukaj'];
  3.  
  4.  
  5. $iloscrekordow = 10; 
  6.  
  7. $zapytanie = mysql_query("SELECT COUNT(login) FROM userdata WHERE MATCH(login) against ('$wynik*' IN BOOLEAN MODE) ");
  8. $red = mysql_result($zapytanie, 0);
  9. $zamianaliczb = number_format($red, 0, ' ', ' ');
  10.  
  11. if ($red > $iloscrekordow) {$num_pages = ceil ($red/$iloscrekordow);} else {$num_pages = 1;} 
  12.  
  13. if (isset($_GET['first'])) {
  14. if ( (is_numeric($_GET['first'])) AND ($_GET['first'] > 0) ) {$s = $_GET['first'];} else {$s = 1;} } else {$s = 1;} 
  15.  
  16. $zap= "SELECT * FROM userdata WHERE MATCH(login) against ('$wynik*' IN BOOLEAN MODE) LIMIT ".(($s-1)*$iloscrekordow).", $iloscrekordow";
  17. $quer = mysql_query($zap);
  18.  
  19. $polacz = mysql_query('SELECT count(login) FROM userdata LIMIT 1');
  20. $liczy = mysql_fetch_row($polacz);
  21. $iloscrekordow = $liczy[0];
  22. $zamianaliczb2= number_format($iloscrekordow, 0, ' ', ' ');
  23.  
  24. if ($red > 0) { 
  25.  
  26. $test10= $_GET['first'];
  27.  
  28.  echo "$test10";
  29. echo " Strona $s z $num_pages "; 
  30.  
  31.  
  32.  
  33. if ($s >= 3) { echo ' <a href="'.$_SERVER['PHP_SELF'].'?first=1"><< </a> '; }  
  34. if ($s >= 2) { echo ' <a href="'.$_SERVER['PHP_SELF'].'?first='.($s-1).'">< </a> '; }
  35.  
  36.  
  37. for ($i = 2; $i >= 1; $i--) {  if (($s-$i) > 0) {  echo ' <a href="'.$_SERVER['PHP_SELF'].'?first=' . ($s-$i) . '">' . ($s-$i) . ' </a> '; } }
  38.  
  39. echo ' Jesteś na stronie: ' . $s . ' nawigacja '; 
  40.  
  41. for ($i = 1; $i <= 2; $i++) { if ( (($s+$i) <= $num_pages) AND (($s+$i) != 1) ) { echo ' <a href="'.$_SERVER['PHP_SELF'].'?first=' . ($s+$i) . '">' . ($s+$i) . ' </a> ';  }}
  42.  
  43. if ($s <= ($num_pages-1) ) {  echo ' <a href="'.$_SERVER['PHP_SELF'].'?first='.($s+1).'">> </a> '; } if ($s <= ($num_pages-2) ) { echo ' <a href="'.$_SERVER['PHP_SELF'].'?first='.$num_pages.'">>> </a> ';}}
  44.  
  45.  
  46.  
  47. while ($wiersz = mysql_fetch_array($quer)) 
  48. {
  49. $qwe++;
  50. $class = ($qwe%2==1) ? "wysz1" : "wysz2";
  51. echo '<div class="'. $class .'">';
  52. echo '<b>'.$wiersz['login'].' </b><br />';
  53. echo '<br /> data rejestracji: '.$wiersz['data'].'';
  54. echo '</div>';
  55. }
  56. ?>


Gdzie jest błąd, odnoścnie $GET? po kliknięciu na link do kolejnej strony zwraca pusty wynik... tylko nie widze dlaczego...
merk
Bo po kliknięciu w link zmienna $_POST['wyszukaj'] jest pusta,
musiałbyś przekazać ją w getcie, sesji, czy czymkolwiek innym smile.gif
!*!
fakt biggrin.gif zmieniłem już na GET, przy wyszukiwarkach jest to bardziej opłacalne
merk
Zależy od podejścia, można getem, można też tak:

http://www.nokaut.pl/szukaj/co%B6.html
http://polskatimes.pl/wyszukiwanie/gda%F1sk,10,1,s,l,n.html smile.gif
!*!
Niestety teraz coś skopałem przy:

  1. <?php
  2. if ($red > 0) { 
  3.  
  4.  
  5. if ($s >= 3) { $nr1= '<a href="'.$_SERVER['PHP_SELF'].'?wyszukaj='.$_GET['wyszukaj'].'&first=1">&lt;&lt; </a>'; }  
  6. if ($s >= 2) {  $nr2= '<a href="'.$_SERVER['PHP_SELF'].'?wyszukaj='.$_GET['wyszukaj'].'&first='.($s-1).'">&lt; </a>'; }
  7.  
  8.  
  9. for ($i = 2; $i >= 1; $i--) {  if (($s-$i) > 0) {  
  10.  
  11. $nr3= ' <a href="'.$_SERVER['PHP_SELF'].'?wyszukaj='.$_GET['wyszukaj'].'&first=' . ($s-$i) . '">' . ($s-$i) . ' </a>'; } }
  12.  
  13. $nr4= " " . $s . " "; 
  14.  
  15. for ($i = 1; $i <= 2; $i++) { if ( (($s+$i) <= $num_pages) AND (($s+$i) != 1) ) { 
  16.  
  17. $nr5= '<a href="'.$_SERVER['PHP_SELF'].'?wyszukaj='.$_GET['wyszukaj'].'&first=' . ($s+$i) . '">' . ($s+$i) . ' </a>';  }}
  18.  
  19. if ($s <= ($num_pages-1) ) {  
  20.  
  21. $nr6= '<a href="'.$_SERVER['PHP_SELF'].'?wyszukaj='.$_GET['wyszukaj'].'&first='.($s+1).'">&gt; </a>'; } if ($s <= ($num_pages-2) ) { 
  22. $nr7= ' <a href="'.$_SERVER['PHP_SELF'].'?wyszukaj='.$_GET['wyszukaj'].'&first='.$num_pages.'">&gt;&gt; </a>';}}
  23. ?>



pierwsza strona wygląda tak:

Kod
1 3 > >>


a powinno być tak:

Kod
1 2 3 > >>
to gdzie mi wcina 2? :/

odczytuje to

Kod
<?php echo " $nr1  $nr2 $nr3 $nr4 $nr5 $nr6 $nr7";?>




Wie ktoś może?
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.