Pb avec l'appel d'un fichier

Répondre
i M@N
le 20/07/2005 à 21:17
i M@N
Hello !

Réfléchis ... tu testes l'existence de ta variable $_GET, tu testes l'existence de la page et enfin tu inclues cette page. smiley

@+...
One Love, One Heart, One Unity.
Keika
le 21/07/2005 à 20:16
Keika
Merci

ca m'a bien aidé ^_^

par contre que mettre sur cette premiere page ? parceque sa sera la page d'arrivée de mon site et voir "Attention: variable non déclarée" ca tente pas trop ^_^

Je peux remettre juste derriere une variable $_GET pour afficher les news par exemple ?

K.
Le PHP --> C'est dur !
i M@N
le 21/07/2005 à 20:53
i M@N
Hello !
<?php
if (isset($_GET["page"])) {
/*on récupère sa valeur*/
$page = $_GET["page"];
/*on teste son existence*/
if (file_exists($page)) {
include($page);
}
exit;
}

/*sinon on affiche une page définie*/
else $page = "accueil.php";
include $page;
exit;
?>
C'est assez sommaire, tu devrais regarder du côté de la fonction switch beaucoup plus sûre (tu définis une liste de pages toi-même) ...

@+...
One Love, One Heart, One Unity.
i M@N
le 24/07/2005 à 19:17
i M@N
Hello !

Pour le switch, petit exemple :
fichier index.php :
<?php
/*on regarde la valeur de $_GET['page']*/
if (isset($_GET["page"])) {
$page = $_GET["page"];
}
/*si elle n'est pas définie on lui donne la valeur page d'accueil*/
else $page = "1";
/*on inclue page.php qui inclue la page appelée*/
include('./page.php');

/*bla bla bla le reste de ton index.php*/

?>


page.php
<?php
/*Contenu dépendant de la valeur de la variable $page*/
switch ($page) {
case 1 : @include('./accueil.php'); break;
case 2 : @include('./membres.php'); break;
/*etc ...*/
/*on oublie pas de définir une page par défaut*/
default : @include('./accueil.php'); break;
}
?>


@+...
One Love, One Heart, One Unity.
Keika
le 24/07/2005 à 20:19
Keika
hmmm ok, j'entrappercoit le truc...

cependant il y a ca que je n'ai pas compris :

else $page = "1";
Le PHP --> C'est dur !
i M@N
le 24/07/2005 à 21:38
i M@N
Hello !

Bah c'est juste pour donner une valeur par défaut ... sinon tu mets rien (else $page = "";) toute façon avec le switch la page par défaut est définie.

@+...
One Love, One Heart, One Unity.
Keika
le 24/07/2005 à 22:02
Keika
Merci iM@N, t'es un chef

ca fonctionne nickel maintenant ^_^

Sujet clos je pense

K.
Le PHP --> C'est dur !
Keika
le 24/07/2005 à 22:07
Keika
aa finalement non.
encore un pb mais là je capte pas.

sur le local la page d'index.php passe nickel mais les autres pages en lien, une fois que j'ai clické dessus m'affichent leur contenu ainsi qu'un:

Notice: Undefined variable: page in c:\program files\easyphp1-8\www\ligue\projet_refonte\page.php on line 3
Le PHP --> C'est dur !
i M@N
le 24/07/2005 à 22:34
i M@N
Reuh ...

Keika : fais un wall de ta page.php stp.

Les Autres : le Notice c'est dans php.ini qu'il faut régler ça nan (error report all)?
Ou c'est son code??
Je me souviens plus ... :-/

@+...
One Love, One Heart, One Unity.
Répondre
LoadingChargement en cours