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 :

switch et inclusion


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
    Novembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 186
    Par défaut switch et inclusion
    Bonjour,
    je débute en php. Cela fait maintenant 5 heures que je parcours le web mais rien n'a peu m'aider...
    Je me tourne donc vers vous pour vous demander votre aide...

    Voilà donc mon problème, je voudrais faire un site ou seul la partie centrale est rafraichi car je compte créer une anim flash en entete et intégrer un musique avec bouton on/off .

    Je ne veux pas faire d'iframe car c'est de la me****
    J'ai donc vu que le php et l'include était une solution (peut etre pas la meilleur d'ailleurs).

    Bref nous voilà au problème. Mon code fonctionne mais seulement lorsque mes liens sont en toute lettre !
    Je m'explique en images : http://www.b-website.com

    Le lien au centre renvoi bien sur la page artwork...

    En revanche vous avez pu constater que les liens du menu ne fonctionne pas !
    Pourtant leurs cibles sont les mêmes...

    je pense que le problème vient de mon imbrication dans les frame et que mes valeur 0, 1, 2, etc ne sont pas collectées par mon $_GET. Du moins c'est ce que je pense avoir compris...

    Je vous met mon code:

    index.php

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<title>Portfolio by Brisso</title>
     
    	<link rel="stylesheet" href="css/CSS.css" type="text/css" />
     
    	<script type="text/javascript" src="js/jquery.js" ></script>
    	<script type="text/javascript" src="js/jquery-bp.js" ></script>
    	<script type="text/javascript" src="js/navigation.js" ></script>
     
    </head>
    <body>
     
    	<?php include('menu.php'); ?>
     
        <a href="?page=1">Lien en toutes lettres !!!!!!!!</a>	
     
         <div class="container">
    		<div class="content">
    			<div id="content-title">
        <?php
        if (isset($_GET["page"])) $page = $_GET["page"];
        else $page = 0;
        switch ($page) {
            case 1 : include("artwork.php"); break;
            case 2 : include("photos.php"); break;
    	case 3 : include("curiculum.php"); break;
    	case 4 : include("contact.php"); break;		
            default : include("accueil.php"); break;
        }
     
    ?> 
     
    		   </div>
    		</div>
    	</div>
    </body>
    et menu.php d'où vient mon problème je pense!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div id="header">!!!!! mon futur flash !!!!</div>
    <div id="navigation" class="container">
    		<div id="index" class="pri-nav active"><div><a href="?page=0"></a></div></div>												
    		<div id="artwork" class="pri-nav"><div><a href="?page=1"></a></div></div>
    		<div id="photos" class="pri-nav"><div><a href="?page=2"></a></div></div>
    		<div id="curiculum" class="pri-nav"><div><a href="?page=3"></a></div></div>
    		<div id="contact" class="pri-nav"><div><a href="?page=4"></a></div></div>
    </div>
    Merci par avance

  2. #2
    Membre expérimenté

    Profil pro
    Étudiant
    Inscrit en
    Août 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2009
    Messages : 130
    Par défaut
    Salut,

    dans ton menu.php, essaie de mettre les href comme ca :
    href="index.php?page=1"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 186
    Par défaut
    merci pour ta réponse mais malheureusement il n'y a aucun changement.

  4. #4
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Tes fichiers à inclure de doivent pas comporter de déclaration de type de document (DOCTYPE), de balise html, head, meta, title et body.
    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
    ...
    			<div id="content-title">
        <!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>Document sans nom</title>
    </head>
    test accueil
    <body>
    </body>
    </html> 
               <a href="?page=1">Lien en toutes lettres !!!!!!!!</a>
    
    Ne met que l'essentiel ici
    
    		   </div>
    ...
    Ensuite la déclaration de index.php n'est pas bonne. Utilise plutôt celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <!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" xml:lang="fr" lang="fr">
    Je pense que tes scripts en Javascript y verrons plus clair.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 186
    Par défaut
    merci de me répondre si tard mais toujours rien de nouveau...sniff

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    186
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 186
    Par défaut
    Bonjour, ignorant comme je suis je me suis dit que le php4 y changerait peut-être quelque chose mais non...

Discussions similaires

  1. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33
  2. Réponses: 6
    Dernier message: 26/01/2003, 13h45
  3. Inclusion de fichier .h
    Par Tony49 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/11/2002, 11h10
  4. Générer un nombre aléatoire entre 0 et 1 (INCLUS !!!)
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 22/08/2002, 16h30
  5. Inclusion de fichiers en IDL
    Par babou dans le forum CORBA
    Réponses: 10
    Dernier message: 30/07/2002, 16h47

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