> Tous les forumsForum des Webmasters

 aide pour débutant : include php (résolu)
Statut du sujet : NON RESOLU Imprimer
 klem
  Posté le 29/01/2005 @ 11:54  
 Petit astucien

166 Messages
salut tout le monde, sa fait qu'elle que temps que j'ai une page perso et je voudrais mettre mon site a jour. actuellement mon site est organisé sous forme de frame, ce qui n'est pas du plus belle effet, puisque mon menu a gauche ne défile pas en même temps que la page principale. donc pour ma mise a jour j'ai organisé mon site sous forme de tableau, en faite c'est dans le même style que PC ASTUCE, mais le seul problème c'est que toutes les pages de mon sites on le même menu a gauche (logique), donc quand je veux rajouter un liens dans ce menu, il faut que je modifie toutes les pages de mon site (soit environ 20) ce qui est très long. donc je pense qu'il doit exister une methode pour éviter sa, sinon je vois mal les webmasters de PC ASTUCE modier toutes leurs pages quand il rajoute un liens. alors est ce que quelqu'un pourrait m'éclairer sur ce problème.
 Afficher le profil de klemEnvoyer un message privé à klem
 
 
Publicité
 Nordlux  Posté le 29/01/2005 à 12:06  
Petit astucien

983 Messages
Bonjour Travailler avec des cadres signifie qu'il faut bien organiser les pages. Si les pages sont nombreuses,il faut laisser en permanence un cadre avec tous les liens, les nouvelles pages doivent s'ouvrir (par exemple uniquement dans le cadre de droite) Voici un exemple d'un site simple: [url]http://www.nordluxbel.org[/url] Voici un petit site avec les liens dans la partie haute de la page [url]http://aide-debutants.site.voila.fr/index.html[/url] La multiplication des pages à cadres n'est en effet pas facile à gérer! Voici quelques exemples simples à télécharger [url]http://www.nordluxbel.com/frames/cadres.html[/url] Regardez le code source. Cordialement
Afficher le profil de NordluxEnvoyer un message privé à Nordlux
 Revenir en haut de la page
 kalinka  Posté le 29/01/2005 à 13:24  
Astucienne


3086 Messages
mets toi au php et fais une include de ton menu sur une page a part , a chaque changement de cette page toutes les autres pages qui contiennent le menu en include seront modifiées automatiquement. Pas besoin de grandes connaissances en php pour le faire , juste a mettre une phrase ( <? include("menu.html"); ?>) et a changer toutes les extensions des pages de. html a .php
Afficher le profil de kalinkaEnvoyer un message privé à kalinka
 Revenir en haut de la page
 klem  Posté le 29/01/2005 à 13:36  
Petit astucien

166 Messages
Nordlux : je croit que ta pas bien compris mon modèle, moi j'ai déja un site avec des cadres ([url]www.Aspik.fr.st[/url]). kalinka : c'est exatement sa que je cherchait, mais est ce que tu pourrais me donner un exemple avec un code source complet, vu que coté client on ne peut pas voir le code php
Afficher le profil de klemEnvoyer un message privé à klem
 Revenir en haut de la page
 kalinka  Posté le 29/01/2005 à 14:00  
Astucienne


