Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyszukiwarka a stronicowanie
pijanyadmin
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 24.10.2007

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


obecnie wyszukiwatrka wygląda tak i spełnia swoje zadanie bez problemu

  1. <?php
  2.  
  3. $szukaj=mysql_real_escape_string($_POST['szukaj']);
  4. $result = mysql_query('SELECT login FROM userdata WHERE szukaj = $szukaj');
  5. $sql= "SELECT * FROM userdata WHERE login LIKE '%$szukaj%'";
  6. $result2 = mysql_query($sql);
  7. $iles = mysql_num_rows($result2);
  8.  
  9. $res = mysql_query("SELECT * FROM userdata");
  10. $num_results = mysql_num_rows($res);
  11.  
  12. $end = gen_www();
  13. $run = $end - $start;
  14.  
  15. ?>
  16.  
  17. <h2>Wyniki wyszukiwania: </h2>
  18. <div class="profil">Znaleziono:<?php echo "<b>$iles</b>"; ?> z <?php echo "<b>$num_results</b>"; ?> <?php echo "Strona wygenerowana w " . substr($run, 0, 5) . " sek."; ?></div>
  19. <div class="profil1">widok: alfabetycznie | data rejestracji | ocena</div>
  20.  
  21. <?php
  22. while ($wiersz = mysql_fetch_array($result2)) 
  23. {
  24. echo '<div class="profil"><b>'.$wiersz['login'].' </b></div>';
  25. echo '<img height="32" width="25" src='.$wiersz[fotografia].' style="float:left; margin-right: 10px;" alt="" />';
  26. echo 'email: '.$wiersz[email].'';
  27. echo '<br /> opis: '.$wiersz[opis].'';
  28. }
  29.  
  30. ?>


jednak próbowałem zrobić stronicowanie przeglądając forum, tylko że... nie udało mi się do końca... minowicie jakie ma być zapytanie $sql które wyszuka w bazie wyraz zadany przez formularz? to znalazłem na forum

  1. <?php
  2. $sql = mysql_query('SELECT * FROM userdata');
  3. $ile = mysql_num_rows($sql); //ilosc wszystkich rekordow (nie stron !!)
  4. $na_strone = 5; //ilość rekordów max
  5. $stron = ceil ($ile / $na_strone); //stony w zaokrągleniu
  6. $szukaj=mysql_real_escape_string($_POST['szukaj']); //pobranie z formularza
  7.  
  8. for ($i = 1; $i < $stron; $i++) echo ' <a href="?strona='.($i+1).'">strona '.($i+1).'</a> ';
  9. if (!isset($_GET['strona'])) $strona = 1; else $strona = (int)$_GET['strona'];
  10.  
  11. $sql = mysql_query("SELECT * FROM userdata WHERE ".szukaj = $szukaj." LIMIT ".(($strona-1)*$na_strone).','.($strona*$na_strone)); // tak odczytujesz
  12. ?>


tylko jak to połączyć z
'
  1. <?php
  2. $szukaj=mysql_real_escape_string($_POST['szukaj']);
  3. $result = mysql_query('SELECT login FROM userdata WHERE szukaj = $szukaj');
  4. $sql= "SELECT * FROM userdata WHERE login LIKE '%$szukaj%'";
  5. ?>
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: 21.08.2025 - 20:53