Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Stronicowanie, Problem z drugą stroną
MarcinKostrzewa2
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 7.01.2008

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


Mam poniższy kod odpowiedzialny za stronicowanie

  1. $perPage = 3;
  2. if (is_numeric($_REQUEST['page'])) {
  3. $page = (int) $_REQUEST['page'];
  4. if ($page < 1) {
  5. $page = 1;
  6. }
  7. } else {
  8. $page = 1;
  9. }
  10. $start = ($page - 1) * $perPage;
  11. $query = 'SELECT * FROM baza_polski ' .
  12. "WHERE MATCH (nazwa,branza) AGAINST ('+$a' IN BOOLEAN MODE) AND MATCH (adres) AGAINST ('$b' IN BOOLEAN MODE) OR tel='$t' LIMIT $start, $perPage";
  13. $result = mysql_query($query);
  14. while ($record = mysql_fetch_array($result)) {
  15. echo "<div class='wynink_main'><div class='wynik_tytul'><p><b>&nbsp;&nbsp;" .$record['nazwa']."</b></p></div><br>&nbsp;&nbsp;".$record['adres']."<br>&nbsp;&nbsp;&nbsp;Tel.&nbsp;".$record['tel']."<br><br>&nbsp;&nbsp;Powiat:&nbsp;".$record['powiat']."&nbsp;(woj.&nbsp;".$record['woj'].")</div>";
  16. echo "<br />";
  17. }
  18. $prev = $page - 1;
  19. $next = $page + 1;
  20. $prevLink = $_SERVER['PHP_SELF'] . '?page=' . $prev;
  21. $nextLink = $_SERVER['PHP_SELF'] . '?page=' . $next;
  22. echo "<p align='center'>";
  23. echo "<a href='$prevLink'>";
  24. echo "Previous Page</a> | ";
  25. echo "<a href='$nextLink'>";
  26. echo "Next Page</a></p>";


wyniki w pierwszej stronie ładują się bez problemu jednak gdy klikam next nic się nie pokazuje?? Macie jakieś sugestie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
aeaeae
post
Post #2





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


  1. if ($page < 1) {
  2. $page = 1;
  3. }
  4. } else {
  5. $page = 1;
  6. }


Dzięki temu $page zawsze równe jest 1, a chyba nie o to chodzi ...
Go to the top of the page
+Quote Post
r4xz
post
Post #3





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


Cytat(aeaeae @ 9.06.2011, 18:14:54 ) *
  1. if ($page < 1) {
  2. $page = 1;
  3. }
  4. } else {
  5. $page = 1;
  6. }


Dzięki temu $page zawsze równe jest 1, a chyba nie o to chodzi ...


w bajce był motyw, że krowy latają

wytnij z tego samą końcówkę i wyjdzie:
krowy latają

podobny przykład widać u ciebie, wyrwane z kontekstu więc kompletnie traci sens (IMG:style_emoticons/default/closedeyes.gif)

---
odnośnie problemu:
kod na pierwszy rzut oka wygląda OK, zapytanie do bazy napewno poprawne?

Ten post edytował r4xz 9.06.2011, 17:23:37
Go to the top of the page
+Quote Post
MarcinKostrzewa2
post
Post #4





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 7.01.2008

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


zapytanie do bazy jest ok. Wyniki wyświetla tylko na stronie 1.


Ten post edytował MarcinKostrzewa2 9.06.2011, 17:48:17
Go to the top of the page
+Quote Post
aeaeae
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 23
Dołączył: 5.03.2011

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


Jak dasz $perPage = 1; to też druga strona nic nie wyświetli?


Cytat(r4xz @ 9.06.2011, 18:19:58 ) *
w bajce był motyw, że krowy latają

Dziękuję za tak obrazowe porównanie. Sam to wymyśliłeś? Pewnie nie ... Mam tylko nadzieję, że nie zaczniesz zaraz cytować np. haseł z reklam telewizyjnych.
Go to the top of the page
+Quote Post
thek
post
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




  1. $page = 1;
  2. if( array_key_exists( 'page', $_REQUEST) ) {
  3. if( ctype_digit( $_REQUEST['page'] ) ) {
  4. if( $_REQUEST['page'] > 1 )
  5. $page = (int) $_REQUEST['page'];
  6. }
  7. }

zamiast swojego i przemyśl dlaczego tak jest wygodniej i szybciej.
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: 3.10.2025 - 04:48