Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stronnicowanie - problem
kajzur
post
Post #1





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

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


  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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
maly_swd
post
Post #2





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


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
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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']))
(IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 28.09.2025 - 22:50