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 :

[Tableaux] Tableau à 2 dimensions: utilisation [Débutant(e)]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Par défaut [Tableaux] Tableau à 2 dimensions: utilisation
    Bonjour,

    Je galère avec php sur des choses simples, déprimant. J'ai lancé une requête SQL et je veux ranger chaque ligne de ma table dans un tableau; toutes les lignes sont rangées dans un tableau:

    tab[0][0] = id;
    tab[0][1] = nom;
    tab[0][2] = description;

    tab[1][0] = id;
    tab[1][1] = nom;
    tab[1][2] = description;
    En gros voilà à quoi devrait ressembler le tableau. Bon, je veux faire ça en dynamique, donc créer chaque lignes dynamiquement:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    	//----------------------------------------------------------------------------
    	//	Enregistre une ligne d'une requête dans un tableau
    	//	$Sql : resultat de la requête SQL
    	//	tabOffre : Tableau passé en paramètre
    	//----------------------------------------------------------------------------
    	function MakeArray($Sql, $tabOffre)
    	{
    		//-- Déclaration des variables d'une ligne de la table MySql --//
    		$id 			= 0;
    		$nom 			= "";
    		$description 	= "";
    		$tarif			= 0;
    		$dateCreation 	= "";
    		$dateDeb 		= "";
    		$dateFin 		= "";	
     
    		//-- Initialisation du tableau
    		$tabOffre = array();
     
    		//-- Enregistrement d'une ligne d'un tableau
    		while ($donnees = mysql_fetch_array($Sql) )
    		{
    			//-- Récupère toutes les valeurs
    			$id 			= $donnees['id'];
    			$nom 			= $donnees['nom'];
    			$description 	= $donnees['description'];
    			$tarif 			= $donnees['tarif'];
    			$dateCreation 	= $donnees['date'];
    			$dateDeb 		= $donnees['DateDeb'];
    			$dateFin 		= $donnees['DateFin']; 
     
    			//-- Création d'une ligne de tableau
    			$tabOffre = array($id => array($nom, $description, $tarif, $dateCreation, $dateDeb, $dateFin));
    		}
    		print_r($tabOffre);
    		return $tabOffre;
    	}//---------------------------- FIN MakeArray --------------------------------
    Le pb est sur la ligne de création du tableau $tabOffre = array($id => array($nom, $description, $tarif, $dateCreation, $dateDeb, $dateFin));, d'une part, ça ne marche pas comme je voudrai, et je n'arrive pas à afficher chaque élément.

    Quelqu'un pourrait m'aider sur la syntaxe des tableaux php... Merci d'avance

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Pourquoi ne fais-tu pas tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //-- Initialisation du tableau
    $tabOffre = array();
    $i=0;
     
    //-- Enregistrement d'une ligne d'un tableau
    while ($ligne = mysql_fetch_array($Sql) )
    {
    	//-- Création d'une ligne de tableau
    	$tabOffre[$i] = $ligne;
    	$i++;
    }
    print_r($tabOffre);
    ?

  3. #3
    Membre éclairé Avatar de Space Cowboy
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2005
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 496
    Par défaut
    Mettez la fonction print_r entre balise <pre></pre>, ca sera plus lisible. Ou array_filter(), j'imagine qu'il y en a plein.

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2002
    Messages
    343
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 343
    Par défaut
    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
    		while ($donnees = mysql_fetch_array($Sql) )
    		{
    			//-- Récupère toutes les valeurs
    			$id 			= $donnees['id'];
    			$nom 			= $donnees['nom'];
    			$description 	= $donnees['description'];
    			$tarif 			= $donnees['tarif'];
    			$dateCreation 	= $donnees['date'];
    			$dateDeb 		= $donnees['DateDeb'];
    			$dateFin 		= $donnees['DateFin']; 
     
    			//-- Création d'une ligne de tableau
    			$tabOffre[] = array("id" => $id, "nom"=> $nom, "description"=> $description, "tarif"=> $tarif, "dateCreation"=> $dateCreation, "dateDeb"=> $dateDeb, "dateFin"=> $dateFin);
    			//--print_r($tabOffre);
    		}
    En suivant vos méthodes

    Ca marche cool

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

Discussions similaires

  1. [Tableaux] Tableau plusieurs dimensions
    Par romeo_fr dans le forum Langage
    Réponses: 1
    Dernier message: 29/09/2007, 23h12
  2. [Tableaux] Tableau à 3 dimensions
    Par nais_ dans le forum Langage
    Réponses: 7
    Dernier message: 31/08/2006, 16h45
  3. [Tableaux] Tableau à 2 dimensions + input text
    Par ninoune dans le forum Langage
    Réponses: 12
    Dernier message: 27/04/2006, 16h04
  4. [Tableaux] Tableau à 3 dimensions
    Par phpaide dans le forum Langage
    Réponses: 2
    Dernier message: 20/04/2006, 16h06
  5. [Tableaux] Tableau à 2 dimensions
    Par LoST_MiNd dans le forum Langage
    Réponses: 5
    Dernier message: 02/11/2005, 17h16

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