3086 Messages
Comme tu peux le voir j'ai creer un tableau de deux colonnes a gauche pour mettre le menu a droite pour mettre lke contenu l'include va appeller la page menu.html ( je mets plutot l'extension .inc qui est neutre pour pouvoir la retrouver facilement au milieu des autres fichiers html) dans laquelle tu aurais fait uniquement ton menu . la page menu.html doit etre au meme niveau dans cet exemple mais tu peux evidemment la ettre dans un dossier en rajoutant le nom du dossier dans le code (<? include("mondossier/menu.html"); ?>) evidemment cela ne fonctionne que si ton menu est identique sur toutes les pages sinon tu devras faire autant d'include que de menu different pour visualiser l'effet tu as un petit programme easyphp qui simule un serveur sur ton ordi sinon envoie les sur ton serveur ftp <body> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="0" width="468"> <tr> <td width="50%"> <p align="center"><? include("menu.html"); ?></td> <td width="50%">ici ton contenu principal</td> </tr> </table> </center> </div> </body>

Modifié par kalinka le 29/01/2005 14:01
Afficher le profil de kalinkaEnvoyer un message privé à kalinka
 Revenir en haut de la page
 klem  Posté le 29/01/2005 à 14:20  
Petit astucien

166 Messages
c nickel, je vais tester sa, si j'y arrive pas je te dirais
Afficher le profil de klemEnvoyer un message privé à klem
 Revenir en haut de la page
 herve.lagarde  Posté le 29/01/2005 à 16:19  
Petit astucien

450 Messages
tu as aussi la possibilité de faire un include. Pour la procédure exacte de l'include, fais une recherche sur un site d'initiation au html. Tu crée dans un fichier html un tableau qui contiendra tes liens. A l'emplacement de la cellule tu crée l'include. Donc tu n'auras qu'à modifier le tableau avec tes liens pour modifier tous tes liens en une seule manip.
Afficher le profil de herve.lagarde Voir la configuration de herve.lagardeEnvoyer un message privé à herve.lagarde
  Revenir en haut de la page
 klem  Posté le 30/01/2005 à 20:04  
Petit astucien

166 Messages
j'ai été obligé de changer d'hebergeur puisque wanadoo de gère pas le php, avec la version gratuite. bon sinon le principe du include marche bien, mais j'ai un petit problème : voici le code d'une de mes pages qui ce trouve dans un doccier "vidéo": (<? include("menu/menu.html"); ?>) comme on le voie mon menu est dans un doccier spéciale ("menu"). donc a partir de l'index, quand je clic sur le liens tout se passe bien, mais quand je clic une 2e fois sur le même liens sa marche plus puisque avec l'include le liens de mon menu est interpréter comme ../vidéo/menu/menu.php alors que moi je veux que sa soit ../menu/menu.php alors comment faire ?
Afficher le profil de klemEnvoyer un message privé à klem
 Revenir en haut de la page
 ti_ouf  Posté le 30/01/2005 à 20:42  
Astucien


4770 Messages
je comprends pas la!!! donnes ton code,la structure de ta page index et celui de ta page include("menu..");
Afficher le profil de ti_ouf Voir la configuration de ti_oufEnvoyer un message privé à ti_ouf
  Revenir en haut de la page
 klem  Posté le 31/01/2005 à 08:55  
Petit astucien

166 Messages
INDEX.PHP <html> <head> <title>Aspik.fr.st</title> <meta name="generator" content="Namo WebEditor v5.0"> <meta name="author" content="Aspik.fr.st"> <style> <!--BODY{ cursor:url("cursor.cur"); }--> </style> </head> <body bgcolor="black" text="#009900" link="blue" vlink="purple" alink="red"> <TABLE cellSpacing=0 cellPadding=0 width="812" align=center border=0> <TBODY> <TR> <TD class=menu2 vAlign=top width="812" height="52"> <p align="left" style="line-height:100%; margin-top:0; margin-bottom:0;">                                                                                              <img src="aspik1.jpg" width="193" height="74" border="0"><BR></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="815" align=center border=0> <TBODY> <TR> <TD vAlign=top width="150" height="1082"> //mon menu avec include <p><? include("menu/menu.php"); ?></p></TD> <TD vAlign=top width="665" bgColor="black" height="1082"> <div align="left"> //juste ma petit barre au dessus avec des liens <TABLE cellSpacing=0 cellPadding=0 width="648" border=0> <TBODY> <TR align=middle> <TD class=menu1 width="648" background="barre1.jpg" bgColor=#000000 height="19"> ... ... ...

Modifié par klem le 31/01/2005 19:48
Afficher le profil de klemEnvoyer un message privé à klem
 Revenir en haut de la page
 klem  Posté le 31/01/2005 à 08:56  
Petit astucien

166 Messages
MENU.PHP <html> <head> <title>Hack</title> <meta name="generator" content="Namo WebEditor v5.0"> </head> <body bgcolor="black" text="#006600" link="blue" vlink="purple" alink="red"> //debut du tableau de mon menu avec tous mes liens <TABLE cellSpacing=0 cellPadding=0 width="142" border=0> <TBODY> <TR> <TD height="860" width="142"> <div align="left"> <TABLE cellSpacing=0 cellPadding=0 width="140" border=0 style="line-height:100%; margin-top:0; margin-bottom:0;"> <TBODY> <TR vAlign=center align=middle> <TD class=menu1 background="barre2.jpg" height="20" width="140"> <p style="line-height:100%; margin-top:0; margin-bottom:0;" align="center"><FONT color="black"><b><span style="font-size:10pt;">Vidéo</span></b></FONT> </TD></TR> //chaque rubrique est un petit tableau dans le grand du départ //rubrique vidéo <TR> <TD bgColor="black" width="140"> <div align="left"> <TABLE cellSpacing=0 cellPadding=8 width="140" border=0 style="line-height:100%; margin-top:0; margin-bottom:0;"><TBODY> <TR> <TD class=menu2 background="zerobg.JPG" bgColor="black" width="124"> <p style="line-height:100%; margin-top:0; margin-bottom:0;" align="left"><a href="video/graver_un_dvd.php"><span style="font-size:10pt;"><font color="red">Graver un DVD</font></span></a></p> <p style="line-height:100%; margin-top:0; margin-bottom:0;" align="left"><a href="video/dvd_sans_bonus.php"><span style="font-size:10pt;"><font color="red">DVD sans bonus</font></span></a></p> ... ... ...

Modifié par klem le 31/01/2005 19:50
Afficher le profil de klemEnvoyer un message privé à klem
 Revenir en haut de la page
 klem  Posté le 31/01/2005 à 08:57  
Petit astucien

166 Messages
GRAVER_UN_DVD.PHP <html> <head> <title>Aspik.fr.st</title> <meta name="generator" content="Namo WebEditor v5.0"> <meta name="author" content="Aspik.fr.st"> <style> <!--BODY{ cursor:url("cursor.cur"); }--> </style> <script language="JavaScript"> <!-- function na_open_window(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable) { toolbar_str = toolbar ? 'yes' : 'no'; menubar_str = menubar ? 'yes' : 'no'; statusbar_str = statusbar ? 'yes' : 'no'; scrollbar_str = scrollbar ? 'yes' : 'no'; resizable_str = resizable ? 'yes' : 'no'; window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str); } // --> </script> </head> <body bgcolor="black" text="#009900" link="blue" vlink="purple" alink="red"> <TABLE cellSpacing=0 cellPadding=0 width="812" align=center border=0> <TBODY> <TR> <TD class=menu2 vAlign=top width="812" height="52"> <p align="left" style="line-height:100%; margin-top:0; margin-bottom:0;">                                                                                              <img src="aspik1.jpg" width="193" height="74" border="0"><BR></TD></TR></TBODY></TABLE> <TABLE cellSpacing=0 cellPadding=0 width="815" align=center border=0> <TBODY> <TR> <TD vAlign=top width="150" height="1082"> <p><? include("menu/menu.php"); ?></p> </TD> <TD vAlign=top width="665" bgColor="black" height="1082"> <div align="left"> <TABLE cellSpacing=0 cellPadding=0 width="648" border=0> <TBODY> <TR align=middle> <TD class=menu1 width="648" background="barre1.jpg" bgColor=#000000 height="19"> <p align="center"><a href="../acceuil/accueil.htm"><b><span style="font-size:10pt;"><FONT color="black">Accueil</FONT></span></b></a><FONT color="black"><b><span style="font-size:10pt;">   -   </span></b></FONT><a href="../livre_or/livre_or.htm"><b><span style="font-size:10pt;"><FONT color="black">Livre d'or</FONT></span></b></a><FONT color="black"><b><span style="font-size:10pt;">   -   </span></b></FONT><a href="../forum/forum.htm"><b><span style="font-size:10pt;"><FONT color="black">Forum</FONT></span></b></a><FONT color="black"><b><span style="font-size:10pt;">   -   </span></b></FONT><a href="../email/email.htm"><b><span style="font-size:10pt;"><FONT color="black">E-mail</FONT></span></b></a></TD></TR></TBODY></TABLE> </div> <p style="line-height:100%; margin-top:0; margin-bottom:0;"> </p> <TABLE height=894 width="642" align=center border="1" bgcolor="black" bordercolor="#666666" bordercolorlight="#666666"> <TBODY> <TR vAlign=top bgColor="black"> <TD width="632" bgColor=#000000 height="996"> <div class=Section1> <p align=center style='text-align:center'><b><u><span style='font-size:22.0pt; color:red'><font color="blue">GRAVER UN DVD</font></span></u></b></p> ... ... ...

