Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z formatowaniem URL-a
tommy567
post 8.01.2006, 18:54:11
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 13.10.2004

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


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

Ten post edytował tommy567 8.01.2006, 18:57:01
Go to the top of the page
+Quote Post
crash
post 8.01.2006, 19:06:03
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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. ?>


--------------------
Go to the top of the page
+Quote Post
tommy567
post 8.01.2006, 22:36:37
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 13.10.2004

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


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...

Ten post edytował tommy567 8.01.2006, 22:42:07
Go to the top of the page
+Quote Post
DzikiLis
post 10.01.2006, 13:06:27
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 16.12.2005
Skąd: Warszawa, Kabaty

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


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ą.

Ten post edytował DzikiLis 10.01.2006, 13:07:54
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 Wersja Lo-Fi Aktualny czas: 24.06.2025 - 20:44