Variable $_GET sans nom

Mammouth du PHP | 1339 Messages

20 févr. 2006, 04:50

Salut,

J'ai regardé un peu comment marcher dotclear.com

Et je voudrais savoir comment identifier ce qu'il y a apres le ? d'une page !

En effet pour faire un test j'ai fait :

test.php?2006/06/27/un-commentaire-pour-voir

Si je fais :
<?php

print_r($_GET);

?>
J'obtiens :

Code : Tout sélectionner

array('2006/06/27/un-commentaire-pour-voir' => );
Comment dire à mon code que je veux qu'il lise cette information ?

Genre : Je sais qu'il y aura qu'un GET donc je veux que tu lise le GET[0] et apres moi je met mon code de decoupage :)

Voila j'espere avoir ete assez clair !

Merci, Elie
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 19672 Messages

20 févr. 2006, 10:42

Le paramètre en quuestion est créé par url_rewriting : regarde le fichier .htaccess pour avoir l'opération inverse et les véritables paramètres.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1339 Messages

20 févr. 2006, 13:29

Justement non puisque il y a un ? dans l'url ! :)

C'est une sorte de URL Rewriting detourné !

Donc il y a t il une solution ? :)
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 76 Messages

20 févr. 2006, 14:07

Ben lit ton array... tu as essayé avec $_GET[0] ce que ca donnait??

Sinon implode le avant alors :)
La vie est une maladie mortelle sexuellement transmissible!

Mammouth du PHP | 1339 Messages

20 févr. 2006, 14:11

Notice: Undefined offset: 0 in i:\program files\easyphp1-8\www\test.php on line 5

;)

En fait il faudrait que je fasse une inversion de paramettre dans l'array pour que

Code : Tout sélectionner

array('2006/06/27/un-commentaire-pour-voir' => );
devient

Code : Tout sélectionner

array(0 => '2006/06/27/un-commentaire-pour-voir');
array_flip ($_GET);
Ne change pas grand chose :/
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 76 Messages

20 févr. 2006, 14:16

et l'implode?
La vie est une maladie mortelle sexuellement transmissible!

Mammouth du PHP | 1339 Messages

20 févr. 2006, 14:18

Effectivement le parse_url est bien plus simple.

Voici donc 2 methodes :

La tordue (La mienne)
<?php

$trans = array_flip($_GET);

echo $trans[''];


?>
La logique :)
<?php

$parse = parse_url($_SERVER['REQUEST_URI']);

echo $parse['query'];


?>
La plus simple :
<?php

echo $_SERVER['QUERY_STRING'];

?>
Je voyais pas l'interet que j'ai eu d'en faire tout une montagne :)
Modifié en dernier par Elie le 20 févr. 2006, 14:39, modifié 2 fois.
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Eléphant du PHP | 76 Messages

20 févr. 2006, 14:21

Implode transorme un tableau en une string en utilisant une "colle" pour souder les éléments du tableau... :)
<?
$tab=array(1,2,3,4,5,6,7,8,9);
$str=implode("|",$tab);
echo $str;
?>
ca devrait t'afficher 1|2|3|4|5|6|7|8|9 ... :)

Chais pas si je suis clair :)
La vie est une maladie mortelle sexuellement transmissible!

Mammouth du PHP | 1339 Messages

20 févr. 2006, 14:23

Non le implode n'etait pas la meilleur solution :)

Fallait tout simplement utiliser le parse_url !

Sujet resolu :)
Bon sinon tu me fais un message privé et on se fait un TeamViewer