[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:
Citation:
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:
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 :oops: