Faire une "base"/interface au site -> index.php?contact ? [PHP] - PHP - Programmation
Marsh Posté le 04-05-2002 à 10:08:28
Comme ca en fait apparemment :
http://www.francozone.com/index.php?categorie=banniere
Merci pour l'exemple
Marsh Posté le 04-05-2002 à 10:09:48
rien de plus simple ! tu fait tes menu dans un fichier separer
et tu les inserer dans ta page index.php avec un include
<?
include "menu1.php";
?>
ke tu met au bon endroit biensur.
pour le contenu tu fait ca avec une condition switch case
<?
switch($section)
{
case "section1" : include "section1.php"; break; //oublie pas les break
case "section2" : include "section2.php"; break;
case "section3" : include "section3.php"; break;
default : include "section1.php"; //dans le cas contraire au 3 precedente , ca.
}
?>
que tu places au bon endroit aussi biensur
a+
?>
Marsh Posté le 04-05-2002 à 10:12:37
et pour ke la variable $section ai la bonne valeur tu entre l'url suivant comme lien par exemple
http://tonsite.com/index.php?section=section1
http://tonsite.com/index.php?section=section2
.
.
etc...
Marsh Posté le 04-05-2002 à 10:38:30
ok merci mais je ne comprend pas la différence menu/index
je pensais qu'on avait sa page toute faite en php avec la structure de menu et tout et qu'avec cette fonction, include, on pouvait placer le contenu dans le milieu (par exemple) de la page principale
Marsh Posté le 04-05-2002 à 12:19:28
tu peux faire ca aussi mais moi je prefere separer tout les petit menu car je ne veux pas forcement kils apparaisse dans certain cas. mais tu peux faire uniquement avec le milieu cac toi ki vois la structure du site
a+
Marsh Posté le 04-05-2002 à 12:25:47
Ce que tu veux utiliser s'appelle des pseudo frames, fait une recherche sur un site de tutoriels (notez tous l'orthographe du mot ) tout ça sera bien mieux expliqué
Marsh Posté le 04-05-2002 à 15:55:46
Je fais ça aussi et je dois dire que c très lourd.
Le mieux, enfin de ce que g expérimenté c de faire une page header.php contenant la partie qui se trouve avant la cellule centrale de ton tableau et un fichier footer.php qui contient le bas.
Comme ça tu as dans tt tes fichiers tu fais :
include head.php;
moncodephp
include footer.php;
et dans header tu peux mettre un script de connec à mysql et dans header la fermeture ...
Aussi ça permet à être référencés sur les moteurs et tu n'a pas un adresse à rallonge
Marsh Posté le 04-05-2002 à 16:10:44
etcomment tu fait pur afficher un menu en fonction de la section ou tu te trouve alors??
a+
Marsh Posté le 04-05-2002 à 18:31:49
Il n'a pas dit que le menu doit changé.
Sinon c simple dans le head.php tu fais un test avec php_self etut affiche en fn non ?
Marsh Posté le 04-05-2002 à 18:40:15
ben oui mais en quoi faire des include pour chaque menu c lourd???
php ne fait ke reconstituer des morceau de html + php. en koi c lourd?
Marsh Posté le 04-05-2002 à 20:02:13
merci, voilà, j'ai réussi à mettre le début en place, ca marche bien et ca va me permettre d'être plus productif, encore merci
www.masterjul.net
Marsh Posté le 05-05-2002 à 01:48:20
SquiiiD a écrit a écrit : ben oui mais en quoi faire des include pour chaque menu c lourd??? php ne fait ke reconstituer des morceau de html + php. en koi c lourd? |
Non je parlais pas de ça mais de tester selon $section là ça prend plus de tps.
C plus long de faire trouver à qu'elle page il fo mettre o centre que de faire 2 includes pour le ho et le bas, c vite fais et bien fait.
Marsh Posté le 05-05-2002 à 09:39:40
je@anb>> ben c juste un switch case avec une dixaine de case, ca prend pas 150 ans a etre calculé kan meme non?
Masterjul>> De rien
Marsh Posté le 05-05-2002 à 14:12:46
Ben entre avoir avoir une page genre index.php?cat=serie1 et avoir serie.php ça permet d'avoir dans les formulaire de mettre action="<? echo $_SERVER['PHP_SELF']; ?>" et ça permet d'être référencé.
Malheuresement qd g pensé à cette technique j'avais déjà fait mon site alors g pas changé mais qd jorai le tps je le ferai.
Et le tps d'execution entre faire un switch et des affectations c plus long que d'inclure deux pages.
En plus à chaque fois que tu fais une nouvelle page t obligé de changer ton switch tandis que là tu fous 2 inludes et hop c terminé.
Et après comme je disais o moins les pages sont bien référencés.
Marsh Posté le 14-06-2002 à 10:13:28
Je@nb a écrit a écrit : Ben entre avoir avoir une page genre index.php?cat=serie1 et avoir serie.php ça permet d'avoir dans les formulaire de mettre action="<? echo $_SERVER['PHP_SELF']; ?>" et ça permet d'être référencé. Malheuresement qd g pensé à cette technique j'avais déjà fait mon site alors g pas changé mais qd jorai le tps je le ferai. Et le tps d'execution entre faire un switch et des affectations c plus long que d'inclure deux pages. En plus à chaque fois que tu fais une nouvelle page t obligé de changer ton switch tandis que là tu fous 2 inludes et hop c terminé. Et après comme je disais o moins les pages sont bien référencés. |
tu peux développer ? ca m'intéresse, parceque j'ai des problème de référencement
Marsh Posté le 14-06-2002 à 12:44:28
Je sais , j'arrives après la bataille.
Face à ce genre de problème, ce que j'avais fait, c'était de mettre dans un fichier .html ce qui est fixe en rajoutant des balise de positionnement là où viennent ce placer les élément dynamique.
Ensuite, je lis ce fichier et je remplaces les balises par l'élément dynamique correspondant.
bon en fait je suis aller plus loin vu que j'ai mis dans ce fichier là la présentation générique des pages du site que je divises en diférente partis (colones/groupe de données/tableau/ligne de tableau/ ...) et je recomposes plus loin la page finale avec la présentation choisi par les visiteurs.
Marsh Posté le 14-06-2002 à 13:11:50
Essais ce site:
http://www.phpinfo.net/?p=articles&rub=pseudo-frames
Marsh Posté le 04-05-2002 à 10:05:26
Bon, je vais essayer d'être clair mais c'est pas évident.
Je voudrais fair une page de base à mon site, une structure avec l'interface, les menus etc.
Puis laisser au milieu la partie contenu qui pourra changer en fonction du menu désiré, le but étant de ne pas avoir 50 pages avec l'interface complète dessus à chaque fois.
Je pense que c'est possible en PHP, pourriez vous m'aiguiller ?
Merci
---------------
En français, on écrit "connexion", pas "connection".