Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

inclusion d'un menu

21 réponses
Avatar
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/

10 réponses

1 2 3
Avatar
Didier
Le 10/03/2021 Í  17:01, docanski a écrit :
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,

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.
Avatar
docanski
Didier a écrit le 10/03/21 Í  23:02 :
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/
Avatar
Didier
Le 11/03/2021 Í  09:18, docanski a écrit :
Didier a écrit le 10/03/21 Í  23:02 :
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

Tu as essayé en mettant les parenthèses ? include("menu.php") Í  la place
de include "menu.php"
Didier.
Avatar
Otomatic
Didier écrivait :
Tu as essayé en mettant les parenthèses ? include("menu.php") Í  la place
de include "menu.php"

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
Avatar
docanski
Otomatic a écrit le 11/03/21 Í  10:25 :
- 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. »

menu.php avait les balises html, j'y ai ajouté les balises <?php et ?>
Avec le fichier comportant <?php include "menu.php" ; ?> le serveur ne
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]
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Jardin fleuri</title>
<link href="fleurs.css" rel="stylesheet" type="text/css" />
</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>
<h4><a href="index.html">Retour Í  la page d'accueil</a></h4>
</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/
Avatar
Olivier Miakinen
Bonjour,
Le 11/03/2021 Í  10:56, docanski a écrit :
Parse error: syntax error, unexpected T_STRING in
/mnt/105/sda/5/9/docanski/jardin-fleuri/page-de-base_Menu.php on line 1

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 ?
Avatar
Olivier Miakinen
Le 11/03/2021 Í  11:05, je demandais Í  docanski :
Parse error: syntax error, unexpected T_STRING in
/mnt/105/sda/5/9/docanski/jardin-fleuri/page-de-base_Menu.php on line 1

Qu'y a-t-il Í  la ligne 1 de page-de-base_Menu.php ?

Ah, c'est peut-être ceci :
<?xml version="1.0" encoding="iso-8859-1"?>
Auquel cas ce <? au début pourrait être ce qui pose un problème Í  PHP.
Essaye de le remplacer par :
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>' ?>
Avatar
docanski
Otomatic a écrit le 11/03/21 Í  10:25 :
- 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. »

menu.php avait les balises html, j'y ai ajouté les balises <?php et ?>
Avec le fichier comportant <?php include "menu.php" ; ?> le serveur

ne 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
[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/
Avatar
docanski
Olivier Miakinen a écrit le 11/03/21 Í  11:10 :
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>' ?>

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/
Avatar
Olivier Miakinen
Le 11/03/2021 Í  11:29, docanski a écrit :
Olivier Miakinen a écrit le 11/03/21 Í  11:10 :
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>' ?>

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

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 ?
1 2 3