Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 02/04/2011, 00h06   #1
Nouveau Membre du Club
 
Homme med ben
Étudiant
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme med ben
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 29
Points : 29
Par défaut Afficher une arborescence

Bonjour j'ai besoin de votre aide SVP
Je vous expose mon souci
j’ai une table qui a cette structure avec id_ss_dept une clé étrangère qui fait référence à la clé primaire de la même table
1.png
cette table contient une arborescence sur 2 niveaux ou plus que je veux afficher de cette manière

Sans titre1.png
Med_be est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2011, 08h23   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Tu peux utiliser des listes HTML imbriquées

departement.php
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
39
40
41
42
43
44
45
46
47
48
<?php
class Departement {
 
	private $id;
	private $nom;
	private $enfants;
 
	public function __construct($id, $nom) {
		$this->id = $id;
		$this->nom = $nom;
		$this->enfants = array();
	}
 
	public function getId() {
		return $this->id;
	}
 
	public function getNom() {
		return $this->nom;
	}
 
	public function getEnfants() {
		return $this->enfants;
	}
 
	public function addEnfant($enfant) {
		$this->enfants[] = $enfant;
	}
 
	public function toHtml() {
		$html = '<li>';
		$html .= '<span>' . $this->nom . '</span>';
 
		if (count($this->enfants) > 0) {
			$html .= '<ul>';
			foreach ($this->enfants as $enfant) {
				$html .= $enfant->toHtml();
			}
			$html .= '</ul>';
		}
 
		$html .= '</li>';
 
		return $html;
	}
 
}
?>
index.php
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
39
40
41
42
43
<?php
require_once('departement.php');
 
$departement111 = new Departement('3', 'dept1.1.1');
 
$departement11 = new Departement('2', 'dept1.1');
$departement11->addEnfant($departement111);
 
$departement12 = new Departement('4', 'dept1.2');
 
$departement1 = new Departement('1', 'dept1');
$departement1->addEnfant($departement11);
$departement1->addEnfant($departement12);
 
$departement111 = new Departement('3', 'dept1.1.1');
 
$departement21 = new Departement('6', 'dept2.1');
 
$departement22 = new Departement('7', 'dept2.2');
 
$departement2 = new Departement('5', 'dept2');
$departement2->addEnfant($departement21);
$departement2->addEnfant($departement22);
 
$departements = array( $departement1, $departement2 );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>Arborescence</title>
 
		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	</head>
	<body>
		<ul>
			<?php
			foreach ($departements as $departement) {
				echo $departement->toHtml();
			}
			?>
		</ul>
	</body>
</html>
Bon développement
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/04/2011, 13h58   #3
Nouveau Membre du Club
 
Homme med ben
Étudiant
Inscription : octobre 2010
Messages : 74
Détails du profil
Informations personnelles :
Nom : Homme med ben
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 74
Points : 29
Points : 29
Merci beaucoup
Med_be est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h27.


 
 
 
 
Partenaires

Hébergement Web