Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2008, 12h29   #1
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 1
Points : 1
Par défaut Régions répétées imbriquées

Bonjour,

Je galère sur l'intégration d'une région répétée dans un autre. Je veux par exemple lister tous les rayons et dans chaque rayon lister toutes les familles.

Auriez vous de précieux conseils à me prodiguer ?

Merci par avance pour votre temps.
paratge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 13h12   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
Bonjour

Je veux bien t'aider dans la mesure de mes possibilités, mais j'ai le regret de te dire que je ne comprends pas ton problème...

Tu pars d'une base de données je suppose. Ton problème est-il de récupérer ces données, de les afficher, les deux ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2008, 14h19   #3
Invité de passage
 
Inscription : avril 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 6
Points : 1
Points : 1
C'est comme pour les treeviews sur 2 niveaux :

j'extrais de ma db tous les enregistrements de la table rayon, je les affiche dans une région répétée, et je voudrais que pour chaque enregistrement de rayon je puisse lister tous les enregistrement de "famille' qui ont le même idrayon. C'est super simple à faire en webdev, mais en php je bloque complètement...

Ex :

FRUITS (Rayon)
A Coques | A noyaux | Secs | Rouges | (familles du rayon)

FROMAGES
Pâtes dures | Pâtes molles | Lait cru etc...
paratge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 11h25   #4
Nouveau Membre du Club
 
Homme Karim
Développeur informatique
Inscription : mai 2004
Messages : 56
Détails du profil
Informations personnelles :
Nom : Homme Karim
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mai 2004
Messages : 56
Points : 26
Points : 26
Envoyer un message via MSN à lepotier
Citation:
Envoyé par paratge Voir le message
C'est comme pour les treeviews sur 2 niveaux :

j'extrais de ma db tous les enregistrements de la table rayon, je les affiche dans une région répétée, et je voudrais que pour chaque enregistrement de rayon je puisse lister tous les enregistrement de "famille' qui ont le même idrayon. C'est super simple à faire en webdev, mais en php je bloque complètement...

Ex :

FRUITS (Rayon)
A Coques | A noyaux | Secs | Rouges | (familles du rayon)

FROMAGES
Pâtes dures | Pâtes molles | Lait cru etc...
Je pense que deux boucles s'imposent...

Première boucle Rayon et dans cette boucle , tu en fait une autre qui va rechercher familles du rayon en fonction de id Rayon
lepotier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 12h10   #5
Expert Confirmé
 
Avatar de Eusebe
 
Inscription : mars 2006
Messages : 1 989
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : mars 2006
Messages : 1 989
Points : 3 606
Points : 3 606
Pour la requête sur la base de données, il faut utiliser les jointures, par exemple :
Code sql :
1
2
SELECT rayon.rayon_id, rayon.rayon_nom, famille.famille_nom
FROM rayon JOIN famille ON rayon.rayon_id = famille.rayon_id

Ensuite, tu peux récupérer ça dans un tableau associatif (à toi de voir sous quelle forme). Le reste n'est que traitement des données de ton tableau.

Personnellement, dans un cas comme celui-ci, je structurerais mon tableau de données sous la forme :
Code :
1
2
3
4
5
6
array(rayon_id => array(
    'nom' => rayon_nom,
    'familles' => array(
        famille_id => famille_nom)
    )
)
Ce qui permet ensuite de récupérer les rayons et leurs familles en faisant simplement :
Code :
1
2
3
4
5
6
7
8
foreach ($tableau as $rayonId => $rayon)
{
    echo 'Nom du rayon '.$rayonId.' : '.$rayon['nom'];
    foreach ($rayon['familles'] as $familleId => $familleNom)
    {
        echo 'Famille '.$familleId.' : '.$familleNom;
    }
}
Eusebe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2008, 09h35   #6
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Commence par aller lire ceci :
http://sqlpro.developpez.com/cours/arborescence/
Si tes données sont structurées comme c'est expliqué, une requête très simple permet de récupérer ce que tu veux.
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h57.


 
 
 
 
Partenaires

Hébergement Web