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

PHP & Base de données Discussion :

Remplir un tableau


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut Remplir un tableau
    Bonjour,

    J'ai fais ce code:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    $prix_total=0;
    foreach ( $_POST["select"] AS  $value ){
    	$data = explode("-", $value);	
    	if ((!empty($_POST[$data[0]])) && ($_POST[$data[0]] != 0)) {
     
    		$prix= $data[4] * $_POST[$data[0]];
    		$prix_total += $prix;
    		$prix_unitaire= sprintf("%01.2f", $data[4]);
    		echo '<tr>
    				  <td class="main">
    					<table border="0" cellpadding="0" cellspacing="0">
    					  <tr><td class="main" height="10" width="100%"></td></tr>
    					  <tr><td class="main_bold" width="720">' . tep_draw_separator('pixel_trans.gif', '10', '1') . '-&nbsp;' . $data[1] . '<input type="hidden" name="select[]" value="'. $data[1] . '-' . $_POST[$data[0]] . '-' . $data[3] . '-' . $data[2] . '-' . $prix_unitaire . '-' . $prix . '-' . $prix_total . '" /></td></tr>
    					  <tr><td class="main" width="720">' . tep_draw_separator('pixel_trans.gif', '30', '1') . 'Quantité : ' . $_POST[$data[0]] . '</td></tr>
    					  <tr><td class="main" width="720">' . tep_draw_separator('pixel_trans.gif', '30', '1') . 'Couleur : ' . $data[3] . '</td></tr>
    					  <tr><td class="main" width="720">' . tep_draw_separator('pixel_trans.gif', '30', '1') . 'Taille : ' . $data[2] . '</td></tr>
    					  <tr><td class="main" width="720">' . tep_draw_separator('pixel_trans.gif', '30', '1') . 'Prix unitaire : ' . $prix_unitaire . ' Euros</td></tr>
    					  <tr><td class="main" width="720">' . tep_draw_separator('pixel_trans.gif', '30', '1') . 'Sous-total : ' . $prix . ' Euros</td></tr>
    					</table>
    				  </td>
    				</tr>';
     
    		//mise en memoire session
    		$_SESSION['panier'] = array($data[1],$data[3],$data[2],$_POST[$data[0]]);
     
     
    	} 
    }
    Mais ca me rentre qu'une ligne dans le tableau $_SESSION['panier'], si $_POST['select'] comporte plusieurs lignes comment je peux les rentrer toutes??

  2. #2
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par défaut
    salut,
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION['panier'][] = array($data[1],$data[3],$data[2],$_POST[$data[0]]);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut
    OK merci

    j'ai mis des nom au colonnes donc comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SESSION['panier'][] = array('nom'=>$data[1],'couleur'=>$data[3],'taille'=>$data[2],'quantite'=>$_POST[$data[0]]);
    et j'aimerai que la colonne nom, j'ai essayer ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $_SESSION['panier']['nom']
    Mais le résultat est que le 1er nom, je suis obligé de faire un foreach pour les lirent??

  4. #4
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par défaut
    En fait tu manipules une collection de tableau (des tableaux imbriqués)

    Pour lire la "colonne" nom il faudra faire comme cela :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $_SESSION['panier'][0]['nom']; // pour le premier

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut
    Et pour lire toute la colonne ['nom']?

    Je viens d'essayer totu bêtement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $_SESSION['panier'][]['nom'];
    Mais à mon avis on à pas le droit lol... rien ne s'affiche

  6. #6
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par défaut
    dans une boucle :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for($i=0;$i<count($_SESSION['panier']);$i++)
       echo $_SESSION['panier'][$i]['nom'];

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/12/2005, 16h39
  2. remplir un tableau sans doublons ...
    Par ryo-san dans le forum C
    Réponses: 22
    Dernier message: 10/11/2005, 12h43
  3. Remplir un tableau associatif
    Par photorelief dans le forum Langage
    Réponses: 1
    Dernier message: 04/11/2005, 18h20
  4. Lire et remplir un tableau
    Par harris_macken dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 26/09/2005, 01h10
  5. [PHP-JS] Remplir un tableau javascript selon un tableau php
    Par jerome38000 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/01/2005, 14h02

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