include et condition

Eléphanteau du PHP | 11 Messages

15 oct. 2009, 18:28

Bonjour,

J'essaye de modifier le contenu d'une page en fonction d'une variable passée dans l'URL. Je parviens bien a afficher la variable mais malheureusement je n'arrive pas a afficher les différents include('URL'). Une idée de ce que je fais mal ?
Voici le code:
<?php
$page_id=$_GET['page_id'];
echo $page_id;
if ($page_id=1) {
include('includes/welcome.php');
}
elseif ($page_id=2) {
include('includes/ceremony.php');
}
elseif ($page_id=3) {
include('includes/reception.php');
}
elseif ($page_id=4) {
include('includes/gallery.php');
}
elseif ($page_id=5) {
include('includes/useful_info.php');
}
elseif ($page_id=6) {
include('includes/guestbook.php');
}
elseif ($page_id=7) {
include('includes/contactus.php');
}
?>

ViPHP
ViPHP | 1136 Messages

15 oct. 2009, 18:58

Salut,

regardes bien comment sont faites les conditions if ...

tu as fais un gros oubli qui fait que celà ne peut fonctionner ...

Je te laisse chercher .. sinon , c'est trop facile , compares bien ..

http://fr2.php.net/manual/fr/language.o ... arison.php

Ch.

ViPHP
fab
ViPHP | 2657 Messages

15 oct. 2009, 19:00

T'es vache stopher :D
C'est la pire erreur a trouver je crois, on a vite tendance à plus regarder...

Je donne un petit indice qunad même :
= c'est pas le signe de comparaison mais d'affectation
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

ViPHP
ViPHP | 2291 Messages

15 oct. 2009, 19:27

Salut,

Stopher == fab tout les deux aussi vache :langue:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphanteau du PHP | 11 Messages

15 oct. 2009, 19:38

Tout d'abord merci pour ton aide ! je pêche un peu la !
J'ai corrigé mais ca ne fonctionne toujours pas
<?php 
	$page_id=$_GET['page_id'];
	echo $page_id;
	if ($page_id==1) {
    include('welcome.php');
	}
	elseif ($page_id==2) {
    include('ceremony.php');
	}
	elseif ($page_id==3) {
    include('reception.php');
	}
	elseif ($page_id==4) {
    include('gallery.php');
	}
	elseif ($page_id==5) {
    include('useful_info.php');
	}
	elseif ($page_id==6) {
    include('guestbook.php');
	}
	elseif ($page_id==7) {
    include('contactus.php');
	}
?>

ViPHP
ViPHP | 2291 Messages

15 oct. 2009, 19:45

Ceci te donne quoi :?:
         echo '<pre>';
         print_r($_GET);
         echo '</pre>';
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphanteau du PHP | 11 Messages

15 oct. 2009, 19:57

en haut de mon code j'affiche bien la variable passee
$page_id=$_GET['page_id'];
	echo $page_id;
je peux même afficher cette variable dans le if en dessous du include comme ci dessous ce qui fonctionne bien
elseif ($page_id==2) {
    include('includes/ceremony.php');
    echo $page_id;;
	}
Mais le HTML qui devrait être affiche par le include ne s'affiche pas

ViPHP
ViPHP | 2291 Messages

15 oct. 2009, 20:19

J'aurais tendance a dire que c'est tes fichiers include qui pose soucis alors montre nous les fichiers
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 1136 Messages

15 oct. 2009, 20:39

S'il n'y a plus de défi , ce n'est plus marrant .. :-)

Personnellement j'aime me mettre au défit dans mon boulot .. mazo ! moi non :)

Pour revenir au sujet , je suis de l'avis de dunbar montre nous ton fichier inclue "ceremony.php"

Ch.

Eléphanteau du PHP | 11 Messages

15 oct. 2009, 20:48

ceremony.php
<img src="images/ceremony_title.gif" border="0" alt="Ceremony"  />
<p>blabla</p>

Eléphanteau du PHP | 11 Messages

15 oct. 2009, 21:14

Ne vous cassez plus la tête et merci à tous ! Ça fonctionne comme par magie !!! Il doit y avoir du cache la dessous :evil: