Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z get
artekp999
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 2
Dołączył: 25.02.2011

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


Mam pewien problem z get. Mam plik ranking w którym ustalam preferencje w rankingu
np. ranking.php?page=0&kraj=Polska&submit=Szukaj

Mam drugi plik nowe.php ktory jest includowany w ranking.php. Ranking jest dzielony na strony, na każdej znajduję się najwyżej 5.
Lecz gdy chcę dać drugą lub wyżej stronę to adres zmienia się na

np. ranking.php?page=5

Jak zrobić aby adres dalej pozostawał cały a zmieniał się tylko page.
  1. <?php
  2. include("polacz.php");
  3. echo'<center><h1>Ranking</h2></center>';
  4. $start = $_GET['page'];
  5. $na_stronie = 5;
  6. $query = "SELECT * FROM glowna LIMIT ".($start).",".$na_stronie."";
  7. $result = mysql_query ($query);
  8. while ($row = mysql_fetch_array($result))
  9. {
  10. //Wyświetlamy wpisy
  11. }
  12. $query = mysql_query("SELECT * FROM `glowna` ORDER BY `kibice` DESC, `nazwa` ASC LIMIT ".($start).",".$na_stronie." ");
  13. while($rekord = mysql_fetch_array($query))
  14. {
  15. $naz .= '<center><tr><td><img src="'.$rekord[logo].'" alt="Brak zdjęcia" width="50" height="50"/></td> <td><b>'.$rekord[nazwa].'</b></td> <td><b>'.$rekord[kibice].' Kibiców</b></td></tr></center>';
  16. }
  17. echo '<center><table border="0">'.$naz.'</table></center>';
  18. $wykonaj=mysql_query("SELECT * FROM glowna");
  19. $znaleziono=mysql_num_rows($wykonaj);
  20. if($znaleziono>$na_stronie)
  21. {
  22. $nastepna = $na_stronie+$start;
  23. $poprzednia =$start-$na_stronie;
  24. print "<center>";
  25.  
  26. if($start!=0)
  27. {
  28. print "<a href='?page=$poprzednia'><i>Poprzednia</i></a> ";
  29. }
  30.  
  31. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  32. {
  33. $koniec = $i*$na_stronie;
  34. print '<a href="?page='.$koniec.'"><b>'.($i+1).'</b></a> | ';
  35. }
  36.  
  37. if($start!=$koniec)
  38. {
  39. print "<a href='?page=$nastepna'><i>Nastepna</i></a>";
  40. }
  41.  
  42. $aktualna = ($start / $na_stronie) + 1;
  43. print "<br />Strona <b>".$aktualna."</b> z <b>".ceil($znaleziono/$na_stronie)."</b></center>";
  44. }
  45. print '</center>';
  46. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
shinuexx
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 9
Dołączył: 2.02.2011
Skąd: undefined

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


musisz pobrać z get pozostałe wartości. Proponuję gdzieś zmienną $_GET zapisać do jakiejś lokalnej, potem z tego usunąć "page" a resztę zmienić w ciąg do url'a przykład:
  1. $vg=$_GET;
  2. unset($vg['page']);
  3. $do_url="";
  4. foreach($vg as $k=>$v)
  5. $do_url.=$k."=".$v."&";
  6.  
  7. $do_url=substr($do_url,0,strlen($do_url)-2);

cosik takiego.

i to dodać do linka na następną, poprzednią.
Go to the top of the page
+Quote Post
artekp999
post
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 2
Dołączył: 25.02.2011

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


Dzięki kolego o to mi własnie chodziło. Sam bym tego nie wykombinował choć znam dobrze php biggrin.gif
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:31