Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z formatowaniem URL-a
Forum PHP.pl > Forum > PHP
tommy567
Witam!

Mam następujący problem!
Otóż jestem na stronie która ma następujący adres:

http://www.liga6.pl/index.php?target=21§ion=5&rm=1 i mam poniżej linki, ktore powinny zmieniać wartoś "rm" i niby wszystko działa bo ta wartosc sie zmienia ale w sposób o tyle dziwny że do adresu dodawane jest cochwile nowe "rm". mozecie to sprawdzić tutaj: http://www.liga6.pl/index.php?target=21§ion=5 i klikać linki Expertów.

Skrypt tejstrony wyglada tak:

  1. <?
  2.  
  3. switch ($_GET['rm']){
  4.  case 1: $dzial="rankingi/rank_zaklady_eng.php";break;
  5.  case 2: $dzial="rankingi/rank_zaklady_esp.php";break;
  6.  case 3: $dzial="rankingi/rank_zaklady_ita.php";break;
  7.  default: $dzial="rankingi/rank_total.php";break;
  8. }
  9.  
  10.  
  11. include($dzial);
  12.  
  13. echo '<ul>
  14.       <li><a href="'.$_SERVER['PHP_SELF']."?".$_SERVER["QUERY_STRING"].'&rm=1" id="small">Expert Premiership</a></li>
  15.       <li><a href="'.$_SERVER['PHP_SELF']."?".$_SERVER["QUERY_STRING"].'&rm=2" id="small">Expert Primera Division</a></li>
  16.       <li><a href="'.$_SERVER['PHP_SELF']."?".$_SERVER["QUERY_STRING"].'&rm=2" id="small">Expert Serie A</a></li>
  17.       </ul>';
  18.  
  19. ?>


Jak zrobić żeby ten adres się nie "wydłuzał tylkożeby zmieniała sie sama wartośc "rm" questionmark.gif? sad.gif
crash
Stosuj taki myk w linkach:
  1. <?php
  2. echo '<a href="' . $_SERVER[ 'PHP_SELF' ] . '?' . substr( $_SERVER[ 'QUERY_STRING' ], 0, -5 ) . '&rm=X">Link</a>';
  3. ?>
tommy567
No niby wszystko fajne i ładnie ale co sie stanie jeśłi wartość "rm" osiągnie np. 10 i bedę chciał ze strony który ma np. rm=5 wskoczyć na ta co ma 10 i już sprawa sie komplikuje.

Po za tym jesli wartosc rm jest jeszcze ni ustawiona a dzieje sie tak przypierwszym wejsciu na strone to w linakch pokazuja sioe jakies krzaczki...
DzikiLis
Proponuję byś skorzystał z bardziej zaawansowanego "składania" urli. Proponuję coś takiego:

  1. <?php
  2.  
  3. unset($_GET['rm']);
  4.  
  5. $zmienne_get = array();
  6.  
  7. foreach ($_GET as $klucz => $wartosc) {
  8. $zmienne_get[] = $klucz."=".$wartosc;
  9. };
  10.  
  11. $wlasny_query_string = implode('&amp;', $zmienne_get);
  12.  
  13. ?>


I zamiast _SERVER["QUERY_STRING"] wstawiaj powyższą zmienną.
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.