Comment faire un site comme ça ? haut et bas fixe, milieu change ! - Web design - Graphisme
Marsh Posté le 03-02-2006 à 18:36:39
ça y est j'ai fais en xhtml donc pas de iframe ! j'ai créé 3 DIV un pour le header, un le contenu et un le footer.
Mon menu est dans le header, comment dire d'afficher la page correspondant à mon lien dans le DIV "contenu" svp ?
qq peut il m'aider je m'en sors pas là
Marsh Posté le 03-02-2006 à 19:37:28
Avec un systeme d'include en php.
Et l'include sera dans le div central.
En fait quand tu dis que il n'y a que le centre qui change, je crois que c'est faux.
Le systeme avec include rafraichi toute la page, mais il n'y a que le millieu qui change avec l'include, et comme c'est souvent très rapide, tu n'as pas l'impression que toute la page est raffraichie.
Marsh Posté le 04-02-2006 à 20:22:41
Siron a écrit : Avec un systeme d'include en php. |
Merci Siron c'est exactement ce que je cherchais, dur de tout apprendre en 2 jours (xhtml, css, php )
Marsh Posté le 04-02-2006 à 21:19:41
Après un essai,je laisse tomber les includes avec un chemin relatif c'est pas bon, pour les fichier normaux ça va mais si je veux donner des liens vers des images ça va commencer à être embêtant
c bien dommage cela m'aurait permi d'avoir un menu unique et nom un sur chaque page, galère quand on veux rajouter ou modifier un lien, il faut le modifier dans tous les menus
Marsh Posté le 04-02-2006 à 21:46:43
Les includes avec chemin relatif ça marche sans problème.
include("./toto.php" );
En fait tu dois utiliser dans l'url une variable pour indiquer quel page inclure dans le centre :
lien : www.tonsite.fr/index.php?contenu=lavariable
Ensuite dans la page index.php tu as :
if ($_GET['contenu'] == lavariablex) {include("xxxx.php"}
if ($_GET['contenu'] == lavariablez) {include("zzzz.php"}
if ($_GET['contenu'] == lavariablew) {include("wwww.php"}
Marsh Posté le 09-02-2006 à 21:24:48
ce que tu souhaites faire s'appelle des pseudo frames en php.
Si tu utilises include, il faut impérativement le faire précéder du test if file exist
Marsh Posté le 09-02-2006 à 22:44:38
Pourquoi impérativement ?
Si le fichier n'existe pas il met un message d'erreur et puis c'est tout, mais y'a pas de raison qu'un fichier disparaisse comme ça.
Marsh Posté le 09-02-2006 à 23:53:56
Parce que si le fichier appelé n'est pas sur ton serveur, c'est que l'on est en train d'essayer de pirater ton site...
http://www.horslimite.net/tutoriel [...] (php).html
Marsh Posté le 10-02-2006 à 07:11:00
peter45 a écrit : Parce que si le fichier appelé n'est pas sur ton serveur, c'est que l'on est en train d'essayer de pirater ton site... |
Si il passe par une vérification de variable et non pas par un appel direct, il n'a rien à craindre. De plus, tester par un file exist, ça ne sert à rien niveau protection, if (file_exists('fichier_de_config_avec_mes_mdp_a_ma_bdd.php'))
Siron a écrit : |
Si un lamerz essaye de gruger avec un contenu qui n'existe pas, il n'affichera tout simplement rien dans le div du contenu.
Marsh Posté le 10-02-2006 à 17:35:40
Je savais pas pour le coup du piratage, je vais me rensseigner.
Cela dit, pour l'include centrale qui varie j'ai toujours utiliser une verification if isset sur la variable $contenu (parceque un pote le fesait et donc betement j'ai fais comme ça aussi).
Edit : J'ai bien fait de faire comme mon pote sur tout mes site
Marsh Posté le 01-02-2006 à 21:22:30
Salut
Bon voilà jsuis nul en creation de site; j'en ai fait un parce que j'en voulais un mais c'est du travail de gros boucher
Je sais bien que vous ne pourrez pas refaire le code à ma place mais peut être pourriez vous m'indiquez comment :
(desolé je ne connais pas les noms techniques )
1 avoir un genre de tableau 3 lignes 1 colonnes pour le haut du site le milieu et le bas. (pas de cadres)
2 le haut et le bas reste tout le temps de taille fixe mais que la hauteur du milieu change en fonction du contenu
3 quand je passe d'un page à une autre le haut et le bas ne se recharge pas mais juste le milieu change (mais toujous sans cadre sinon ya un double scroll )
Merci pour votre aide
Si je n'ai pas été assez claire ou il manque des infos dites le moi. (jpeux aussi donner mon tel par MP )
PS: si on peut remplacer le tableau par du css c'est encore mieux
Message édité par creativelg2000 le 01-02-2006 à 22:00:43