IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Tableau particulier PHP [PHP 5.0]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Octobre 2009
    Messages : 127
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    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.

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $data = array('categories' => $cat, 'products' => $produit) ;
    Après faut voir si c'est réellement intéressant de procéder ainsi.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Octobre 2009
    Messages : 127
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/02/2006, 17h58
  2. [Tableaux] tableau en php
    Par fulgaro dans le forum Langage
    Réponses: 1
    Dernier message: 09/02/2006, 16h35
  3. Réponses: 14
    Dernier message: 15/12/2005, 10h32
  4. Apparition d'un tableau avec PHP
    Par poah dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/12/2005, 15h09
  5. Acces à une variable-tableau de PHP
    Par Erwan21 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/02/2005, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo