Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem ze stronicowaniem, kodowanie UTF
blokern
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 0
Dołączył: 27.02.2008

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


Cześć, ponizej zamieszczam moj kod stronicowania. dziala tylko przy regionach bez polskich liter.
otoz jezeli w $region przekazuje np Bydgoszcz wszystko jest ok
url wyglada wtedy tak www.domena.pl/users?region=bydgoszcz&page=2 przy przechodzeniu "poprzednie - nastepne" wszystko jest ok.
jezeli np znajde sie na stronie www.domena.pl/users?region=poznań i wybieram kolejna podstrone z wynikami z poznania to url zamienia sie na taki:
www.domena.pl/users?region=pozna%25C5%2584&page=2
wtedy też wysylam zapytanie do bazy gdzie region to pozna%25C5%2584 i wszystko sie sypie.

w czy moze byc problem?

kod ponizej:

  1. <?PHP
  2. IF($region==''){
  3. }else{
  4. $ilestron = $ile_rejestracji / 10;
  5. $zaok = round($ilestron);
  6. $prev = $page - 1;
  7. $next = $page + 1;
  8. $prevLink = "www.domena.pl/users?region=$region&page=$prev";
  9. $nextLink = "www.domena.pl/users?region=$region&page=$next";
  10. $numerstrony = "www.domena.pl/users?region=$region&page";
  11. IF($ile_rejestracji<='10'){}
  12. else{
  13. echo "<span class=\"przejdz\">przejdź do strony: </span>";
  14. for($i=1;$i<=15;$i++)
  15. { echo "<a href=\"$numerstrony=$i\" class=\"numeracja\">$i</a>"; }
  16. IF (($zaok > $page)AND($page!='1')) {
  17. print("<div class=\"prevnext\"><a href=$prevLink>poprzednia strona</a> | <a href=$nextLink>nastepna strona</a></div>");
  18. }
  19. elseIF($page=='1') {
  20. print("<div class=\"prevnext\"><a href=$nextLink>nastepna strona</a></div>");
  21. }
  22. else {
  23. print("<div class=\"prevnext\"><a href=$prevLink>poprzednia strona</a> </div>");
  24. }
  25. }
  26. }
  27. ?>


--------------------
www.Opiekuj.pl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Próbowałeś http://php.net/manual/en/function.urlencode.php ?


--------------------
Go to the top of the page
+Quote Post
Sephirus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Odsyłam do urldecode() powinno pomóc

Używaj tego przy odczycie zmiennych GET

Ten post edytował Sephirus 27.10.2011, 15:32:13


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post

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 - 19:23