|
| 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.
|
| |
| |
| 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
|
| |
|
| 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
|
| |
|
| 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 |
| |
|
| 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 |
| |
|
| 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 |
| |
|
| 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. |
| |
|
| 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 ?
|
| |
|
| 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.."); |
| |
|
| 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 |
| |
|
| 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 |
| |
|
| 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 |
| |
|
| 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 |
| |
|
| 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 |
| |
|
| 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 |
| |
|
| 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 |
| |
|
| 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! |
| |
|
| ti_ouf | Posté le 01/02/2005 à 11:58 |
Astucien
4770 Messages
| alors t'en est ou? |
| |
|
| 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. |
| |
|
| 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 |
| |
|
|
| Haut de la page |