Modifié par klem le 31/01/2005 19:56
Afficher le profil de klemEnvoyer un message privé à klem
 Revenir en haut de la page
 ti_ouf  Posté le 31/01/2005 à 09:23  
Astucien


4770 Messages
ouahhhhhhh déjà il faut mettre plus de clarté dans ton code! comment tu veux qu'on puisse deviner quoi correspond a quoi?? ça serait bien que tu mettes des commentaires pour dire ex: partie header,partie corps etc.... De plus je te conseillerais d'eviter l'emploie des tableaux pour la mise en page ,c'est pas fait pour ça et puis ça allourdie le code comme tu peux le voir! Il faut te mettre au bloc avec css,ça sera beaucoup plus commestible [clindoeil] Sinon est ce que tes dossiers sont placé a la même racine??(je parle de index et video etc...)

Modifié par ti_ouf le 31/01/2005 10:09
Afficher le profil de ti_ouf Voir la configuration de ti_oufEnvoyer un message privé à ti_ouf
  Revenir en haut de la page
 klem  Posté le 31/01/2005 à 10:01  
Petit astucien

166 Messages
le résultat ici : [url]http://membres.lycos.fr/aspik/[/url] c quoi css ??? mon doccier racine comprend juste l'index ensuite le menu et dans un docier menu et le fichier graver_un_dvd est dans un docier video
Afficher le profil de klemEnvoyer un message privé à klem
 Revenir en haut de la page
 ti_ouf  Posté le 31/01/2005 à 10:12  
