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

PHP & Base de données Discussion :

Gestion tableau multidimensionnel php


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Par défaut Gestion tableau multidimensionnel php
    Bonjour,

    J'apprends actuellement le PHP et j'essaye de réaliser un minisite avec une fonction permettant de changer le contenu de la page depuis un menu. Mon code fonctionne bien avec la variable 'nom' de mon tableau, mais je ne parviens pas à afficher l'image et le texte et je n'arrive pas à faire en sorte que le titre et le texte d'accueil soient sur la page et disparaissent quand on clique sur les liens. 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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <?php
    $page_titre = 'Mini-site des saisons'; // variable de titre
    $texte_accueil ='Bienvenue sur le mini-site consacr&eacute; aux quatre saisons. Utilisez le menu de navigation pour consulter les pages du site.';
    $saisons = array (
    	'0' => array ('nom' => 'Printemps', 'image' => 'printemps_mini.jpg', 'texte' => 'Le printemps (du latin primus, premier, et tempus, temps, cette saison marquant traditionnellement le
    		renouveau dans la nature) est l\'une des quatre saisons des zones temp&eacute;r&eacute;es, suivant l\'hiver et pr&eacute;c&eacute;dant l\'&eacute;t&eacute;. Cette demi-saison correspond aux mois de mars, avril, mai et juin
    		dans l\'h&eacute;misph&egrave;re nord.'),
    	'1' => array ('nom' => 'Et&eacute;', 'image' => 'ete_mini.jpg', 'texte' => 'L\'&eacute;t&eacute; est l\'une des quatre saisons des zones temp&eacute;r&eacute;es et polaires, traditionnellement perçue
    		comme la plus chaude, soit les mois de juin, juillet, août (voire septembre) dans l\'h&eacute;misph&egrave;re nord.'),
    	'2' => array ('nom' => 'Automne', 'image' => 'automne_mini.jpg', 'texte' => 'L\'automne est l\'une des quatre saisons des zones temp&eacute;r&eacute;es. Cette saison se situe entre l\'&eacute;t&eacute; et l\'hiver,
    		correspond aux mois de septembre, octobre, novembre et d&eacute;cembre dans l\'h&eacute;misph&egrave;re nord.'),
    	'3' => array ('nom' => 'Hiver', 'image' => 'hiver_mini.jpg', 'texte' => 'L\'hiver est l\'une des quatre saisons des zones temp&eacute;r&eacute;es, traditionnellement perçue comme la plus froide,
    		soit les mois de d&eacute;cembre, janvier, f&eacute;vrier et mars dans l\'h&eacute;misph&egrave;re nord.')
    );
    ?>
     
    <html>
    <head>
    	<meta charset="iso-8859-1">
    </head>
    <body>
    	<ul>
    	<?php
     
    		foreach($saisons AS $saison)
    		{
    			echo '<li><a class="menu" title="'.$saison['nom'].'" href="minisite.php?nom='.$saison['nom'].
    		'">'.$saison['nom'].'</a></li>';
     
    		}
     
    	?>
    	</ul>
     
    	<?php if (isset($_GET["nom"]))
    		{	
    			$saison['nom'] = $_GET['nom'];
    			$saison['image'] = $_GET['nom'];
    			$saison['texte'] = $_GET['nom'];
    			echo '<title>' . $saison['nom'] . '</title>';
    			echo '<h1>' . $saison['nom'] . '</h1>';
    			echo '<h2 id="'. $saison['nom']. '">' . $saison['nom'] . '</h2>';
    			echo '<img src="' . $saison['image'] .'" />';
    			echo '<p>' . $saison['texte'] . '</p>';
    		}
    		else {
    			$page_titre = $_GET["titre"]; 
    			$texte_accueil = $_GET["titre"];
     
    			echo '<title>' . $page_titre . '</title>';
    			echo '<h1>' . $page_titre . '</h1>';
    			echo '<p>' . $texte_accueil . '</p>';
    		}?>
    </body>
    </html>
    Merci de votre aide bonne soirée !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $saison['nom'] = $_GET['nom'];
    			$saison['image'] = $_GET['nom'];
    			$saison['texte'] = $_GET['nom'];
    il y a comme un problème non ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Par défaut
    Oui ça affiche tout le temps le nom de la saison mais que mettre pour que ça m'affiche mon image et mon texte correspondant ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est bizarre cette histoire de site des saisons a déjà été traité sur le forum.
    Dans tous les cas il faudrait que tu apprennes les bases de PHP sinon tu vas être bloquée à chaque étape.

    Pour ton problème, déjà il faut déjà que ce soit l'index de ton tableau $saisons que tu passes dans le lien.
    Actuellement tu envoies le nom de la saison mais ton tableau est indexé numériquement, donc forcement tu ne peux rien faire.

    Une fois que ce sera fait, il n'y aura plus de difficulté à recuperer les infos : par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $saison[$_GET['xxxx']]['image]
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Par défaut C'est résolu !
    Je mets le code des fois que quelqu'un ait le même problème que moi.

    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
    <ul>
    	<?php
     
    		foreach($saisons AS $cle => $saison)
    		{
                            // on utilise la clé (identifiant) de la saison
    			echo '<li><a class="menu" title="'.$saison['nom'].'" href="minisite.php?id='.$cle.
    		'">'.$saison['nom'].'</a></li>';
     
    		}
     
    	?>
    	</ul>
     
    	<?php 
            // on vérifie si l'utilisateur à cliqué sur un lien et que l'id envoyé existe
            if (isset($_GET['id']) && in_array($_GET['id'], array_keys($saisons)))
    		{	
                            // si l'id correspond à une saison du tableau, on récupère les infos de cette saison
                            $saison = $saisons[$_GET['id']];
    			echo '<title>' . $saison['nom'] . '</title>';
    			echo '<h1>' . $saison['nom'] . '</h1>';
    			echo '<h2 id="'. $saison['nom']. '">' . $saison['nom'] . '</h2>';
    			echo '<img src="' . $saison['image'] .'" />';
    			echo '<p>' . $saison['texte'] . '</p>';
    		}
    		else {
                            // sinon on affiche la page d'accueil
    			echo '<title>' . $page_titre . '</title>';
    			echo '<h1>' . $page_titre . '</h1>';
    			echo '<p>' . $texte_accueil . '</p>';
    		}?>
    Merci pour ton aide sabotage

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

Discussions similaires

  1. Tableau multidimensionnel en PHP
    Par mra_ch dans le forum Langage
    Réponses: 1
    Dernier message: 30/10/2009, 20h05
  2. Gestion tableau/checkbox en php
    Par ttone dans le forum Langage
    Réponses: 2
    Dernier message: 28/05/2008, 20h14
  3. gestion tableau multidimensionnel javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/06/2007, 13h57
  4. [langage] tableau multidimensionnel
    Par totox17 dans le forum Langage
    Réponses: 3
    Dernier message: 03/12/2002, 15h58

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