OVH Cloud OVH Cloud

Menu et include

3 réponses
Avatar
Christianwtd
Bonjour à tous,

Je suis débutant sous PHP (niveau zéro !)
En surfant, j'ai vu une possibilité intéressante de pouvoir créer un
menu indépendant facilitant la modification des menus sans avoir à
refaire chaque page, et ceci grace à Include.

Donc j'ai chargé EasyPHP et j'ai fait quelques tests, qui fonctionnent,
mais avant d'aller trop loin, je voudrais vos avis, savoir si je ne fais
pas fausse route.

Je pars sur un index.php qui contient :
<?php include("menu.php"); ?>
<?php include("accueil.php"); ?>

menu.php ne contient que la partie menu de mon site.

Pour les autres pages, je reste sur le même principe de ne conserver que
ce qui est utile et renommer en php. La partie menu est remplacé par :
<?php include("menu.php"); ?>

Et pour un appel depuis le menu ça donne par exemple :

<a href="mapage.php" class="boutonvert" title="MA PAGE">Ma Page</a>


En local, ça fonctionne. Mais est-ce que ça marchera si je transfère sur
mon site ?

D'avance, merci pour vos réponses.

Bon surf
Chistian
--
Visitez http://christianwtd.free.fr/ pour débuter avec Calc,
d'OpenOffice.org

3 réponses

Avatar
__marc.quinton__
Christianwtd wrote:

Je pars sur un index.php qui contient :
<?php include("menu.php"); ?>
<?php include("accueil.php"); ?>
...


En local, ça fonctionne. Mais est-ce que ça marchera si je transfère sur
mon site ?


oui, c'est fait pour, cependant quelques remarques :

* include("page.php") ne permet pas de passer des parametres,
alors qu'une fonction le permet. Tu aura beaucoup plus de
possiblités a utiliser un fonction menu(); sans parametres
au depart et par la suite peut-etre tu pourras changer la donne.


souvent une page c'est :
* un ou plusieurs menus, a gauche, a droite, en haut, en bas ...
(dans le rythme de : "ces soirées la" ... lol)
* une page centrale qui recoit eventuellement des parametres,
* affiche ou non des formulaires
* et provoque des intéractions avec le systeme (base de données).

Souvent les sites sont ecrits avec plusieurs scripts, mais
un seul script php peut gerer l'ensemble des transactions. Dans
ce cas, il est necessaire de gerer un contexte d'execution
et d'un chemin de balayage des différents services (menu).

On peut faire appel a des modules et mieux une conception
objet. Mais c'est pour plus tard vu ton niveau actuel
de connaissance.

Avatar
Christianwtd

Merci pour tes conseils. Je vais voir ça de plus près.

Bon surf
Christian

--
Visitez http://christianwtd.free.fr/ pour débuter avec Calc,
d'OpenOffice.org
Avatar
P'tit Marcel
wrote:

oui, c'est fait pour, cependant quelques remarques :

* include("page.php") ne permet pas de passer des parametres,
alors qu'une fonction le permet. Tu aura beaucoup plus de
possiblités a utiliser un fonction menu(); sans parametres
au depart et par la suite peut-etre tu pourras changer la donne.


Cela va sans dire, mais encore mieux en le disant, les deux techniques
sont complémentaires :

<?php include("menu.php");
menu();
?>

avec dans menu.php, la définition de la fonction menu() voire d'autres.

C'est plus facile de déboguer un ensemble de scripts quand les fichiers
inclus contiennent un minimum ou même aucun code autoexécutable.


a+
--
P'tit Marcel