Astucien


4770 Messages
le lien ne marche pas [desapprouve] bon résumons! tu es sur l'index,tu cliques sur ton menu,par exemple le lien dvd,tout marche bien! mais lorsque tu es sur dvd si tu clique sur index par exemple ça ne marche pas??? c'est ça?

Modifié par ti_ouf le 31/01/2005 10:12
Afficher le profil de ti_ouf Voir la configuration de ti_oufEnvoyer un message privé à ti_ouf
  Revenir en haut de la page
 klem  Posté le 31/01/2005 à 19:47  
Petit astucien

166 Messages
oui c sa. plus je viens de comprendre un autre truc : en faite ce n'est pas mon include qui ne marcha pas. le lien de mon menu est vidéo/dvd.php donc au début on est dans le doccier racine et donc le doccier vidéo est bien trouver. maintenant quand on vient de cliquer on est dans le doccier vidéo or le liens du menu est toujours video/dvd.php dans il charche une page dans video/video/dvd.php donc --> erreur ce qui veut dire que je revient a mon point de départ, car le include de marche pas dans mon cas. est ce que qu'elle qu'un connait un autre moyen pour faire appel a un menu dans une page quelqu'on de manière a avoir 1 seul menu pour toutes les pages du site

Modifié par klem le 31/01/2005 20:27
Afficher le profil de klemEnvoyer un message privé à klem
 Revenir en haut de la page
 ti_ouf  Posté le 31/01/2005 à 20:59  
Astucien


4770 Messages
c'est bien ce que je pensais! tu peux mettre un menu pour toutes tes pages,mais il faut que tes page soient dans le même repertoire ou la même racine!
Afficher le profil de ti_ouf Voir la configuration de ti_oufEnvoyer un message privé à ti_ouf
  Revenir en haut de la page
 ti_ouf  Posté le 01/02/2005 à 11:58  
Astucien


4770 Messages
alors t'en est ou?
Afficher le profil de ti_ouf Voir la configuration de ti_oufEnvoyer un message privé à ti_ouf
  Revenir en haut de la page
 herve.lagarde  Posté le 01/02/2005 à 13:58  
Petit astucien

450 Messages
autre solution, par forcément la melleure, c'est de mettre l'adresse entière de ton (http:// ....) et donc il ne recherchera pas le dossier dans le dossier. C'est une solution a laquelle je pense, vois.
Afficher le profil de herve.lagarde Voir la configuration de herve.lagardeEnvoyer un message privé à herve.lagarde
  Revenir en haut de la page
 klem  Posté le 01/02/2005 à 19:43  
Petit astucien

166 Messages
très bonne remarque herve.lagarde, j'ai tester et sa marche enfin mais j'ai juste des petit problème d'ajustement. sinon j'ai tester également avec un include php en mettant tout a la racine et sa marche aussi, mais c'est un peu le bordel après. sinon un pote a moi ma dis d'utiliser la constante : $_SERVER['DOCUMENT_ROOT'].'mon_rep/menu.php' pour les includes pour indiquer la racine du site, mais je suis pas arriver a y mettre en place donc les 2 méthodes marche. merci a tous le monde

Modifié par klem le 01/02/2005 19:48
Afficher le profil de klemEnvoyer un message privé à klem
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte




Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsForum des Webmasters

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page