include - javascript - php

byakuichi
Invité n'ayant pas de compte PHPfrance

20 mai 2008, 09:46

Bonjour,
j'ai une petite question, j'ai créé cet include en PHP :
<html>

<head>
	<script type="text/javascript" src="flashobject.js"></script>
</head>

<body>

<div id="collapse menu_id">Menu de gauche</div>
				<script type="text/javascript">
					var fo = new FlashObject("essai.swf", "collapse menu", "180", "360", "6", "#B9DCFF");
						fo.addParam("menu","false");
						fo.addParam("quality","best");
						fo.addParam("salign","LT");
						fo.addParam("scale","noscale");
						fo.addParam("wmode","transparent");
						fo.write("collapse menu_id");
				</script>
			
</body>
			
</html>
mais celui-ci n'apparaît pas, est-ce normal ?
Etant donné que celui-ci se répète sur plusieurs pages je préfère le déclarer en include plutôt que de le redéclarer plusieurs fois...

merci à celles et ceux qui pourront m'aider[/code]

d0m
Mammouth du PHP | 1141 Messages

20 mai 2008, 09:53

salut,

tu pourrais montrer un exemple de code qui inclus? (avec le nom des pages etc...)

byakuichi
Invité n'ayant pas de compte PHPfrance

20 mai 2008, 09:59

Oui pas de problème voici :

Nom de la page : essai.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<title>Bienvenue sur la page de gestion de l'exploitation</title>
	<script type="text/javascript" src="flashobject.js"></script>
</head>
<body leftmargin="0" topmargin="5" style="background-color: rgb(51, 153, 255);" marginheight="0" marginwidth="0">
	<center style="height: 64px;"><strong style="font-family: Arno Pro Smbd Caption;"></strong>
	<table style="text-align: center; width: 100%;" border="0" cellpadding="0" cellspacing="0">
		<tbody>
			<tr>
				<td colspan="3" rowspan="1" style="width: 206px; height: 70px;" center="">
				<img style="width: 783px; height: 70px;" alt="Bandeau car postal" src="bandeau_CP.PNG" align="middle" hspace="150"></td>
			</tr>
			<tr>
				<td colspan="1" rowspan="1" style="width: 206px; height: 358px; text-align: left; vertical-align: top;">
					<?php include ("menu_gauche.php") ?>
				</td>
				<td colspan="1" rowspan="1" style="width: 552px; height: 358px;" align="center">
					<img style="height: 452px; width: 600px;" alt="bus Bourg" src="agora_s_setub480.jpg">
				</td>
				<td colspan="1" rowspan="1" style="width: 217px; height: 358px; text-align: right; vertical-align: top;">
					<?php include ("menu_droite.php") ?>
				</td>
			</tr>
			<tr>
			</tr>
			<tr>
			</tr>
			<tr>
				<?php include ("footer.php");?>
			</tr>
		</tbody>
	</table>
	<br>
	</center>
</body>
</html>

byakuichi
Invité n'ayant pas de compte PHPfrance

20 mai 2008, 10:01

ok autant pour moi ^^ ma page n'est pas en .php ...

d0m
Mammouth du PHP | 1141 Messages

20 mai 2008, 10:04

tu as plusieurs erreurs qui empechent ton code de fonctionner.
Il y a ici un tuto sur les include : http://css.alsacreations.com/Tutoriels- ... race-a-PHP
qui correspond à tes erreurs, mais en gros :
- tu as 2 balises html incluses l'une dans l'autre
- ta page qui contient du code php a une extension htm
- ta page menu.php ne contient aucun code php (tu as inversé les extensions)

byakuichi
Invité n'ayant pas de compte PHPfrance

20 mai 2008, 10:11

Je vois pas ce que t'entends par 2 balises html incluse l'une dans l'autre ?
et je vois pas ou j'ai un menu.php qui est vide non plus

d0m
Mammouth du PHP | 1141 Messages

20 mai 2008, 13:25

je pense que le premier code que tu as mis est ton fichier menu_gauche.php

or il contient les balises d'une page html :

Code : Tout sélectionner

<html> <head> <script type="text/javascript" src="flashobject.js"></script> </head> <body>
tu l'inclus ensuite dans ta page essai.php qui contient elle aussi ces balises :

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Bienvenue sur la page de gestion de l'exploitation</title> <script type="text/javascript" src="flashobject.js"></script> </head> <body> ...
tu te retrouves donc avec théoriquement des pages html imbriquées or ce n'est pas faisable.
Dans ta page tu doit avoir un seul <html></html>, <head></head> et <body></body>
et je vois pas ou j'ai un menu.php qui est vide non plus
je n'ai pas dit qu'il était vide, j'ai dit qu'il ne contient pas de code php, il contient seulement du code html et javascript.
Ce n'est donc pas nécessaire de mettre comme extension .php, .htm suffit.