Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Stronicowanie
Guli
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 25.04.2007

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


Korzystam ze stronicowania z przykładu http://phpedia.pl/wiki.php?title=Stronicowanie

Przy takim zapytaniu wyświetla mi wyniki i działa OK:

  1. $SQL = ("SELECT SQL_CALC_FOUND_ROWS ". $prefix ."news.* FROM ". $prefix ."news ORDER BY ". $prefix ."news.id DESC LIMIT .mysql_escape_string((int)$_GET['nr']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE);


Natomiast jak chcę użyć LIKE % to pierwsza strona pojawia się ale klikając na przycisk następny nie pokazuje się nic. Np. ustawiłem:
  1. <?php
  2. define('ILOSC_WYNIKOW_NA_STRONIE', 3);
  3. ?>


czyli na 3 a w tabeli news są np. 4 rekordy a więc powinien pokazać na pierwszej stronie najpierw 3 rekordy a po kliknięciu na 2 lub następny jeden rekord. Ale na drugiej nie ma nic.

A zapytanie wyszukiwanej frazy jest taki:

  1. <form action="wyszukiwarka.php" method="post">
  2. <legend>Szukaj posty</legend>
  3. <input type="text" name="slowo" id="slowo" value="<?php echo $_POST['slowo']; ?>" size="17" />
  4. <input type="submit" name="znajdz" value="Szukaj" class="button" />
  5. </form>


  1. <?php
  2. define('ILOSC_WYNIKOW_NA_STRONIE', 3);
  3. require('mysql.php');
  4. if(isset($_POST['slowo'])) {
  5. $slowo = mysql_real_escape_string($_POST['slowo']);
  6.  
  7.  
  8. $SQL = ("SELECT SQL_CALC_FOUND_ROWS ". $prefix ."news. * FROM ". $prefix ."news WHERE tytul LIKE \"%" . $slowo . "%\" OR tekst LIKE \"%" . $slowo . "%\" ORDER BY ". $prefix ."news.id DESC LIMIT ".mysql_escape_string((int)$_GET['nr']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE);
  9. ?>

Czy można to jakoś rozwiązać aby wynik był pokazywany również na następnej stronie ? Gdzie tkwi błąd ?

Ten post edytował Guli 9.10.2007, 16:33:59
Go to the top of the page
+Quote Post
mild
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 22.04.2007
Skąd: Wrocław

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


Nie wiem czy w tym tkwi problem, ale możliwe, że aby zobaczyć następną stronę wyników przeładowujesz stronę, a wtedy żadne dane ($slowo) nie jest przekazywane metodą POST. Dlatego wynik wyszukiwania jest błędny.
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: 23.08.2025 - 06:46