Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak najwydajniej przenieść dalej dane POST?
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 = 15;
  19.    //zapytania mysql, pdo
  20.    $search = $pdo->query("Select `nazwa`, `id`, `ilosc` From `goods` Where `nazwa` Like '%{$_POST['phrase']}%' and `status` = 'activ' LIMIT $start, $na_stronie");
  21.    
  22.        $znaleziono = $pdo->query("Select `nazwa`, `id`, `ilosc` From `goods` Where `nazwa` Like '%{$_POST['phrase']}%' and `status` = 'activ'");
  23.    $znaleziono=$znaleziono->fetchAll();
  24.    //$search=$search->fetch(PDO::FETCH_NUM);
  25. echo'<table class = input>
  26. <tr>
  27.    <td>Aukcja</td>
  28.    <td>Ilosc przedmiotow</td>
  29. </tr>';
  30.    while($result = $search->fetch(PDO::FETCH_NUM))
  31.    {
  32.        
  33.  
  34. echo"<tr >
  35.    <td border = 1><a href= show.php?id=$result[1]>$result[0]</a></td>
  36.    <td border = 1>$result[2]</td>
  37. </tr>";
  38.  
  39.  
  40.        
  41.        
  42.    }
  43.    echo'</table>';
  44.        if(count($znaleziono)>$na_stronie) {
  45.        print '<center>Strona ';
  46.        
  47.    for($i=0; $i<ceil(count($znaleziono)/$na_stronie); $i++)
  48.      print '<a href="search.php?query=yes&start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  49.    }  
  50.    print '</center>';
  51.    
  52. }
  53.  
  54. ?>
  55.  
  56.  
  57.  
  58. </center>
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65. <?include("the_first/footer.php");?>


Mam sobie taki oto kod. I działa, do czasu kiedy przechodzę do drugiej strony stronnicowania, bo giną dane POST. Jak najwydajniej je przenieść dalej? Sesja? Serializacja? Pliki? Baza danych? Może przebudować kod jeszcze inaczej?


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 15:44