probleme parse_url

probleme parse_url - PHP - Programmation

Marsh Posté le 04-04-2006 à 11:18:06    

Salut ;)
 
Voila j'ai besoin de récupérer la valeur dun des parametres de mon URL composée dans ce style (nombre et ordre des parametre aléatoire) :
http://xxxxxxxx.com/index.php?nb=3 [...] er=2&tel=5
Je veux donc recup le "2" de $infos_dossier
 
Comment faire? En fait j'ai trouver ca:

Code :
  1. parse_url($_SERVER['REQUEST_URI']);
  2. echo $infos_dossier;


 
Or ca marche si je met ce code dans ma page .php principal. (ca m'affiche 2)
Des que je met ce code dans une bibliotheque de fonctions (biblio.php) que j'inclue ensuite dans ma page principal , par contre, ca plante et rien ne s'affiche :(
 
Une idée?
Une autre solution a base de substr? ca me semble un peu crade
merci :hello:

Reply

Marsh Posté le 04-04-2006 à 11:18:06   

Reply

Marsh Posté le 04-04-2006 à 11:39:02    

Il existe une solution plus simple, puisque le paramètre fait partie de l'URL et que PHP découpe déjà de lui-même tous les éléments de l'URL pour le mettre dans son tableau $_GET. Donc, faire

   $infos_dossier = $_GET['infos_dossier'];

ou bien ceci

if (isset($_GET['infos_dossier']))
    $infos_dossier = intval($_GET['infos_dossier']);
else
    $infos_dossier = 0;


Reply

Marsh Posté le 04-04-2006 à 11:46:51    

Mais nan mais j'hallucine, et ca fait 2h que je galere la dessus..
 
je suis pas reveillé! ya pas plus basique en php lol
 
Merci de m'avoir fais remarquer ca, j'ai honte.
 
ps:en plus je venais de reussir a avoir ce que je voulais :

Code :
  1. echo $dossier_on = preg_replace('!.+infos_dossier=(\d+)&.+!', '$1', $_SERVER['REQUEST_URI']);

:d

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed