Bonjour,
Je ne sais pas si je suis au bon endroit, je pense que ma question est de l'ordre d'un débutant.
En fait j'ai une page web index.php, dans laquelle j'ai fait plusieurs include() d'autres pages php.
J'aimerais savoir si il est possible de changer simplement les include() contenu dans ma page index à l'aide d'une variable.

En fait je voudrais définir une variable "page" à laquelle je pourrait attribuer une chaine de caractere qui va changer en fonction des lien sur lesquels je clique dans un menu, et de ce fait là, enlever, rajouter ou changer les include() de ma page index quand la variable change.
Le but recherché étant de rester sur la même page index et de ne pas recharger le menu à chaque fois.
En fait je sais exactement ce que je veux faire, mais je n'y connais rien à la syntaxe, alors si vous pouviez me conseiller... Est-il plus simple de faire ça en php, ou en javascript ? Me rediriger vers un tuto ou tout simplement m'écrire la syntaxe à utiliser si vous en avez le cœur et le courage.

En attendant une réponse je vais continuer à chercher.

Merci d'avance.

EDIT : Pour l'instant je fais des tests sur cette page index :
http://www.gaspardetsusie.com/test/index.php

j'ai mis dans le head un javascript :

<SCRIPT language="Javascript">

var mapage = "accueil";

</SCRIPT>


et en dessous dans le body de ma page :


<BODY  bgcolor="#FEFCDD" leftmargin="0" topmargin="0">

<div align="center">


<script type="text/javascript">

		if( mapage=='accueil'){
		<?php include('http://www.gaspardetsusie.com/test/bliss.php'); ?>
		}
			if( mapage=='bebe'){
		<?php include('http://www.gaspardetsusie.com/test/bebe.php'); ?>
		}
		if( mapage=='decors'){
		<?php include('http://www.gaspardetsusie.com/test/decors.php'); ?>
		}
	
		
	</script>

</div>

</body>



Mais ca ne donne rien, la page bliss.php ne se charge pas dans la page index
Modifié par Waldos (09 Nov 2010 - 12:50)
En Php, le code est éxécuté côté serveur (donc "sur" l'hébergement grosso modo) puis envoyé à l'utilisateur avant de s'afficher dans son navigateur. Donc on ne peut pas modifier le contenu d'une page sans la recharger uniquement avec du Php.

Ensuite pour ce qui est des includes et des variables, il suffit de tester la valeur de la variable (avec un if() ou un switch() par exemple) et d'inclure les autres scripts Php en fonction du résultat, du Php relativement basique en fin de compte, mais ça ne fera pas ce que tu souhaites à savoir modifier le contenu de la page sans en changer ou la recharger.

Pour faire ce que tu recherches, il s'agit de Javascript et/ou d'Ajax, ce n'est pas forcément simple à mettre en place et ça demande des connaissances de Php ET de Javascript.

Si tu nous expliquais un peu mieux pourquoi tu souhaites faire ça, on pourrait éventuellement te donner des pistes plus précises, mais en règle général, vouloir éviter le changement d'une page est une fausse bonne idée : avoir une url qui correspond à une page c'est le fonctionnement normal d'un site et ce n'est pas forcément bien de le changer sans raison "valable".
Salut HammHetfield, et merci de ta prompt réponse. En fait je suis en refonte de mon site en ce moment, et c'est vrai que je me questionne un peu sur comment faire mon truc.

Mon site : http://www.gaspardetsusie.com

Ce que tu me dis me fais un peu relativiser sur ce que je voulais faire.
En fait j'ai bien tilté qu'avec des "if" en javascript, on peut faire des vérifications de conditions, (je suis un peu familier de l'actionscript)
C'est ce que j'ai essayé de faire sur ma page test (voir au dessus).
Je voulais faire ça pour que mon menu de droite sur le site ne disparaisse pas et se recharge à chaque fois, mais tu as peut-être raison, il est sans doute préférable d'abandonner cette idée et de changer de page à chaque clic sur le menu. Smiley decu
Modifié par Waldos (09 Nov 2010 - 12:58)
Ah ! j'avance à petits pas !
J'ai utilisé php pour vérifier ma variable et il inclut bien la page bliss.php dans la page index.php

Ca c'est fait

dans le head :


$mapage = 'accueil';


Dans le body



if ($mapage=="accueil") {
    include ('http://www.gaspardetsusie.com/test/bliss.php');
} 



Il ne me reste plus qu'à trouver comment changer la variable php en cliquant sur un lien. Mais oui j'ai bien peur que ce là revienne au même et qu'il faille recharger de toute manière la page ou alors la "rafraichir" pour que cela fonctionne. Smiley sweatdrop
Modifié par Waldos (09 Nov 2010 - 13:30)