Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 06/03/2007, 11h06   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 164
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 164
Points : 56
Points : 56
Par défaut Gestion d'une page web HTML/PHP

Bonjour, je voudrai créer une page web avec un menu qui une fois on y clique dessus envoie la page sur partie "corps" a savoir que la page je la compose en "entete", "menu", "corps", et "pied de page", je pense que vous devez connaitre cela et que vous pouvez vous y retrouver, dans le code que j'ai fait, c'est les liens qui marche pourtant j'ai appliqué tout ce que j'ai vu dans les tutos, mais sans ineteret, je vous poste le code pour que vous voyez vous meme,
J'ai essayé deux methodes essentiellement mais aucune ne marche (l'une de ces methode est en commentaire dans le code posté)
Merci pour l'aide
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Gestion des erreurs !</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="mise_en_page.css" />
   </head>
   <body>
 
 
<div id="en_tete">
Gestion des erreurs techniques de OMEGA   
</div>
 
<div id="menu">
  <ul>
     <li><a href="index.php?page=Code" title="Erreur par code">Erreur par code</a></li>
     <li><a href="index.php?page=Code_long" title="Erreur par code long">Erreurs par code long</a></li>
     <li><a href="index.php?page=Ordonanncement" title="Ordonanncement">Ordonanncement</a></li>
  </ul>
</div>
<div id="corps">
<?//On va déjà creer un array contenant toutes les pages qui pourraient être affichées
/*$pages_valides = array ('Code' => 'Code.php',
                        'Code_long' => 'Code_long.php',
                        'Ordonanncement' => 'Ordonanncement.php',);
//On vérifie que si il existe une variable $_GET['page'], que celle ci contienne bien une page connue de ton site.
if (isset($_GET['page']) && isset($page_valide[$_GET['page']]))
   {
   include ($page_valide[$_GET['page']]);
   }
//Dans le cas contraire on inlus une page par "défaut"
else
   {
   include ('Ordonanncement.php');
   }*/
 
    // Ici, c'est la zone centrale
 
    // Récupération du paramètre GET avec PHP>=4.1
    // (avec valeur par défaut=0) .
    if (isset($_GET["page"])) $page = $_GET["page"];
    else $page = 0;
 
    // Contenu dépendant de la valeur du paramètre
    switch ($page) {
        case 1 : include("Code.php"); break;
        case 2 : include("Code_long.php"); break;
        default : include("Ordonanncement.php"); break;
    }
 
   ?>
</div>
 
<div id="pied_de_page">
           <p>Dernière mise à jour 05/03/2007</p>
       </div>
 
 
   </body>
</html>
amine_en_france est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h10   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<div id="menu">
  <ul>
     <li><a href="index.php?page=Code" title="Erreur par code">Erreur par code</a></li>
     <li><a href="index.php?page=Code_long" title="Erreur par code long">Erreurs par code long</a></li>
     <li><a href="index.php?page=Ordonanncement" title="Ordonanncement">Ordonanncement</a></li>
  </ul>
</div>
 
<?php
//Je passe ce qui ne nous interesse pas
// Contenu dépendant de la valeur du paramètre
    switch ($page) {
        case 1 : include("Code.php"); break;
        case 2 : include("Code_long.php"); break;
        default : include("Ordonanncement.php"); break;
    }
Tu passes une chaine de caractère dans la variable page (que tu récupères avec $_GET['page'] puis tu testes si elle est égale a 1 ou 2.
Soit tu dois passer un entier correspondant dans ton lien, soit tu dois tester les chaines que tu passes actuellement, mais il te faut faire un choix.
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h11   #3
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
C'est tout bête ^^
Tu dois remplacer
Code :
1
2
3
4
5
switch ($page) {
        case 1 : include("Code.php"); break;
        case 2 : include("Code_long.php"); break;
        default : include("Ordonanncement.php"); break;
    }
par
Code :
1
2
3
4
5
6
 
switch ($page) {
        case 'Code' : include("Code.php"); break;
        case 'Code_long' : include("Code_long.php"); break;
        default : include("Ordonanncement.php"); break;
    }
puisque $_GET contiendra le nom de la page et non un numéro...

edit : arf une minute de retard :s
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h15   #4
Membre du Club
 
Inscription : janvier 2007
Messages : 164
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 164
Points : 56
Points : 56
C'est vrai que c'est tout bete, j'avais pas vu ce petit point, mais les lien hypertext ne marche toujours pas
amine_en_france est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h18   #5
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Refait nous un copier coller de ton code actuel...

edit : le break après le default en sert à rien, je crois.
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h20   #6
Membre du Club
 
Inscription : janvier 2007
Messages : 164
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 164
Points : 56
Points : 56
Le code son état Acteul

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
41
42
43
44
45
46
47
48
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Gestion des erreurs !</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	   <link rel="stylesheet" media="screen" type="text/css" title="Design" href="mise_en_page.css" />
   </head>
   <body>
 
 
 <div id="en_tete">
Gestion des erreurs techniques de OMEGA   
</div>
 
<div id="menu">
 
   <div class="element_menu">
       <h3>Correction par...</h3> <!-- Titre du sous-menu -->
       <ul>
        <li><a href="index.php?page=Code" title="Erreur par code">Erreur par code</a></li>
		<li><a href="index.php?page=Code_long" title="Erreur par code long">Erreurs par code long</a></li>
		<li><a href="index.php?page=Ordonanncement" title="Ordonanncement">Ordonanncement</a></li>
       </ul>
   </div>
   </div><!--fin du menu-->
<div id="corps">   
   <?
   if (isset($_GET["page"])) $page = $_GET["page"];
    else $page = 'Ordonanncement';
 
    // Contenu dépendant de la valeur du paramètre
    switch ($page) {
        case 'Code' : include("Code.php"); break;
        case 'Code_long' : include("Code_long.php"); break;
        //default : include("Ordonanncement.php"); break;
    }
 
   ?>
 
   </div>
 <div id="pied_de_page">
           <p>Dernière mise à jour 05/03/2007</p>
       </div>
 
 
   </body>
</html>
Inutile de rajouter que tous les fichier sont dans une meme repertoire
Merci
amine_en_france est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h25   #7
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Question toute bête la page dont tu nous as donné le code source est bien index.php ?
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h26   #8
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Heu... chez moi ça marche!
Il faudra que tu remette ton "default", sinon tu n'accèdera jamais à la page "ordonnancement".

edit : pas d'erreur au niveau des majuscules? PHP ne retourne pas d'erreur?
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h35   #9
Membre du Club
 
Inscription : janvier 2007
Messages : 164
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 164
Points : 56
Points : 56
C'est bon ca marche, ma page n'etait pas une index.php je ne savais pas que c'etair obligatoire, merci les gars!
amine_en_france est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 11h37   #10
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Ah mais oui ca change tout !
Tes liens envoient vers une page appelée index.php, or ton traitement se situe sur la meme page que tes liens.
Il faut donc que la page de tes liens/traitement s'appelle index.php, ou sinon il te faut modifier le nom de la page appelée dans tes liens
ratapapa 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 14h56.


 
 
 
 
Partenaires

Hébergement Web