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 :

Affichage page accueil


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut Affichage page accueil
    Bonsoir à tous,

    j'ai réalisé ce modeste script php qui me permet d'afficher grâce au tableau de données les caractéristiques de chaque saison.

    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title> </title>
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
    <link rel="stylesheet" type="text/css" href=".css"/>
    </head>
    <body>
     
    <?php
     $saisons = array(
     	0 => array('nom' => 'Minisite des saisons', 'texte' => 'Bienvenue sur le site consacré aux quatre saisons. utilisez le menu de navigation  pour consulter les pages du site.'),
     	1 => array('nom' => 'Printemps', 'image' => 'printemps.jpg', 'texte' => 'Le printemps (du latin primus, premier, et tempus, temps, cette saison marquant traditionnelment le renouveau dans la nature) est l\'une des quatre saisons des zones tempérées, suivant l\'hiver et précédant l\'été. Cette demi-saison correspond aux mois de mars, avril, mai et juin dans l\'hémisphère nord.'),
     	2 => array('nom' => 'Eté', 'image' => 'ete.jpg', 'texte' => 'L\'été est l\'une des quatre saisons des zones tempérées et polaires, traditionnelment perçue comme la plus chaude, soit les mois de juin, juillet, août (voire septembre) dans l\'hémisphère nord.'),
     	3 => array('nom' => 'Automne', 'image' => 'automne.jpg' , 'texte' => 'L\'automne est l\'une des quatre saisons des zones tempérées. Cette saison, qui se situe entre l\'été et l\'hiver, correspond aux mois de septembre, octobre, novembre et décembre dans l\'hémisphère nord.'),
     	4 => array('nom' => 'Hiver', 'image' => 'hiver.jpg', 'texte' => 'L\'hiver est l\'une des quatre saisons des zones tempérées, traditionnelement perçue comme la plus froide, soit les mois de décembre, janvier, février et mars dans l\'hémisphère nord.')
     	);
    ?>
     
    <div id="gabarit">
    	<div id="nav">
    		<div id="menu">
    			<ul>
    				<?php
    					foreach($saisons as $value => $saison)
    					{
    						echo '<li><a href="http://localhost/saison.php?nom='.$saison['nom'].'&image='.$saison['image'].'&texte='.$saison['texte'].'">' .$saison['nom']. '</a></li>';
    					}
    				?>
    			</ul>
    			<div class="clear"> </div>
    		</div>
    	</div>
     
    		<div id="article">
    			 <?php 
    			 	 echo '<h1>' .$_GET['nom']. '</h1>'; 
    			 ?>
    			<img src="<?php echo $_GET['image'];?>" alt="<?php echo $_GET['image'];?>" title="<?php echo $_GET['nom'];?>" />
    			<?php 
    				echo '<p>' .$_GET['texte']. '</p>'; 
    			?> 
    		</div>
    </div>
     
     
     
     
    </body>
    </html>
    Cependant j'ai un léger problème que je ne parviens à résoudre. Quand j'ouvre le fichier sur mon serveur local, seul le menu apparaît et je souhaiterais savoir comment il est possible d'avoir, lorsque le fichier s'ouvre, le menu + la page d'accueil intitulée minisite des saisons.

    Je vous remercie par avance pour votre aide.

    Bien cordialement

  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
    Déjà tu n'as besoin que de passer l'identifiant de ton tableau dans le lien, le reste des données est lue quand il y a besoin d'afficher.

    Pour ton problème si j'ai bien compris ce que tu voulais, tu peux simplement inclure ta page accueil dans le cas ou on n'a pas cliqué sur une saison (il faut evident que cette page ne contienne pas les balises <html> etc. qui sont déjà définies ici
    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
    <?php
     $saisons = array(
     	0 => array('nom' => 'Minisite des saisons', 'texte' => 'Bienvenue sur le site consacré aux quatre saisons. utilisez le menu de navigation  pour consulter les pages du site.'),
     	1 => array('nom' => 'Printemps', 'image' => 'printemps.jpg', 'texte' => 'Le printemps (du latin primus, premier, et tempus, temps, cette saison marquant traditionnelment le renouveau dans la nature) est l\'une des quatre saisons des zones tempérées, suivant l\'hiver et précédant l\'été. Cette demi-saison correspond aux mois de mars, avril, mai et juin dans l\'hémisphère nord.'),
     	2 => array('nom' => 'Eté', 'image' => 'ete.jpg', 'texte' => 'L\'été est l\'une des quatre saisons des zones tempérées et polaires, traditionnelment perçue comme la plus chaude, soit les mois de juin, juillet, août (voire septembre) dans l\'hémisphère nord.'),
     	3 => array('nom' => 'Automne', 'image' => 'automne.jpg' , 'texte' => 'L\'automne est l\'une des quatre saisons des zones tempérées. Cette saison, qui se situe entre l\'été et l\'hiver, correspond aux mois de septembre, octobre, novembre et décembre dans l\'hémisphère nord.'),
     	4 => array('nom' => 'Hiver', 'image' => 'hiver.jpg', 'texte' => 'L\'hiver est l\'une des quatre saisons des zones tempérées, traditionnelement perçue comme la plus froide, soit les mois de décembre, janvier, février et mars dans l\'hémisphère nord.')
     	);
    ?>
     
    <div id="gabarit">
    	<div id="nav">
    		<div id="menu">
    			<ul>
    				<?php
    					foreach($saisons as $key=>$values)
    					{
    						echo '<li><a href="http://localhost/saison.php?saison='.$key'">' .$values['nom']. '</a></li>';
    					}
    				?>
    			</ul>
    			<div class="clear"> </div>
    		</div>
    	</div>
     
    		<div id="article">
    <?php
    if (isset($_GET['saison'], $saisons[$_GET['saison']])) {
        $data = $saisons[$_GET['saison']];
        echo '<h1>' . $data['nom']. '</h1>
                <img src="' .$data['image'].'" alt="' .$data['image'].'" title="' .$data['nom'].'" />
           <p>' .$data['texte']. '</p>'; 
    }
    else {
        include("ta_page_accueil.php");
    }
    ?> 
    		</div>
    </div>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Merci beaucoup pour cette réponse rapide et plus que précise. J'ai cependant une seconde question qui m'est venue en lisant cette proposition :


    est-il possible de réaliser ma demande sans faire appel à un fichier externe via la balise include ?

    Merci encore pour votre précieuse !

  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
    oui, tu peux ecrire ton contenu directement dans le else si tu préfères.
    l'avantage d'un include() ici c'est de ne pas avoir tout en vrac.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 114
    Par défaut
    Comme vous l'avez sans doute compris, je débute sous php ! En fait si j'ai bien compris la manipulation que vous proposez : quand on ouvre le fichier, aucun lien n'a été cliqué c'est pourquoi c'est le else qui s'applique. Dès lors que l'on touche au menu c'est le if qui s'applique !

    C'est bien cela ?


    En tout cas, merci pour votre aide. De là à vous dire que je vous rendrai la pareille, il va falloir patienter.

    Bonne soirée.

  6. #6
    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 tout à fait ça.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Affichage page d'accueil au démarrage
    Par alexxx69 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/03/2007, 11h58
  2. [MySQL] Affichage page si requete executer
    Par Nicos77 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/12/2005, 15h47
  3. [FLASH MX2004] Affichage page HTML sous Flash
    Par Bouillou dans le forum Flash
    Réponses: 3
    Dernier message: 08/10/2005, 11h22
  4. affichage page erreur suite exception
    Par pram dans le forum XMLRAD
    Réponses: 1
    Dernier message: 20/09/2005, 17h25

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