8797 sujets

Développement web côté serveur, CMS

Bonjour, je débute avec la fonction include.
Je souhaite faire un menu commun à toutes les pages.
J' ai crée un fichier menu.php dans le quel il y a du code html contenant l' entête de la page:

			<div id="banniere"></div>
			<div id="pub-header-large">
				<script type="text/javascript"><!--
				google_ad_client = "pub-8596297593242972";
				//180x60, créé le 21/12/07
				google_ad_slot = "2890558514";
				google_ad_width = 180;
				google_ad_height = 60;
				google_cpa_choice = ""; // on file
				//--></script>
				<script type="text/javascript"
				src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
				</script>
			</div>			
			<div id="menu">
				Ajouter deux fonctions dans le menu contextuel lors d' un clic droit, changer les sons au démarrage de l' ordinateur...Tutoriels Animés.com
			</div>
			<script type="text/javascript">var so = new SWFObject("menu.swf", "mymovie", "980", "41", "8", "#000000");so.write("menu");</script>
				<div id="pub-sousmenu">
					<script type="text/javascript"><!--
						google_ad_client = "pub-8596297593242972";
						google_ad_width = 728;
						google_ad_height = 90;
						google_ad_format = "728x90_as";
						google_ad_type = "text";
						google_ad_channel = "";
						google_color_border = "000000";
						google_color_bg = "000000";
						google_color_link = "FFFFCC";
						google_color_text = "000000";
						google_color_url = "FFFFCC";
						//-->
					</script>
					<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
				</div>			


J' ai supprimé toute cette partie dans le fichier html dans lequel je souhaite inclure le fichier menu.php et je l' ai remplacé par:
<?php
include("menu.php");
?>
le résultat évidemment est que ça ne marche pas.
Le code n' est tout simplement pas pris en compte, comme si il n' existait pas.
faut-il modifier le fichier htaccess comme je l' ai vu sur ce tutoriel: http://www.pcentraide.com/index.php?showtopic=36302
peut-on constater le résultat en local sur l' ordinateur ?
voici la page concernée:
http://www.tutoriels-animes.com/test/tutoriels-windows.html
on constate qu' il n' y a pas d' entête, alors que normalement je souhaiterais avoir la même entête que cette page:
http://www.tutoriels-animes.com/traitement-video.html
Modifié par krsytof (27 Feb 2008 - 20:09)
Salut,

pour que le PHP soit interprété il faut que ta page ait l'extension .php et pas .html Smiley cligne !

A+
krsytof a écrit :
j' ai renommé mon fichier en php mais le résultat est le même
C'est sans doute que le chemin du fichier dans l'include n'est pas bon. Quelque chose comme :
<?php include("repertoire/menu.php"); ?>


a écrit :
sinon, est-ce que ça a une incidence sur le référencement le fait de renomer mes fichiers en php ?
Non, non ! Aucun... Les seuls petits problèmes pourraient venir de la présence de trop de variables dans l'url comme dans www.mapagequejai.php?mavariable1=titi&mavariable2=toto&mavariable3=tata&tcetera=...


a écrit :
je suppose qu' il va falloir que je redirige toutes mes pages avec le fichier htaccess non ?
Non plus ! On utilise cela dans le cas précédent (beaucoup de variables) ou pour rendre l'URL plus "esthétique" Smiley lol !
Sinon dans le lien que tu donnes dans ton premier post, le fichier .htaccess est utilisé pour ne pas avoir à renommer toutes les pages existantes en .php

Et autresinon : peut-être que tu pourrais (re)lire le tuto Inclure un fichier dans un autre grâce à PHP. Smiley cligne
Modifié par Heyoan (27 Feb 2008 - 22:04)
Bonjour,
je fait remonter ce sujet, j' ai finalement réussi un test. c' est en fait la page appelante qu' il fallait renommer en php.
mais du coup, est-ce que je dois renommer en php toutes mes pages qui vont comporter ce include ? ( normalement oui ).
si oui, toutes mes url seront alors faussent non ? les liens direct vers les pages n' aboutiront pas je pense: erreur 404. je me trompe ?
Salut,
krsytof a écrit :

c' est en fait la page appelante qu' il fallait renommer en php.

Oui, c'est ce que je voulais dire dans mon premier post mais je n'ai apparemment pas été clair Smiley biggol !

a écrit :

mais du coup, est-ce que je dois renommer en php toutes mes pages qui vont comporter ce include ? ( normalement oui ).
si oui, toutes mes url seront alors faussent non ? les liens direct vers les pages n' aboutiront pas je pense: erreur 404. je me trompe ?

Les réponses possibles dans ce ce sujet.

A+