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 21/11/2010, 15h37   #1
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 110
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : octobre 2009
Messages : 110
Points : 27
Points : 27
Envoyer un message via MSN à DUCKY_
Par défaut Tableau particulier PHP

Bonjour à tous,

Je vais tenter d'être claire mais mon problème ne l'est pas tellement !

Je travaille sur un tableau de produits, voici une shéma de l'arborescence :

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
Produits
	Reflex
		Intermédiaires
			P1
			P2
			P3
		Débutants
			P1
			P2
			P3
		Professionnels
			P1
			P2
			P3
	Bridge
		Intermédiaires
			P1
			P2
			P3
		Débutants
			P1
			P2
			P3
		Professionnels
			P1
			P2
			P3
	Compact
		Intermédiaires
			P1
			P2
			P3
		Débutants
			P1
			P2
			P3
		Professionnels
			P1
			P2
			P3
Sur mon site, lorsque je clique sur " REFLEX " dans mon menu, j'ouvre une page produits_p.php?categorie=REFLEX

Sur cette page, j'aimerais qu'un tableau s'affiche avec les différents niveaux ( DEBUTANT,INTERMEDIAIRE,PRO) auquel serait associé une tranche de prix et une description.

L'utilisateur cliquerait ensuite sur le niveau l'interessant et là s'afficheraient tous mes REFLEX DEBUTANT par exemples.

Je n'arrive pas à combiner le fait que mon niveau " DEBUTANT " contiennent un descriptif, une tranche de prix ET tous mes produits le tout s'affichant avec une simple boucle ...

J'ai donc fais mon tableaux de produits, puis un tableau de catégories avec les infos relatives

Voici mon code :

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
 
//Pour mon tableau de produits
 
$produit=array(
	"reflex"=>array(
		"deb"=>array(
			"A230"=>array(	'Nom' => 'Sony Alpha a230',
							'Photo' => '<img src="img/a230.jpg">',
							'Caract' =>  '<u><b>Caracteristiques :</u></b>Capteur CCD APS-C Taille du capteur 23,5 x 15,8 mm Capteur plein format non Nombre de pixels 10,2 Millions pixels Résolution image 3:2 : 1920 x 1280 à 3872 x 2592; 16:9 : 1920 x 1088 à 3872 x 2176 Vitesse dobturation 30 sec. à 1/4000, Pose B, synchro flash 1/160 Stabilisateur dimage Stabilisation du capteur',
							'Prix' => '329e'),
			"400D"=>array(	'Nom' => 'Canon EOS 400D',
							'Photo' => '<img src="img/400d.jpg">',
							'Caract' => '<u><b>Caracteristiques :</u></b>Capteur CMOS Nombre de pixels 10,1 Millions pixels Résolution image 3888 x 2592 Vitesse dobturation Pose B, 30 sec. à 1/4000 Ouverture de lobjectif f : 3,5-5,6 Mise au point mini. 25 cm Sensibilité ISO 100 à 1600 Taille écran 2,5 " Viseur Viseur optique reflex Vitesse de déclenchement 0,4 Secondes ',
							'Prix' => '340e')
					)
		"int"=>....
		"pro"=>...
					),
	"compact=>array(...
 
//Pour mon tableau de catégories 
 
$cat = array(
			"REFLEX" => array(	
					"DEB"=> array(	'TT'=>'Tranche tarifaire : 300€ - 600€ ',
									'Utilisation'=>'<b><u>Utilisation :</b></u> Vous êtes novice en matière de photo reflex numérique ? Vous serez impressionné par la qualité dimage époustouflante et la réactivité exceptionnelle quoffrent tous ces appareils reflex numériques.'
							),
					"INT"=>...,
					"PRO"=>...)
			"BRIDGE" => array(
					"DEB"=> array(	'TT'=>'Tranche tarifaire : 150€ - 250€',
									'Utilisation'=>'<b><u>Utilisation :</b></u> Vous êtes novice en matière de photo reflex numérique ? Vous serez impressionné par la qualité dimage époustouflante et la réactivité exceptionnelle quoffrent tous ces appareils reflex numériques.'
								),
Premiere chose :

Je n'arrive même pas à afficher mes catégories avec la tranche de prix et leur utilisation ...

Deuxième chose :

J'aimerai avoir à terme un seul tableau ...

Si l'un de vous peut m'aiguiller ...

J'espère avoir été assez explicite et claire dans mes explications,

Cordialement
DUCKY_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 16h17   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 815
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 815
Points : 3 440
Points : 3 440
Citation:
Je n'arrive même pas à afficher mes catégories avec la tranche de prix et leur utilisation ...
Donne un exemple de ce que tu veux faire pour qu'on y voit plus clair.

Citation:
J'aimerai avoir à terme un seul tableau ...
Un seul tableau PHP ?

Suffit de reprendre tes 2 tableaux et de les placer dans 1 seul :

Code :
$data = array('categories' => $cat, 'products' => $produit) ;
Après faut voir si c'est réellement intéressant de procéder ainsi.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 16h23   #3
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 110
Détails du profil
Informations personnelles :
Âge : 21

Informations forums :
Inscription : octobre 2009
Messages : 110
Points : 27
Points : 27
Envoyer un message via MSN à DUCKY_
Merci de votre réponse aussi rapide,

Je n'arrive pas bien à exprimer ce que je souhaite faire, cependant j'ai réussi avec les codes ci-dessus en réalisant la boucle suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<table border=1>
 
<?php
		if($_GET['Niveau']=='ALL')
		{	
			foreach($cat[$_GET['categorie']] as $cle =>$type)
			{?>
			<tr>
				<td><a href='/produit.php?<?php echo "categorie=".$_GET['categorie']."&Niveau=".$cle; ?>' ><?php echo $cle; ?></a></td>
				<td><?php echo $type['TT'] ?> </td>
				<td><?php echo $type['Utilisation'] ?> </td>
			</tr>
	<?php  }
	}
 
 
?> 
</table>
Ainsi, l'utilisateur clique sur " REFLEX ", il est ainsi redirigé vers produits.php?categorie=REFLEX&Niveau=ALL ( pour que lorsque l'utilisateur aura choisis son niveau, le tableau de produit s'affiche et plus le tableau de categorie )

Voilà, cordialement,
DUCKY_ 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 20h33.


 
 
 
 
Partenaires

Hébergement Web