IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Trier un tableau passer en session


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut Trier un tableau passer en session
    Bonjour,

    je récupere un tableau passé en $_SESSION mais je voudrais trier les valeurs qui correspondent a $_GET ['idTrajet']

    pour commencer je nomme la variable qui contient $_GET ['idTrajet']
    Ensuite, je décompose le tableau qui contient toutes les valeurs mais je sais pas encore comment extraire les donnees du tableau qui correspond a $_GET ['idTrajet']
    pourriez-vous me donner un ti coup de main la dessus?

    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $INFO['id'] = $_GET['idTrajet'];
    echo ($INFO['id']);
     
    $tableau_res[] = $_SESSION['TableauRes'] ;
    foreach ($_SESSION["TableauRes"] as $info) {
     
    	 while $INFO['id'] = ($info['id']) {// ici ca ca passe pas
     
    		$tableau_res[] = array('date_fr' =>htmlspecialchars($info['date_fr']),
                           'time_depart' =>htmlspecialchars($info['time_depart']),
    			'id' => htmlspecialchars($info['id']),
    			'voiturier_id' => htmlspecialchars($info['voiturier_id']),

  2. #2
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    Il y a un problême de positionnement de la parenthèse ouvrante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($INFO['id'] = $info['id']) { // Devrait passer

  3. #3
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut
    merci t'as raison Eric2a ca passe mais

    ya pas de valeur?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while ($INFO['id'] == $info['id']) {
    				echo ($info ['date_fr']);
    				echo ($info['time_depart']);
    				echo ($info['id']);
    				echo ($info['voiturier_id']);
     
    		}

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je crois que tu es en train d'écrire une usine à gaz.
    Il te suffirait de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r ($_SESSION["TableauRes"][$_GET['idTrajet']]);

  5. #5
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut
    print_r ($_SESSION["TableauRes"][$_GET['idTrajet']]);
    j'obtiens un Notice: Undefined index: 18 in C:\wamp\www...........

    index:18 c'est le [$_GET['idTrajet']]

    bizarre!!

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si ton tableau $_SESSION["TableauRes"] est comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION["TableauRes"][index_tiers] = array('id'=>18, .....)
    Il vaudrait mieux qu'il soit comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION["TableauRes"][18] = array(....)
    de facon justement à pouvoir appeller tes infos simplement en utilisant l'id

  7. #7
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut
    desolé sabotage mais je comprends pas ce que tu veux dire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    foreach ($_SESSION["TableauRes"] as $info) {
     
     
    		$_SESSION["TableauRes"][] = array('date_fr' =>htmlspecialchars($info['date_fr']),
                       'time_depart' =>htmlspecialchars($info['time_depart']),
    	           'id' => htmlspecialchars($info['id']),
    		   'voiturier_id' => htmlspecialchars($info['voiturier_id']),
    		   'voiture_id' => htmlspecialchars($info['voiture_id']),
                       'places_disponibles' =>htmlspecialchars($info['places_disponibles']),
                       'province_depart' => htmlspecialchars($info['province_depart']),
    		   'ville_depart' => htmlspecialchars($info['ville_depart']),
    		   'point_depart' => htmlspecialchars($info['point_depart']),
    		   'province_destination' => htmlspecialchars($info['province_destination']),
    		   'ville_destination' => htmlspecialchars($info['ville_destination']),
    		   'point_destination' => htmlspecialchars($info['point_destination']),
    		   'prix' => htmlspecialchars($info['prix']));
    		//	}
     
    		}
    		print_r ($tableau_res [$_GET['idTrajet']]);

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je parle de la construction de $_SESSION["TableauRes"]

  9. #9
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Points : 273
    Points
    273
    Par défaut
    Comme l'a dit sabotage, tu peux faire quelque chose en indexant par tes id (ce serait plus logique je pense)

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $id = (int) $_GET['idTrajet'];
    echo ($id);
     
    $tableau_res = $_SESSION['TableauRes'][$id];

    Et pour le remplir tu fais que quelque chose dans ce gout là

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    foreach ( $infos as $info ) {
         $is = $info['id'];
         $_SESSION['TableauRes'][$id] = array_map ('htmlspecialchars', $info);
    }

    J'ai écrit cela avec le peu que j'arrivais à comprendre de ton raisonnement parce que dans ton premier code tu empile les élément dans $tableau_res qui ne sont pas vraiment homogènes (mais soit) et là dernièrement tu fait un foreach de $_SESSION["TableauRes"] pour y empiler des éléments. Il doit y avoir quelque chose qui m'échappe ...

    Patouche

  10. #10
    Membre habitué Avatar de monlou
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 363
    Points : 144
    Points
    144
    Par défaut
    merci a vous patouche et patouche

    c'est maintenant résolu!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Trier un tableau en 2 boucles
    Par SaladinDev dans le forum Assembleur
    Réponses: 9
    Dernier message: 07/05/2005, 23h38
  2. Trier un tableau par rapport à un autre tableau
    Par deaven dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 02/05/2005, 10h27
  3. [Débutant] Remplir et trier un tableau
    Par james-dean dans le forum Assembleur
    Réponses: 15
    Dernier message: 01/05/2005, 18h40
  4. Trier un tableau par ordre croissant
    Par Halleck dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 01/11/2004, 01h04
  5. trier un tableau et compter des elements du tableau
    Par remi51 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 17/06/2002, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo