Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z get
Forum PHP.pl > Forum > Przedszkole
artekp999
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. ?>
shinuexx
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ą.
artekp999
Dzięki kolego o to mi własnie chodziło. Sam bym tego nie wykombinował choć znam dobrze php biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.