Récupérer les éléments de Get dans un tableau

Eléphant du PHP | 112 Messages

03 nov. 2007, 18:23

Bonjour,

je souhaiterais récupérer tous les éléments de Get dans un tableau associatif.
Sachant que l'on ne connait pas à l'avance le nombre et le nom des variables de Get.

Car je me suis aperçu que dans une classe je ne peux pas faire appel à $_GET[nom_variable].

Une idée ?

merci
blog nouvelles technologies : http://www.jofischer.fr

ViPHP
fab
ViPHP | 2657 Messages

03 nov. 2007, 18:50

si depuis une classe tu peux utiliser ke tabeau $_GET il faut y faire appel avec global.
exemple
<?php 
Class maclass 
{
  public function maFonction() 
  {
     global $_GET;
     echo $_GET['mavar'];
   }
}
?>
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

ViPHP
AB
ViPHP | 5818 Messages

03 nov. 2007, 19:20

Justement, les variables GET sont déjà dans $_GET

A l'intérieur d'une classe tu peux par exemple les lister facilement
class liste_get {

	public function liste() {
	foreach ($_GET as $key => $value)
	{
	echo "$key = $value".'<br />';
	}
}
}
$a = new liste_get();
$a -> liste();

ViPHP
ViPHP | 5924 Messages

03 nov. 2007, 19:59

si depuis une classe tu peux utiliser ke tabeau $_GET il faut y faire appel avec global.
Normalement _GET est une superglobale, donc est considéerée comme global dans toutes les fonctions :-/

ViPHP
AB
ViPHP | 5818 Messages

03 nov. 2007, 20:42

si depuis une classe tu peux utiliser ke tabeau $_GET il faut y faire appel avec global.
Normalement _GET est une superglobale, donc est considéerée comme global dans toutes les fonctions :-/
En effet, c'était d'ailleurs sous-entendu dans ma réponse :wink:

Un petit lien complémentaire sur les superglobales http://fr.php.net/reserved.variables

Eléphant du PHP | 112 Messages

03 nov. 2007, 21:20

comment se fait il que si je fait un test avec isset ça me plante dans une fonction d'une classe ?
blog nouvelles technologies : http://www.jofischer.fr

Eléphant du PHP | 445 Messages

03 nov. 2007, 21:22

Quel est le code et quelle est l'erreur ?

Eléphant du PHP | 112 Messages

04 nov. 2007, 17:35

Quel est le code et quelle est l'erreur ?
en fait si je fais isset($_GET["nom_variable"]) ben le cade ne continu pas et ne me lance pas d'erreur.
C'est pour ca que je ne comprends pas
blog nouvelles technologies : http://www.jofischer.fr

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

04 nov. 2007, 17:59

Quel est le code et quelle est l'erreur ?
C'est le truc le plus intelligent que j'ai lu aujourd'hui.

Publie le passage correspondant au problème. (comme indiqué lors de la rédaction du sujet, est-ce que quelqu'un lit encore les trucs affichés sur l'écran ou quoi ?)

Eléphant du PHP | 112 Messages

04 nov. 2007, 20:53

Quel est le code et quelle est l'erreur ?
C'est le truc le plus intelligent que j'ai lu aujourd'hui.

Publie le passage correspondant au problème. (comme indiqué lors de la rédaction du sujet, est-ce que quelqu'un lit encore les trucs affichés sur l'écran ou quoi ?)
Ben la est bien le pb.
En fait je reprends un site fait en modèle MVC (avec Smarty).

Lorsque je fais mon check du isset ben la écran blanc. Mais quand je dis blanc c est blanc.
aucun message d'erreur rien que dal.
et quand j'enleve la vérife ben la ca marche.
blog nouvelles technologies : http://www.jofischer.fr

Eléphant du PHP | 445 Messages

04 nov. 2007, 20:58

Au lieu de donner rien qu'une ligne, donne nous la fonction entière.

Mammouth du PHP | 505 Messages

05 nov. 2007, 14:28

Un ecran blanc ne signifie pas forcement pas de message d'erreur. Tu peux déjà regarder le source de ton écran blanc, des fois, les messages y sont cachés au milieu d'un commentaire html ou d'une section style ou script et donc ne génère aucun affichage. Tu peux aussi t'assurer que tu affiches bien les messages d'erreur en spécifiant error_reporting(E_ALL | E_STRICT);
Enfin, quoi qu'il arrive, tu as toujours le php_error_log qui contient toutes les erreurs qu'elles soient affichées ou pas.

Eléphant du PHP | 112 Messages

09 nov. 2007, 02:20

bon en fait j'ai résolu mon problème (mauvaise condition).

Un merci à la communauté pour votre aide
blog nouvelles technologies : http://www.jofischer.fr

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

09 nov. 2007, 10:33

Modération :
bucheron, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer