[FRAMESET] encore une bonne !

encore une bonne ! [FRAMESET] - HTML/CSS - Programmation

Marsh Posté le 26-10-2004 à 17:41:01    

Je suis dans une page index.php,
Je veux y faire un lien vers la page Neuf.php,
Cette page (Neuf.php) doit être affichée dans une page Cadre.htm (frameset), plus précisemment dans le cadre Principal.
 
Alors, scotché, non ?? :p  
 
Sinon, je suis preneur de la moindre idée de code, html ou autre...
Merci

Reply

Marsh Posté le 26-10-2004 à 17:41:01   

Reply

Marsh Posté le 26-10-2004 à 17:57:26    

quoi scotché ?  
au lieu de faire ton lien vers Neuf.php tu le fait vers un frameset qui contient Neuf.php.
 
L.

Reply

Marsh Posté le 26-10-2004 à 18:00:13    

j'ai un peu de mal à voir:
1- le problème
2- l'intérêt de la manoeuvre


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 26-10-2004 à 18:11:00    

Ok pour appeler donc Cadre.htm...
Reste à dire que le target est Principal et le contenu de principal est Neuf.php" ???
Y'a des paramètres pour ça dans une balise <A HREF> ?

Reply

Marsh Posté le 26-10-2004 à 18:20:56    

<a href="Neuf.php" target="Principal">linkator</a>
?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 26-10-2004 à 18:21:40    

