Angelmalefica Posté 13 Avril 2006 Posté 13 Avril 2006 Bonjour à tous!! Chui sacrément en galère depuis deux jours... Je fais actuellement un site dans le cadre de mon stage de fin d'IUT, et j'ai un 'tit soucis! En fait j'avais fait une première version du site dans lequel j'avais utilisé les frame pour la division de ma page en deux parties : le menu et le contenu. Le problème est que je désite fair une partie anglophone, et qu'avec les frame, je n'arrivais pas à mettre à jour le menu et le contenu en même temps lorsqu'on cliquait sur le petit drapeau. Du coup j'ai décidé d'utiliser des <div>. La mise à jour de la langue se fait très bien, mais maintenant c'est pour les liens de mon menu que j'ai des soucis... En fait avec les frame, je pouvais préciser que je désirais que la cible s'affiche dans la partie contenu grace à l'attribut "target" mais du coup ce n'est plus valide puisque je n'ais plus de frames... Une solution aurait été de duppliquer le code du menu dans chacune des pages... Mais je trouve que c'est vraiment bourrin comme technique, et même si je ne suis pas tjs très fine, je désire trouver une autre solution. Ca fait 2 jours que je cherche une solution, mais la j'en peux plus!! Quelqu'un aurait une solution à mon problème? Merci d'avance!!
Portekoi Posté 13 Avril 2006 Posté 13 Avril 2006 Bonjour, Tu peux utiliser les "includes" en php (si tu as PHP d'installé) et mettre un truc du genre : <?includes("mon_menu.php");?> Sinon, je ne vois pas comment tu pourrais faire.... mise à part dupliquer ton menu dans chacune de tes pages Portekoi
Angelmalefica Posté 13 Avril 2006 Auteur Posté 13 Avril 2006 inclure un fichier php dans lequel je mettrais le menu ok... Mais euh... en fait la, ma division est sur mon index... J'ai mon index dans lequel il y a les deux <div>, le menu et la page d'accueil, mais tts les autres pages ne contiennent pas le menu. La solution que tu me propose serait donc de garder mon index, puis pour chacune des autres pages, y inclure un fichier php dans lequel il n'y aurait plus que le menu??? Désolée, chui aps blonde mais des fois j'ai un peu du mal! En ts cas merci pour la rapididité de ta réponse!!
Portekoi Posté 13 Avril 2006 Posté 13 Avril 2006 Re, En faites dans TOUS les fichiers, tu devras mettre : <?includes("mon_menu.php");?> Avant le contenu Donc même pour l'index, tu devras le faire. Portekoi
Angelmalefica Posté 13 Avril 2006 Auteur Posté 13 Avril 2006 Je te remercie beaucoup!!! J'vais voir si j'arrive à faire ca!! C'est super gentil!! Ca me débloque d'une force! Merci mille fois!
Portekoi Posté 13 Avril 2006 Posté 13 Avril 2006 N'oublie pas de renomer tes pages en ".php" sinon ca marchera pas
Angelmalefica Posté 13 Avril 2006 Auteur Posté 13 Avril 2006 Kikoo!!! Bon benh j'me suis remise la dessus cet aprem, et en fait ca marche pas... J'ai fait mon menu.php à part, j'ai retiré la partie menu pour tester dans une des pages, j'ai renommé mes fichier .php et je n'ais pas oublié de faire l'include. J'ai essayé <? include "menu.php";?>, <? includes "menu.php";?>, <?php include "menu.php";?> et y'a rien a faire... J'ai une vilaine petite barre noire qui s'affiche à la place de mon menu. J'sais pas trop koi faire... Si t'as une solution chui preneuse!!!! Dans ts les cas merci bien pour ton aide
Portekoi Posté 13 Avril 2006 Posté 13 Avril 2006 Essaie ca avec les () <?includes("mon_menu.php"); ?> Et tu es certaine que PHP est installé?
Angelmalefica Posté 14 Avril 2006 Auteur Posté 14 Avril 2006 Kikoo!!! Bon benh euh j'les ais zappé, mais depuis le début je mets des guillemets ou des quote... Et ca ne marche pas... PHP est bien installé je pense car je fais mon site sous dreamweaver, et une fois que j'ai tapé l'include, il me mets une petite icone avec écrit PHP dedans... J'ai essayé en renommant mon menu "menu.htm", "menu.html", "menu.php".... Y'a rien a faire!! J'ai cherché sur le net et j'trouve rien qui marche... Ca me gave l'info qd ca marche pas!!!
NorSeb Posté 14 Avril 2006 Posté 14 Avril 2006 Bonjour, PHP est bien installé je pense car je fais mon site sous dreamweaver, et une fois que j'ai tapé l'include, il me mets une petite icone avec écrit PHP dedans... Ca ne veut en aucun cas dire que tu as PHP d'installé. Si tu es sous Windows, le plus simple est de télécharger et installer Easyphp. Tu auras alors un serveur local sur lequel tu pourras faire tourner du php et attaquer une base de données Mysql.
Angelmalefica Posté 14 Avril 2006 Auteur Posté 14 Avril 2006 Vouais j'ai vu ca!!! Donc j'ai téléchargé et installé easy php qui me dit qu'il fonctionne (enfin qu'il est bien connecté à apache et tout ca!!!). Voici le code de ma page: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"><html><head><title>Location saisonnière à Puy Saint Vincent (05)</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css" media="screen">div{ border:2px solid;}#ensemble{ top:0px; right:0px;}#zonepage { position: absolute; background: #FFFFFF url(Util/fond_pages.jpg) fixed; width: 85%; marginleft: 15%; height: 100%; float: right; top: 0px; left: 15%;}h1{ font: "Palatino Linotype", "Comic Sans MS"; font-size: larger; font-style: inherit;}/* Ce qui permet de ne plus avoir les cadres bleus autour des boutons du menu */p{ font-family:"Palatino Linotype", "Comic Sans MS"; font-size: medium; color: black;}</style></head><body><div id="ensemble"> <?php include ('menu.php'); ?> <div id="zonepage"> <center><br><img src="util/exterieur13.jpg"><br> </center> <h1 align="center">APPARTEMENT T1 (2 PIÈCES)</h1> <center><p>Loue appartement homologué 6 personnes fonctionnel, lumineux, convivial, au coeur des Alpes.</p></center> <p> Situé à Puy Saint Vincent 1600, non loin de la station, cette location est très typée maison de montagne. Nous vous proposons à la location toute saison cet appartement pouvant accueillir jusqu'à 6 personnes. Cette location dans laquelle vous pourrez passer un séjour inoubliable est située dans un cadre agréable et calme.</p> </div> <!-- Fin du div "zonepage"--></div> <!-- Fin du div "ensemble"--></body></html> J'ai essayé en mettant des quotes, en appelant mon menu "menu.htm", et bien d'autres encore!! mais rien n'y fais... J'ai du merdé quelque part, c'est pas le pc qui merde, c'est le programmeur! Si vous pouviez m'aider a trouver la grosse bêtise que j'ai du faire ca serait vraiment super!! Ah oui, aussi Portekoi me disait de mettre "includes" au lieu de "include"... J'pense que include c'est le bon mais j'ai essayé qd même dans le doute.... Et rien.... J'suis en plein pétage de câble!!
NorSeb Posté 14 Avril 2006 Posté 14 Avril 2006 La syntaxe qui est sure de marche est celle donnée par Portekoi... Tu as vérifié que ton "menu.php" se trouve bien au même endroit que ta page ? Sinon, il faut que tu mettes le chemin du fichier dans l'include.
Angelmalefica Posté 14 Avril 2006 Auteur Posté 14 Avril 2006 J'ai remis la syntaxe que m'a donné Portekoi... Mais ca marche pas... Tous les fichiers sont dans le même répertoire... Je sais vraiment plus koi faire... Peut etre est-ce le code de mon menu qui est faux... Alors bon benh si vous avez du temps le voici: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"><html><head><title>Location saisonnière à Puy Saint Vincent (05)</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css" media="screen">div{ border:2px solid;}#zonemenu { position: absolute; background: #FFFFFF url(Util/fond_flocons.jpg) fixed; text-align: center; width: 15%; height:100%; float: left; left: 0px; top: 0px;}/* Ce qui permet de ne plus avoir les cadres bleus autour des boutons du menu */a img { border: none;}</style></head><body><div id="zonemenu"> <img src="util/Titres/menu.gif" class="titre"> <br><br><br><br><a href="index2A.htm" target="_top"><img src="util/flag_uk.gif"></a> <a href="index2A.htm">English version</a> <br><br><a href="Accueil.htm"><img src="util/Boutons/bouton1.gif" width="128" height="57"></a> <br><a href="Descriptif.php"><img src="util/Boutons/bouton2.gif" width="128" height="57"></a> <br><a href="Prestations.htm"><img src="util/Boutons/bouton3.gif" width="128" height="57"></a> <br><a href="Photos.htm"><img src="util/Boutons/bouton4.gif" width="128" height="57"></a> <br><a href="tarifs.htm"><img src="util/Boutons/bouton5.gif" width="128" height="57"></a> <br><a href="situationgeo.htm"><img src="util/Boutons/bouton6.gif" width="128" height="57"></a> <br><a href="Acces.htm"><img src="util/Boutons/bouton7.gif" width="128" height="57"></a> <br><a href="loisirspossibles.htm"><img src="util/Boutons/bouton8.gif" width="128" height="57"></a> <br><a href="contact.htm"><img src="util/Boutons/bouton9.gif" width="128" height="57"></a> <br><img src="util/Mon_gif.gif"></div> <!-- Fin du div "zonemenu"--></body></html> VOili voilou.... J'savais que je me gavais pas, mais a ce point la j'hallucine qd même!! C'est fou ce qu'il m'arrive!
NorSeb Posté 14 Avril 2006 Posté 14 Avril 2006 Tu as regardé le code source de ta page ? Ca ne doit pas ressembler à grand'chose L'include n'a rien à voir avec les frames, tu ne dois pas considérer ca comme une page à part entière mais comme un bout de code que tu peux réutiliser à volonter. Pour commencer donc, ton menu.php ne doit contenir que ca : <div id="zonemenu"> <img src="util/Titres/menu.gif" class="titre"> <br><br><br><br><a href="index2A.htm" target="_top"><img src="util/flag_uk.gif"></a> <a href="index2A.htm">English version</a> <br><br><a href="Accueil.htm"><img src="util/Boutons/bouton1.gif" width="128" height="57"></a> <br><a href="Descriptif.php"><img src="util/Boutons/bouton2.gif" width="128" height="57"></a> <br><a href="Prestations.htm"><img src="util/Boutons/bouton3.gif" width="128" height="57"></a> <br><a href="Photos.htm"><img src="util/Boutons/bouton4.gif" width="128" height="57"></a> <br><a href="tarifs.htm"><img src="util/Boutons/bouton5.gif" width="128" height="57"></a> <br><a href="situationgeo.htm"><img src="util/Boutons/bouton6.gif" width="128" height="57"></a> <br><a href="Acces.htm"><img src="util/Boutons/bouton7.gif" width="128" height="57"></a> <br><a href="loisirspossibles.htm"><img src="util/Boutons/bouton8.gif" width="128" height="57"></a> <br><a href="contact.htm"><img src="util/Boutons/bouton9.gif" width="128" height="57"></a> <br><img src="util/Mon_gif.gif"></div> <!-- Fin du div "zonemenu"--> Ensuite, juste pour être sur, il faut avoir lancé easyphp et avoir mis son code source dans un sous-repertoire de "easyphp\www\"... Enfin, dans un navigateur, tu tape "http://localhost/le_nom_de_ton_dossier"
Angelmalefica Posté 14 Avril 2006 Auteur Posté 14 Avril 2006 Merci beaucoup!!! Même si ca 'affiche un magnifique message d'erreur (a cause de moi!!!) benh j'avance!!! Lorsque j'ouvrele fichier comme tu me l'as dit... ca m'affiche : Fatal error: Call to undefined function: includes() in c:\program files\easyphp1-8\www\site location\index2.php on line 47 Ca me fait penser aux vilains segmentation fault auxquels j'avais droit lorsque je faisais des boulettes en C++!! J'ai modifié includes en include.... Ca marche pas... tu aurais une solution?? un truc est sur, si j'arrive à faire marcher cette fichue partie de code j'vous devrais a tous une fière chandelle!!
captain_torche Posté 14 Avril 2006 Posté 14 Avril 2006 Tu as quel message d'erreur ? Tu appelles bien le bon fichier ?
Angelmalefica Posté 14 Avril 2006 Auteur Posté 14 Avril 2006 Le message d'erreur je l'ais noté en citation... c'est un fatal error qui fait référence à l'include de mon fichier index... Et puis oui jai bien choisi le bon fichier puisque je le choisis dans la racine que me donne easyphp.... Rholala qu'est ce que je suis novice la bas dedans....
NorSeb Posté 14 Avril 2006 Posté 14 Avril 2006 Tu ne peux pas avoir le même message d'erreur puisque tu as remplacé "includes" par "include"
Angelmalefica Posté 14 Avril 2006 Auteur Posté 14 Avril 2006 si si.... c bien ce qui m'inquiète..... ca change rien!! j'ai vraiment codé comme un cochon....?
Angelmalefica Posté 14 Avril 2006 Auteur Posté 14 Avril 2006 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"><html><head><title>Location saisonnière à Puy Saint Vincent (05)</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css" media="screen">div{ border:2px solid;}#ensemble{ top:0px; right:0px;}#zonepage { position: absolute; background: #FFFFFF url(Util/fond_pages.jpg) fixed; width: 85%; marginleft: 15%; height: 100%; float: right; top: 0px; left: 15%;}h1{ font: "Palatino Linotype", "Comic Sans MS"; font-size: larger; font-style: inherit;}p{ font-family:"Palatino Linotype", "Comic Sans MS"; font-size: medium; color: black;}</style></head><body><div id="ensemble"><?include("menu.php");?> <div id="zonepage"> <center><br><img src="util/exterieur13.jpg"><br> </center> <h1 align="center">APPARTEMENT T1 (2 PIÈCES)</h1> <center><p>Loue appartement homologué 6 personnes fonctionnel, lumineux, convivial, au coeur des Alpes.</p></center> <p> Situé à Puy Saint Vincent 1600, non loin de la station, cette location est très typée maison de montagne. Nous vous proposons à la location toute saison cet appartement pouvant accueillir jusqu'à 6 personnes. Cette location dans laquelle vous pourrez passer un séjour inoubliable est située dans un cadre agréable et calme.</p> </div> <!-- Fin du div "zonepage"--></div> <!-- Fin du div "ensemble"--></body></html>
Angelmalefica Posté 14 Avril 2006 Auteur Posté 14 Avril 2006 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"><html><head><title>Location saisonnière à Puy Saint Vincent (05)</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css" media="screen">div{ border:2px solid;}#ensemble{ top:0px; right:0px;}#zonepage { position: absolute; background: #FFFFFF url(Util/fond_pages.jpg) fixed; width: 85%; marginleft: 15%; height: 100%; float: right; top: 0px; left: 15%;}h1{ font: "Palatino Linotype", "Comic Sans MS"; font-size: larger; font-style: inherit;}p{ font-family:"Palatino Linotype", "Comic Sans MS"; font-size: medium; color: black;}</style></head><body><div id="ensemble"><br /><b>Fatal error</b>: Call to undefined function: includes() in <b>c:\program files\easyphp1-8\www\site location\index2.php</b> on line <b>47</b><br /> Alors la j'en reste bouche bée.... j'comprends pas...
NorSeb Posté 14 Avril 2006 Posté 14 Avril 2006 C'est pourtant clair , je ne sais pas comment tu as fait mais il n'y pas de fonction include dans ton source mais bien un includeS...
Angelmalefica Posté 14 Avril 2006 Auteur Posté 14 Avril 2006 Pourtant j'ai dans dreamweaver le code d'au dessus avec include sans s et j'ai enregistré au moins 10 fois pour etre sur...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant