inclusion d'un menu
Le
docanski

Bonjour la foule ! (mouais, bon, je rigole)
J'ai du mal Í comprendre ce qui ne va pas dans mes tentatives
d'inclusion d'un menu dans une série de pages html.
Dans l'ordre :
- j'ai créé et placé Í la racine du site un .htaccess dont le code est :
AddType application/x-httpd-php .html afin de ne pas être obligé de
renommer toutes mes pages.
- j'ai créé un fichier menu.php o͹ sont écrits les différents éléments
de celui-ci avec sa mise en page faisant appel Í un fichier css
- j'ai écrit le code suivant dans une page d'essai comportant différents
éléments régis par ces css et le code suivant : <?php include
"menu.php" ; ?>
Cette page d'essai avec l'extension .html n'affiche pas le menu.
Une page identique avec l'extension .php me renvoie un code d'erreur du
serveur.
Je précise que ce serveur est free et qu'il interprète pourtant bien les
pages en php.
Si quelqu'un pouvait m'aider Í corriger l'erreur merci d'avance !
Cordialement,
--
docanski
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
J'ai du mal Í comprendre ce qui ne va pas dans mes tentatives
d'inclusion d'un menu dans une série de pages html.
Dans l'ordre :
- j'ai créé et placé Í la racine du site un .htaccess dont le code est :
AddType application/x-httpd-php .html afin de ne pas être obligé de
renommer toutes mes pages.
- j'ai créé un fichier menu.php o͹ sont écrits les différents éléments
de celui-ci avec sa mise en page faisant appel Í un fichier css
- j'ai écrit le code suivant dans une page d'essai comportant différents
éléments régis par ces css et le code suivant : <?php include
"menu.php" ; ?>
Cette page d'essai avec l'extension .html n'affiche pas le menu.
Une page identique avec l'extension .php me renvoie un code d'erreur du
serveur.
Je précise que ce serveur est free et qu'il interprète pourtant bien les
pages en php.
Si quelqu'un pouvait m'aider Í corriger l'erreur merci d'avance !
Cordialement,
--
docanski
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
Bsr,
Moi je mets include("menu.php"); avec les parenthèses pour la fonction
include.
Ce serait peut-être intéressant de connaÍ®tre l'erreur renvoyée dans le
cas du .php ?
Didier.
J'ai essayé avec l'extension .php mais le résultat est le même
--
docanski
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
Tu as essayé en mettant les parenthèses ? include("menu.php") Í la place
de include "menu.php"
Didier.
Toujours lire la documentation :
https://www.php.net/manual/fr/function.include.php
«Â Comme include est une structure de langage particulière, les
parenthèses ne sont pas nécessaires autour de l'argument. »
- Quelle est le texte exact et complet de l'erreur ?
- Est-ce que le fichier menu.php comporte les balises <?php au tout
début et ?> Í la fin ?
«Â ll est important de noter que lorsqu'un fichier est include ou
require, les erreurs d'analyse apparaÍ®tront en HTML tout au début du
fichier, et l'analyse du fichier parent ne sera pas interrompue. Pour
cette raison, le code qui est dans le fichier doit être placé entre les
balises habituelles de PHP. »
--
Un ordinateur résout des problèmes que nous n'aurions pas sans lui
Technique aéronautique : http://aviatechno.net
menu.php avait les balises html, j'y ai ajouté les balises <?php et ?>
Avec le fichier comportant renvoie pas d'erreur mais la page n'affiche pas ce include.
Avec le fichier en .php, le serveur me renvoie :
Parse error: syntax error, unexpected T_STRING in
/mnt/105/sda/5/9/docanski/jardin-fleuri/page-de-base_Menu.php on line 1
Le fichier censé afficher menu.php comporte le code suivant :
[code]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta charset="utf-8" />
<title>Jardin fleuri</title>
</head>
<body>
<div id="titre">
<h3>Fleurs et arbustes</h3>
</div>
<div id="barre">
<?php
include "menu.php" ;
?>
</div>
<div id="corps">
<h4>Nom de la fleur</h4>
<div id="haut">
<img src="images/fleur1.jpg"
style="float:left"></br></br></br></br></br></br>
<p> texte</p>
</div>
<div id="bas">
<img src="images/fleur2.jpg"
style="float:right"></br></br></br></br></br></br>
<p>texte</p>
</div>
<div id="haut">
<img src="images/fleur3.jpg"
style="float:left"></br></br></br></br></br></br></br>
<p>texte</p>
</div>
</div>
</body>
</html>
[/code]
--
docanski
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
Le 11/03/2021 Í 10:56, docanski a écrit :
Qu'y a-t-il Í la ligne 1 de page-de-base_Menu.php ?
Peut-être un BOM UTF-8 ? Ou alors il manque un point-virgule ?
Ah, c'est peut-être ceci :
Auquel cas ce <? au début pourrait être ce qui pose un problème Í PHP.
Essaye de le remplacer par :
ne renvoie pas d'erreur mais la page n'affiche pas ce include.
/mnt/105/sda/5/9/docanski/jardin-fleuri/page-de-base_Menu.php on line 1
[edit]
Avec le fichier .html censé afficher menu.php et comportant <?php
include "menu.php" ; ?> le serveur ne renvoie pas d'erreur mais la page
n'affiche pas ce include.
Avec le fichier .php, censé afficher menu.php comportant également
l'include le serveur me renvoie : Parse error: syntax error, unexpected
T_STRING in
/mnt/105/sda/5/9/docanski/jardin-fleuri/page-de-base_Menu.php on line 1
[/edit]
--
docanski
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
Si j'utilise ce fichier avec l'extension .html, il n'affiche pas le menu
et pas d'erreur.
Si j'utilise ce fichier avec l'extension .php le serveur me renvoie :
Parse error: syntax error, unexpected '<' in
/mnt/105/sda/5/9/docanski/jardin-fleuri/menu.php on line 4
--
docanski
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les cÍ´tes du nord de la Bretagne : http://docarmor.free.fr/
Forum boursier : http://docanski.free.fr/boursomania/
Il n'y a donc plus d'erreur Í la ligne 1 de page-de-base_Menu.php mais Í
la ligne 4 de menu.php... il y a quoi Í la ligne 4 de menu.php ?