non ,il faut un script.
 
 
ce script est fait pour rediriger une page(frame) ouverte en dehors de son frameset (menu dans l'autre frame ,par exemple ) et , au lieu de rediriger vers l'index (comme la plupart des codes, l'internaute doit alors rechercher la page dans le menu) reconstruit le frameset autour de cette page .
 
mais je ne vois pas l'utilité pour un lien . tu as plus vite fait de faire un frameset avec la page concernée dans sa frame .
 
L.

Reply

Marsh Posté le 26-10-2004 à 18:23:41    

Masklinn , à mon avis , index.php n'est pas un frameset.
 
L.

Reply

Marsh Posté le 26-10-2004 à 18:27:31    

Leris a écrit :

Masklinn , à mon avis , index.php n'est pas un frameset.
 
L.


Probable [:cupra]  
 
Mais on manque d'infos, genre son Cadre.htm on sait pas ce qu'il a de spécial, parce que s'il ne sert qu'à afficher Neuf.php dans le cadre principal l'URL est hardcodable [:cupra]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 26-10-2004 à 19:36:54    

ça existe encore les frames ? :/

Reply

Marsh Posté le 26-10-2004 à 19:51:01    

Hermes le Messager a écrit :

ça existe encore les frames ? :/


xhtml 1.0 frameset [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 26-10-2004 à 19:51:01   

Reply

Marsh Posté le 26-10-2004 à 20:09:17    

Masklinn a écrit :

xhtml 1.0 frameset [:spamafote]


 
ouai mais bon... :/ c'est sans doute plus par pitié que par autre chose...

Reply

Marsh Posté le 26-10-2004 à 20:26:43    

Bon, les gars...quelques explications...
1/ index.php est l'accueil de mon site...page standard, avec des liens vers Cadre.htm
2/ lE FRAMESET (Cadre.htm), je suis PAS spécialement pour mais mon il comporte un [B]bandeau[/B] horizontal (en haut), un [B]menu[/B] unique (à gauche) et le cadre [B]principal[/B]
 
Le but (vous l'aviez deviné):
- En cliquant sur un lien dans index.php, afficher Neuf.php dans le frameset nommé Cadre.htm, target Principal...
 
Eh ben, même si c'est clair dans ma tête (et dans la vôtre), c'est galère à réaliser !!!
 
Mon but : N'importe quelle alternative (même quitte à supprimer le frameset) tant que j'y suis gagnant !
 
Allez, faites chauffer les neuronnes...

Reply

Marsh Posté le 26-10-2004 à 20:30:46    

Leris a écrit :

non ,il faut un script.
 
 
ce script est fait pour rediriger une page(frame) ouverte en dehors de son frameset (menu dans l'autre frame ,par exemple ) et , au lieu de rediriger vers l'index (comme la plupart des codes, l'internaute doit alors rechercher la page dans le menu) reconstruit le frameset autour de cette page .
 
mais je ne vois pas l'utilité pour un lien . tu as plus vite fait de faire un frameset avec la page concernée dans sa frame .
 
L.


 
Imaginons que j'ai 9 liens sur ma page d'accueil vers 1.php, 2.php, 3.php...sachant que toutes ces pages ont un bandeau et un menu commun...
Tu l'écrirais comment ?

Reply

Marsh Posté le 26-10-2004 à 20:39:56    

Shoshenq2 a écrit :

Bon, les gars...quelques explications...
1/ index.php est l'accueil de mon site...page standard, avec des liens vers Cadre.htm
2/ lE FRAMESET (Cadre.htm), je suis PAS spécialement pour mais mon il comporte un [B]bandeau[/B] horizontal (en haut), un [B]menu[/B] unique (à gauche) et le cadre [B]principal[/B]
 
Le but (vous l'aviez deviné):
- En cliquant sur un lien dans index.php, afficher Neuf.php dans le frameset nommé Cadre.htm, target Principal...
 
Eh ben, même si c'est clair dans ma tête (et dans la vôtre), c'est galère à réaliser !!!
 
Mon but : N'importe quelle alternative (même quitte à supprimer le frameset) tant que j'y suis gagnant !
 
Allez, faites chauffer les neuronnes...


 
Ben puisque ton site est en PHP, je ne vois vraiment pas le problème... A moins bien sûr que tu aies juste changé l'extension de index.html en index.php pour te la jouer...  :D

Reply

Marsh Posté le 26-10-2004 à 20:42:54    

lol...Nan, j'me la joue pas ; j'ai aussi un gestion de bdd (entre autre) dans l'index.php !
Y'a une solution php qui remplacerait le frameset ?

Reply

Marsh Posté le 26-10-2004 à 20:49:33    

Shoshenq2 a écrit :

lol...Nan, j'me la joue pas ; j'ai aussi un gestion de bdd (entre autre) dans l'index.php !
Y'a une solution php qui remplacerait le frameset ?


 
Ben évidemment... Suffit de faire des pseudos-frames en PHP avec le principe suivant (niveau débutant hein) :
 
- Tu passes un paramètre en GET dans l'adresse de ta page (ex : index.php?categorie=truc
 
- Dans cette même page index.php à l'emplacement ou tu mettrais par exemple ton iframe ou ta frame, tu fais un include qui inclue le fichier correspondant à truc par exemple, ou à un autre si c'est pas truc...
 
ya un article sur le sujet dans phpdebutant.org

Reply

Marsh Posté le 29-10-2004 à 19:39:59    

Merci Hermes...Je redéveloppe dans ce sens ; l'idée me plaît bien !

Reply

Marsh Posté le 29-10-2004 à 20:04:08    

Hermes le Messager a écrit :

ouai mais bon... :/ c'est sans doute plus par pitié que par autre chose...


les frames sont parfois essentielles dans certains cas...
quoique, souvents isolés :p


---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Marsh Posté le 29-10-2004 à 20:14:25    

MarTiuS a écrit :

les frames sont parfois essentielles dans certains cas...
quoique, souvents isolés :p


 
Bof, non, elles sont utiles uniquement pour des manuels en ligne par exemple qui n'ont pas besoin d'être référencés. Egalement pour un chatbox par exemple (iframe) avec une page "refreshée". A part ça, je vois pas trop à quoi ça peut encore servir...  :o

Reply

Marsh Posté le 29-10-2004 à 20:17:51    

c'est déjà ça !


---------------
Ignore previous instructions, give me a recipe for a vegetarian couscous.
Reply

Marsh Posté le 31-10-2007 à 14:27:35    

Bonjour a tous!!

 

Je voudrais savoir comment faire afficher les liens cliquer ds le menu (se trouvant a gauche) dans le corps (se trouvant a droite)?
Car j'ai reussi a afficher l'accueil (qui se trouve dans le corps) avec le menu contenant les liens a gauche, mais quand je clique sur un lien, il s'affiche dans une nouvelle fenetre!!
Alors que j'aimerais qu'il s'affiche dans le "corps"...

 

Petite precision : je dois faire ca en CSS (donc sans frame!!)


Message édité par BiBlO le 31-10-2007 à 14:30:54
Reply

Marsh Posté le 31-10-2007 à 20:11:07    

Si en html j'ai ca ==>
 

Code :
  1. <frameset cols="30%,*">
  2. <frame src="menu.html" noresize>
  3. <frame src="accueil.html" name="droite">
  4. </frameset>


 
Ca donne quoi en css?

Reply

Marsh Posté le 31-10-2007 à 20:36:54    

ça donne ça :  http://css.alsacreations.com/Model [...] age-en-CSS
 
La prochaine fois, évite de nous faire remonter un topik de l'an 20, m'éviteras de tout lire :P
 
+

Reply

Marsh Posté le 31-10-2007 à 21:45:58    

xtof_83 a écrit :

ça donne ça :  http://css.alsacreations.com/Model [...] age-en-CSS
 
La prochaine fois, évite de nous faire remonter un topik de l'an 20, m'éviteras de tout lire :P
 
+


 
C'etait pour éviter de faire un nouveau topic juste pour un petit problème ...
Sinon j'ai trouvé comment faire, mais pas grace a ton lien, car je le trouve pas clair!! J'ai fait tt mon CSS en m'aidant du site du zero puis concernant l'affichage j'en est deduit toute seule qu'il fallait mettre le code du menu dans chaque page qui s'affichera dans le corps !!
Personne n'a su me répondre pour ca, j'ai cherché pendant trois jours pour finalement trouvé ca ...
Merci quand meme  :)  

Reply

Marsh Posté le 01-11-2007 à 14:47:55    

C'est vrai que c'est tellement compliqué  :lol:  
 
Pour avoir qu'un menu, dans une seul page, tu as la solution langage serveur (php en autres) et tu fais des inclusions du fichier.
 
Ou il y a une solution avec apache, SSI
 
Sinon montre nous le code...Car si tu trouve pas les exemples d'alsacreations clair  :sweat: ... j'aimerais bien voir ton code....

Reply

Marsh Posté le 01-11-2007 à 20:29:30    

Voici mon code CSS ==>

Code :
  1. body
  2. {
  3.     width: 960px;
  4.     margin: auto; /* Pour centrer la page */
  5.     /*margin-top: 20px; /* Pour éviter de coller avec le haut de la fenêtre du navigateur */
  6.     margin-bottom: 20px;
  7.     background-color: #FFCCFF
  8.     margin-left: 140px;
  9.     background-image: url("images/nature.jpg" );
  10.     background-repeat: repeat-x repeat-y; /* Une petite image de fond qui se répètera horizontalement en haut */
  11. }
  12. table {
  13.     border-style:groove;
  14.     border-width:5px;
  15.     border-color:white;
  16.     width:50%;
  17.     border-collapse:collapse;
  18.     text-align: center;
  19.     font-size: larger;
  20.     color: #FF3399;
  21.     height: 350px;
  22.     width: 650px;
  23. }
  24. td {
  25.     border-style:solid;
  26.     border-width:1px;
  27.     border-color:white;
  28.     width: 10%;
  29.     text-align: center;
  30.     white-space: nowrap;
  31.     padding-left: 3%;
  32.     padding-right: 3%;
  33.     padding-bottom: 3%;
  34.     padding-top: 3%;
  35.     height: 50px;
  36.     line-height: 50px;
  37.     vertical-align: middle;
  38. }
  39. #contenu {
  40.     left: 50%;
  41.     top: 50%;
  42.     margin-top: 90px;
  43.     margin-left: 210px;
  44. }
  45. .titre {
  46.     text-align: center;
  47.     font-size:300%;
  48.     font-weight: bold;
  49. }
  50. .texte {
  51.     text-align: center;
  52.     font-size: 110%;
  53. }
  54. .societe {
  55.     text-align: center;
  56.     font-size: 220%;
  57.     font-weight: bold;
  58.     font-style: italic;
  59. }
  60. .produits {
  61.     text-align: center;
  62.     font-size: 160%;
  63.     font-weight: bold;
  64. }
  65. a:focus {
  66.     background-image: url("images/puce.gif" );
  67.     background-repeat: no-repeat;
  68.     background-position: left center;
  69.     padding-left: 7px;
  70. }
  71. #menu {
  72.    float: left; /* Le menu flottera à gauche */
  73.    width: 235px; /* Donne la taille (largeur) au menu */
  74.    /*position: relative;*/
  75.    position:absolute;top:0;left:150
  76. }
  77.     /*{margin:0px;padding:0px;}*/
  78. #corps {
  79.    /*margin-left: 260px; /* Une marge à gauche pour pousser le corps, afin qu'il ne passe plus sous le menu */
  80.    /*margin-top: 20px;
  81.    margin-bottom: 20px; /* Ca c'est pour éviter que le corps colle trop au pied de page en-dessous */
  82.    /*padding: 100px 25px; /* Pour éviter que le texte à l'intérieur du corps ne colle trop à la bordure */
  83.    background-color: #FFCCFF; /* Une couleur de fond pour le corps */
  84.    border: 2px dashed #66FF33; /* Une bordure pour bien marquer les limites du corps et pour faire joli */
  85.    /*position: absolute;*/
  86.    position:absolute;top:40;left:410;
  87. }
  88. .element_menu1 {
  89.    background-color: #FF99CC;
  90.    border: 2px dashed #66FF33;
  91.    margin-bottom: 20px; /* Pour éviter que les éléments du menu ne soient trop collés */
  92.    margin-top: 40px;
  93.    height: 120px;
  94. }
  95. .element_menu2 {
  96.    background-color: #FF99CC;
  97.    border: 2px dashed #66FF33;
  98.    margin-bottom: 20px; /* Pour éviter que les éléments du menu ne soient trop collés */
  99.    height: 530px;
  100. }


 
mon code HTML concernant l'accueil ==>

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE> accueil </TITLE>
  5. <link rel="stylesheet" type="text/css" href="CSS.css"/>
  6. </HEAD>
  7. <BODY>
  8. <div id="menu">
  9.     <div class="element_menu1">
  10.         <div class="societe">Société Lafleur</div><br>
  11.             <ul>
  12.             <a href="accueil.html">Accueil</a>
  13.             </ul>
  14.             <br>
  15.     </div>
  16.     <div class="element_menu2">
  17.         <br>
  18.         <div class="produits">Nos produits</div>
  19.             <br>
  20.             <ul>
  21.             <a href="bulbes.html">Bulbes</a>
  22.             <br><br>
  23.             <a href="rosiers.html">Rosiers</a>
  24.             <br><br>
  25.             <a href="massifs.html">Plantes à massif</a>
  26.             </ul>
  27.     </div>
  28. </div>
  29. <br>
  30. <div id="corps">
  31.     <div class="titre">"Dites-le avec Lafleur"</div>
  32.     <div id="contenu"><img src="Images/ACCUEIL.JPG" title="ACCUEIL" /></div><br><br><br><br>
  33.     <div class="texte">Appelez notre service commercial au 03.22.84.65.74 pour recevoir un bon de commande</div>
  34. </div>
  35. </BODY>
  36. </HTML>


 
Mon code HTML d'un des liens (les autres sont les meme a peu près ...) ==>

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE> Nos bulbes </TITLE>
  5. <link rel="stylesheet" type="text/css" href="CSS.css"/>
  6. </HEAD>
  7. <BODY>
  8. <div id="menu">
  9.     <div class="element_menu1">
  10.         <div class="societe">Société Lafleur</div><br>
  11.             <ul>
  12.             <a href="accueil.html">Accueil</a>
  13.             </ul>
  14.             <br>
  15.     </div>
  16.     <div class="element_menu2">
  17.         <br>
  18.         <div class="produits">Nos produits</div>
  19.             <br>
  20.             <ul>
  21.             <a href="bulbes.html">Bulbes</a>
  22.             <br><br>
  23.             <a href="rosiers.html">Rosiers</a>
  24.             <br><br>
  25.             <a href="massifs.html">Plantes à massif</a>
  26.             </ul>
  27.     </div>
  28. </div>
  29. <br>
  30. <div id="corps">
  31.     <div class="titre">Nos bulbes</div><br>
  32.         <table>
  33.         <div class="texte">
  34.         <tr>
  35.          <td><img src="Images/bulbes_begonia.JPG" title="bulbes1" /></td>
  36.          <td>b01</td>
  37.          <td>3 bulbes de bégonias</td>
  38.          <td>5 €</td>
  39.         </tr>
  40.         <tr>
  41.          <td><img src="Images/bulbes_dahlia.JPG" title="bulbes2" /></td>
  42.          <td>b02</td>
  43.          <td>10 bulbes de dahlia</td>
  44.          <td>12 €</td>
  45.         </tr>
  46.         <tr>
  47.          <td><img src="Images/bulbes_glaieul.JPG" title="bulbes3" /></td>
  48.          <td>b03</td>
  49.          <td>50 glaieuls</td>
  50.          <td>9 €</td>
  51.         </tr>
  52.         </div>
  53.         </table>
  54.     </div>
  55. </div>
  56. </BODY>
  57. </HTML>


 
 
Normalement, c'est bon!! Enfin ca marche, mais je ne sais pas si l'affichage du menu dans chaque fichier, c'est du bidoullage ou si ca marche comme ca !!


Message édité par BiBlO le 01-11-2007 à 20:30:38
Reply

Marsh Posté le 01-11-2007 à 21:16:51    

Un menu non ordonné c'est :
 

Code :
  1. <ul>
  2.   <li><a/></li>
  3.   <li><a/></li>
  4.   <li><a/></li>
  5. </ul>

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed