Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stronnicowanie - problem
Forum PHP.pl > Forum > PHP
kajzur
  1. <?include("the_first/header.php");?>
  2. <center>
  3. Aby wyszukac intersujace Ciebie aukcje, prosze wpisz frazy w pole ponizej.<br /><br />
  4. <form action = "search.php?query=yes&start=0" method="post">
  5. Szukana fraza: <input type="text" align="CENTER" class="input" name="phrase" size="35"/><br />
  6. <input type="hidden" name="test" /><br />
  7. <input type="submit" value="Szukaj!" class="input" />
  8. </form>
  9.  
  10.  
  11.  
  12. <?
  13. // zaczynamyy.. mmazur.info!
  14. if($_GET['query'] == "yes" && isset($_POST['test']))
  15. {
  16.        //zmienne konfiguracyjne
  17.        $start = $_GET['start'];
  18.        $na_stronie = 20;
  19.        //zapytania mysql, pdo
  20.        $_SESSION['search'] = $_POST['phrase'];
  21.        echo "Szukasz: ".$_SESSION['search'];
  22.        $search = $pdo->query("Select `nazwa`, `id`, `ilosc` From `goods` Where `nazwa` Like '%{$_SESSION['search']}%' and `status` = 'activ' LIMIT $start, $na_stronie");  // wlasciwe zapytanie
  23.        
  24.                $znaleziono = $pdo->query("Select `nazwa`, `id`, `ilosc` From `goods` Where `nazwa` Like '%{$_SESSION['search']}%' and `status` = 'activ'"); // max ilosc all rekordow
  25.        $znaleziono=$znaleziono->fetchAll();
  26.  
  27. //print_r($znaleziono);
  28. echo'<table class = input>
  29. <tr>
  30.        <td>Aukcja</td>
  31.        <td>Ilosc przedmiotow</td>
  32. </tr>';
  33.        while($result = $search->fetch(PDO::FETCH_NUM))
  34.        {
  35.                
  36.  
  37. echo"<tr >
  38.        <td border = 1><a href= show.php?id=$result[1]>$result[0]</a></td>
  39.        <td border = 1>$result[2]</td>
  40. </tr>";
  41.  
  42.  
  43.                
  44.                
  45.        }
  46.        echo'</table>';
  47.                if(count($znaleziono)>$na_stronie) {
  48.            print '<center>Strona ';
  49.            
  50.        for($i=0; $i<ceil(count($znaleziono)/$na_stronie); $i++)
  51.          print '<a href="search.php?query=yes&start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  52.        }  
  53.        print '</center>';
  54.        
  55. }
  56.  
  57. ?>
  58.  
  59.  
  60.  
  61. </center>
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68. <?include("the_first/footer.php");?>


Problemem jest to, że po przejsciu na nastepną stronę, nie dostaję reszty wyników, tylko pusty wynik. Rekordów w bazie mam 26, a session_start() jest includowane w pliku na górze kodu.
Proszę o pomoc smile.gif
maly_swd
Tu po przeladowaniu strony nadpisujesz sesje pustym ciagiem
  1. <?php
  2. $_SESSION['search'] = $_POST['phrase'];
  3. ?>

inna sprawa to filtruj Posty i Gety.. bo takie wstawianie do bazy moze sie zle skonczyc
nospor
Cytat
Tu po przeladowaniu strony nadpisujesz sesje pustym ciagiem
Nie nadpisuje, bo wogole do tego momentu nie dochodzi. Ma go przeciez w warunku:
if($_GET['query'] == "yes" && isset($_POST['test']))
winksmiley.jpg

@kajzur chodzi oto, ze przechodząc na nastepną strone nie ma juz danych w $_POST.
Opisywalem to zagadnienie tutaj:
http://nospor.pl/formularz-i-stronicowanie...-stanu-n26.html
moze ci sie przyda
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.