Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: prezentracja zmiennych w adresie
Forum PHP.pl > Forum > Przedszkole
e4you
witam

chcial bym ukrywać nazwy zmiennych przekazywanych w adresie ?

stosuje to:

  1. <?php
  2.  
  3. list($id, $lang, $go) = explode(&#092;",\", $_SERVER[\"QUERY_STRING\"]);
  4.  
  5. ?>


wtedy adres zamiast wygladac tak :

index.php?id=2&lang=pl&go=pages

wygladał by tak

index.php?2,pl,pages

ale ten skrypt mi nic nie zwraca. Wie moze ktos czemu a moze znacie inne metody.

moze to ustawienie serwera??

help my
hwao
  1. <?php
  2. $strUrl = '2,pl,pages'; // np z $_GET sobie wyciagnij 
  3. list( $id, $lang, $go ) = explode( ',', $strUrl );
  4. ?>

Jak wydobyc z get np przy pomocy foreach mozesz to zrobic choc sa lepsze sposoby
e4you
niechce z GET ani POST o to chodzi ze jak wpisze odrazu taki adres ma sie pokazac to co ja chce ?
borec
Cytat(e4you @ 2004-07-15 00:05:06)
niechce z GET ani POST o to chodzi ze jak wpisze odrazu taki adres ma sie pokazac to co ja chce ?

RTFM

co to znaczy "nic mi nie zwraca"? a co ma zwracac? ja tam nie widze zadnego echo czy cus... tym skryptem ktory podales wyciagasz wartosci z URL'a i ukladasz je do zmiennych. nie wiem o co ci chodzi
e4you
borec czytales dokladnie posta?

rtfm - ciekawa lektura smile.gif

chce miec adres bez zmiennych kumasz?

nie wiem czemu ktoś w ogóle odp na posta jeżeli nie zna na niego odp . tylko się czepia czegoś ....


powtórze pytanie chce miec

zamiast index.php?page=go&lang=pl

to

index.php?go,pl
borec
to rozumiem ale nie rozumiem w czym problem? przeciez sam napisales jak wyciagasz te "ukryte" zmienne z url

chodzi ci o to ze nie wyciaga tych zmiennych czy co?
e4you
wyciąga ale nie działa tak ja ze zmiennymi
broU
to może ja też się czepie - a jak działa ?
Dabroz
strona.php?tak,nie

nie zadziała, bo nie masz żadnej zmiennej (zmienna=cos).

Musisz zainteresować się mod_rewrite jezeli korzystasz z Apache'a.
broU
Cytat(Dabroz @ 2004-07-15 22:02:06)
strona.php?tak,nie

nie zadziała, bo nie masz żadnej zmiennej (zmienna=cos).

Musisz zainteresować się mod_rewrite jezeli korzystasz z Apache'a.

ja korzystam z Apache'a i u mnie takie coś działa . Oczywiście w pliku strona.php stosuje kod :
  1. <?php
  2.  
  3. list($id, $lang, $go) = explode(&#092;",\", $_SERVER[\"QUERY_STRING\"]);
  4.  
  5. ?>
Dabroz
Masz racje, ale nie dostaniesz tych zmiennych w "zwykły" sposób.

A dzięki mod_rewrite możesz zrobić np:

www.strona.pl/15,14,15934,forum

smile.gif
kicaj
Bylo o tym na forum!
A w ogole to jest napisany artykul na php.pl
Guest
kicaj bylo o inde.php/333/3434/343/forum a nie o index.php?333,3434,343,forum
kicaj
Kod pochodzi z Przyjazne URLe
  1. <?php
  2. $arrParams = array();
  3. $strDefaultPath = ',newsy,pokaz,strona,1';
  4. $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  5. $arrParams = explode( ',', substr( $_SERVER['PATH_INFO'], 1) ); // tutaj ustalasz znak, np `,` :)
  6. echo '<pre>';
  7. var_export( $arrParams );
  8. echo '</pre>';
  9. ?>
e4you
kicaj a jak wyglada adres dla tego skryptu ?

ja mam taki ares: ?akcja=informacja&info=VievItem&det=2534_67&lang=pl

jak bedzie wygladala wartosc $strDefaultPath
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.