Rechercher : dans
Par :

[PHP] affichage dans une <div>

Dernière réponse le 23 mar 2008 à 12:39:02 sakura250006, le 22 mar 2008 à 18:26:41 
 Signaler ce message aux modérateurs

Bonjour,

j'ai un petit souci avec mon code php. Je voudrais afficher mon menu codé dans menu.php dans une div qui est dans index.php. Je vous laisse mon code parce que je ne trouve pas mon erreur.

<?php $menus=array(
		    'menu'=>'menu',
		    'menu_com' => 'menu_com'
		  );
	?>

<div id="menu">
		<?php
			if(isset($_GET['haut']) && array_key_exists($_GET['haut'],$menus))
                include $menus[$_GET['menu']].'.php';
             else
                echo"ca marche pas";
		?>
	</div>
Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « [PHP] affichage dans une
 » dans :
[Webmaster] Afficher facilement le code php/xhtml de vos pages Voir Si vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
[PHP] Comment afficher l'adresse IP d'un visiteur ? VoirPour afficher l'adresse IP d'un visiteur sur votre site, insérez ce code dans la zone où vous voulez qu'elle s'affiche.
[PHP] Méthodes de débogage VoirI. Informations sur une variable I.1 echo I.2 print_r() I.3 var_dump() / var_export() I.4 Rediriger la sortie (ne pas afficher à l'écran) II. "Backtrace" ou rapport de contexte III. Bien utiliser les rapports d'erreur IV. Le mot clé...
[Webmaster] Afficher une image de grande taille VoirPour la plupart des internautes, afficher une image de grande taille dans une page web est trop lourd. Zoomify est un petit programme Flash qui permet de rendre une image zoomable et navigable, et chargeant l'image par morceau selon le...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

giheller, le 22 mar 2008 à 18:49:59

Bonsoir,

si tu ajoutes :
print_r($_GET); echo "<br>";
devant ton if tu verras que ton $_GET est vide la question à se poser est pourquoi ?
JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail

Répondre à giheller

3

sakura250006, le 22 mar 2008 à 18:51:59

Et bien je la pose lol
parce que ca marche tres bien avec ma div centre et mon index

merci de ta réponse

Répondre à sakura250006

2

magichit, le 22 mar 2008 à 18:51:31

Salut,
Je propose juste un truc pas sûr du tout(je suit pas bon en php) mais tu perds rien à tenter:
Peut être le include aime pas la concaténation et faire comme ça.

$url=$menus[$_GET['menu']].'.php';
include $url;
echo $url; // pour voir si ça vient de là

M'enfin je voit pas trop pourquoi mais bon parfois suffit d'un rien.
Voire:
$menus[$_GET['menu']].".php";

Répondre à magichit

4

sakura250006, le 23 mar 2008 à 00:37:55

<?php
		$pages=array(
		   'accueil'=>'accueil',
		   'epreuve'=>'epreuve',
		   'construction'=>'construction',
		   'connexion'=>'connexion' ,
		   'indispo'=>'indispo' ,
		   'inscrire' => 'inscrire'
		);


if(isset($_GET['page']) && array_key_exists($_GET['page'],$pages))
                include $pages[$_GET['page']].'.php';
             else
                include 'accueil.php';


alors je comprends pas tout parce que ce code marche alors que l'autre qui est sur le meme modele ne veut rien savoir...

Répondre à sakura250006

5

giheller, le 23 mar 2008 à 09:07:11

Le dernier cas donné n'affiche -il pas toujours accueil .php ? JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail

Répondre à giheller

6

giheller, le 23 mar 2008 à 09:30:28

Bonjour,

J'ai écrit des trucs afin de tester ton code.
j'arrive à faire focntionner les deux.


j'en arrive à te poser quelques questions.
le formulaire qui renvoit sur ce script php utilise-t-il la methos GET ou POST ?
le name de select dans le fromulaire est-il bien haut ?
---------- formulaire ----------------
<html>
<form name='form' method='POST' action='menu.php'>
<select name='page'>
<option>menu</option>
<option>menu_com</option>

</select>
<input type='submit' value='OK'>
</form>
</html>
-----------------------------------------------------------------
<?php $menus=array(
'menu'=>'menu',
'menu_com' => 'menu_com'
);
?>

<div id="menu">
<?php
if(isset($_POST['page']) && array_key_exists($_POST['page'],$menus))
include $menus[$_POST['page']].'.php';
else
echo"ca marche pas";
?>
</div>
--------------------------------------------------------------------------


JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail

Répondre à giheller

7

Enax, le 23 mar 2008 à 10:34:09

Ca ne serait pas "include $menus[$_GET['haut']].'.php';" plutôt ?

Répondre à Enax

8

giheller, le 23 mar 2008 à 10:36:53

Bonjour,
cela dépend du name de la clause select dans le formulaire, et ça on ne l'a pas. JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail

Répondre à giheller

9

Enax, le 23 mar 2008 à 11:11:31

C'est pour ça que je lui pose la question. Mais vu que son isset et son array_key_exists portent tout deux sur $_GET['haut'], ça me semblerait logique. Ou l'inverse : les $_GET['haut'] à remplacer par $_GET['menu']

Répondre à Enax

10

giheller, le 23 mar 2008 à 11:17:06

Comme dit plus haut j'ai écrit des fromulaires et ses deux versions fonctionnent. C'est ce qui me fait dire que c'est bien dans le formulaire que le pb semble se passer.
j'ai changer aussi la method du from en POST et pas en GET mais cela ne doit pas gêner. JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail

Répondre à giheller

11

 croy, le 23 mar 2008 à 12:39:02

Il est évident que le pb vient du formulaire en amont.

La suggestion de giheller dans le tout premier message (insérer un print_r) ne semble pas voir été suivie par sakura250006 et c'est dommage car elle permetrait de confirmer cela.

Le source du frmulaire amont n'a pas été fpurni non plus

Autant chercher une aiguille dans une botte de foin !

Répondre à croy
Collection CommentÇaMarche.net