Code basique de Php pour une navigation dynamique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Code basique de Php pour une navigation dynamique

par Kyonyx » 13 sept. 2006, 13:09

hum la variable $_GET['page'] ne passe pas, je soupçonne les techs de chez Alice d'être un peu juste niveau hébergement :?

Remplace voir tous tes $_GET['page'] par $HTTP_GET_VARS['page']
Parfait ca fonctionne :)

Merci beaucouo à tous :)

par hbellahc » 13 sept. 2006, 01:11

bonjour
moi j'ai une autre solution ,mais je pense que c'est la même mais en gros c'est cela
ici tu as ta page index.php



Code : Tout sélectionner

<table> ................. ta bannière etc <tr> <td>ta partie gauche (disant ton menu) </td> <td> ici tu fais un include("root.php") </td> </tr> </table> ensuite dans le root.php tu gère une variable page switch $page { case echecs: tu fais le code de ta pages echec case toto :le code de toto .... ainsi de suite } dans le menu à gauche tu fais appel toujours a ta page index.php?page=echecs donc lors du chargement elle inclue le root ,le root verifie la variable page et affiche ce qu'il faut du coup tu as toujours le menu qui s'affiche et le contenu central qui change.
bon courage

par graphistnet » 13 sept. 2006, 00:57

hum la variable $_GET['page'] ne passe pas, je soupçonne les techs de chez Alice d'être un peu juste niveau hébergement :?

Remplace voir tous tes $_GET['page'] par $HTTP_GET_VARS['page']

par Kyonyx » 13 sept. 2006, 00:37

Ca ajoute "page : include : " avant "Bienvenu sur mon site"

A voir ici http://kelboreve.chez-alice.fr/index.php

par graphistnet » 13 sept. 2006, 00:05

La ligne ne changera rien au résultat escompté mais elle te permet de voir l'état des variables, ca s'appelle du débogage :)

Donne nous les infos affichées grâce à cette ligne.

Edit : place la ligne avant le if()

par Kyonyx » 13 sept. 2006, 00:02

Ca donne ce code
<?php

  // On définit le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array('echecs' => 'echecs.php',
                  'accueil' => 'accueil.php');

  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
 echo "page : ".$_GET['page']." include : ".$pageOK[$_GET['page']];  
	include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  } else {
    include('accueil.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }

?>

Mais le résultat est le même :-(

par graphistnet » 12 sept. 2006, 23:02

rajoute voir cette ligne avant ton include :
echo "page : ".$_GET['page']." include : ".$pageOK[$_GET['page'];

par Kyonyx » 12 sept. 2006, 22:57

Ca ne fonctionne pas non plus avec le code:
<?php  

$pageOK = array('echecs' => 'echecs.php',  
'accueil' => 'accueil.php');  


if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {  
include($pageOK[$_GET['page']]);  
} else {  
include('accueil.php'); }  

?>

par Kyonyx » 12 sept. 2006, 22:54

oui je 'ai refait, maintenant c'est:

Code : Tout sélectionner

<a href="index.php?page=tarot">Tarot</a>
J'arrête pour ce soir, je verrai demain soir, merci du coup de main, en espérant que toi ou quelqu'un d'autre voit qu'est-ce qui va pas car là c'est bizarre.

Merci d'avance

par charabia » 12 sept. 2006, 22:51

Pour ton lien tarot il est bizarre :

Code : Tout sélectionner

<a href="include.php?page=tarot" "Tarot ">
Ton code marche chez moi. Pour isoler le problème, prend mon code tout simple que j'ai donné en exemple pour voir si ça fonctionne.

par Kyonyx » 12 sept. 2006, 22:49

pardon

Code : Tout sélectionner

<p>On joue aux échecs</p>
C'est bien ca qu'il y a :p[/code]

par Kyonyx » 12 sept. 2006, 22:48

Je dois être maudit ^^

j'ai une seule ligne de code dans la page echecs=>

Code : Tout sélectionner

<p>Bienvenu sur mon site </p>
Et elle s'affiche toujours pas :(

par charabia » 12 sept. 2006, 22:43

Tes pages incluses ne doivent pas avoir le début et la fin du code HTML sinon ça fait doublon.

Donc tu ne dois avoir que le contenu,

Code : Tout sélectionner

<p>Bienvenu sur mon site </p> et On joue aux échecs...
Tout le reste est à virer.

par Kyonyx » 12 sept. 2006, 22:41

Oui elle sont bien différentes :)

Voici leur code:

Accueil=>

Code : Tout sélectionner

<html> <head> <title>Document sans titre</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <p>Bienvenu sur mon site </p> </body> </html>
Echecs=>

Code : Tout sélectionner

<html> <head> <title>Les echecs</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> On joue aux échecs...</html>

par charabia » 12 sept. 2006, 22:35

Tout fonctionne. C'est bête mais...as-tu vérifié que ta page accueil et echecs sont différentes ? lol