Tableaux a plusieurs dimension en PHP


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1443
Inscription: 2 Fév 2003

Tableaux a plusieurs dimension en PHP

Message le Mar Juin 13, 2006 13:57

Bonjour
Je cherche à faire un tableau en PHP qui se génère selon ma base de données.
Donc il contiendrait un nombre
de 1 à 10 par exemple si ma base de données contient 10 éléments.
Puis pour chaque nombre
un titre, une description, une URL par exemple.

Soit un tableau comme ça

1 2 3 4 5 ...
titre titre titre titre titre ...
desc desc desc desc desc ...
URL URL URL URL URL ...


Voila.
Comment faire?
Donc je réccupère des données de ma base avec un SELECT.
Une boucle FOR {}
Et dedans la création de ce tableaux au fur et à mesure.

Merci pour l'aide


linkadress
WRInaute discret
WRInaute discret
 
Messages: 156
Inscription: 30 Mar 2006

Message le Mar Juin 13, 2006 14:24

Salut, tu devrais peut être créer dans une base ces champs :
id, titre, description, url
ensuite tes enregistrements de l'id 0 à l'id 9 t'indiqueront l'appel aux champs grâce à ce fameux id.
A chaque envoi du formulaire tu insères un nouvel enregistrement, ou si c'est une mise à jour tu fais UPDATE.
c'est ça ?


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1443
Inscription: 2 Fév 2003

non

Message le Mar Juin 13, 2006 14:33

Merci mais rien à voir.
Il n'y a pas de formulaires ni de base.

J'ai une base dans laquelle je réccupére mes infos titre, description et URL.
Et je veux faire un TABLEAU avec pour chaque élément de la base un numéro, son titre, sa description et son URL.

Voila, merci


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Mar Juin 13, 2006 14:47

et bien :
tableau[0][titre]='';
tableau[0][decription]='';
tableau[0][nom]='';
...
tableau[1][titre]='';
tableau[1][decription]='';
tableau[1][nom]='';
...


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1443
Inscription: 2 Fév 2003

oui

Message le Mar Juin 13, 2006 14:49

Merci kiwi, c'est ce que j'ai fais, en fait je pensais qu'il y avait un moyen de faire ça en une ligne, non pas en trois...
Toujours dans un soucis d'optimisation.
Je fais un diaporama pour un de mes sites


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Mar Juin 13, 2006 15:05

ben par une boucle :

while ($row=mysql_fetch_array($result))
{
$id=$row[...];
$desc=...;
$tab[$id][description]=$desc
...
}


lupuz
WRInaute discret
WRInaute discret
 
Messages: 213
Inscription: 15 Mar 2006

Message le Mar Juin 13, 2006 22:25

ou alors
$tableau = array(1 => array('titre" => '...', 'decription' => '...', 'nom' => '..'));
devrait aussi fonctionner.
Mais ca va vite être pénible à lire.


Linkid
WRInaute discret
WRInaute discret
 
Messages: 224
Inscription: 9 Mai 2006

Message le Mer Juin 14, 2006 7:32

Moi, perso, j'utilise une boucle while() et sa marche super : c'est court, compréhensible et pas trop complexe, quoi que, j'ai eu un soucis récemment avec les balises <tr>, mais bon...
Prend la boucle while()...!

thierry8
WRInaute accro
WRInaute accro
 
Messages: 3251
Inscription: 11 Juil 2005

Message le Mer Juin 14, 2006 7:53

Linkid a écrit:Moi, perso, j'utilise une boucle while() et sa marche super : c'est court, compréhensible et pas trop complexe, quoi que, j'ai eu un soucis récemment avec les balises <tr>, mais bon...
Prend la boucle while()...!

while(), for(), do..while(), etc, etc..

Tous les chemins mènent a Rome.
Dernière édition par thierry8 le Mer Juin 14, 2006 9:21, édité 1 fois.


MarvinLeRouge
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 1 Sep 2004

Message le Mer Juin 14, 2006 9:20

Salut,

Je dirais :
Code: Tout sélectionner
$sql = "SELECT colonneTitre AS titre, colonneDescription AS description, colonneUrl AS url FROM tableQuiVaBien";
$rs = mysql_query ($sql);
$tab_result = array ();
while ($ligne = mysql_fetch_assoc ($rs))
{
  $tab_result[] = $ligne;
}


Non testé, mais ça ne devrait pas être trop faux.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité