Forum Solarus-Games francophone

Autres => Informatique => Discussion démarrée par: manu_link le 14 Février 2005 à 21:40

Titre: Faire ouvrir un lien dans un autre morçeau de page
Posté par: manu_link le 14 Février 2005 à 21:40
Salut ! Voilà ! J'utilise 2 logiciels gratuits pour créer mon site, NVU et DREAMWEAVER 2.
Dernièrement je refais une page où je créer un bandeau sur la gauche et sur lequel je met des liens. Je voudrais que ces liens soient ouverts dans un cadre se situant à la droite de ce bandeau sans que celui-ci (le bandeau) soit rechargé par la page ou que le lien soit chargé dans le bandeau.

Comment faut-il faire ? Si quelqu'un sait le faire qu'il m'explique ou bien qu'il me donne son adresse et que je kui envoie le fichier pour qu'il me le fasse !
      Merci ! J'attends vos réponses
Titre: Faire ouvrir un lien dans un autre morçeau de page
Posté par: David le 14 Février 2005 à 22:15
Hélas... les cadres sont en pleine dépréciation pour des raisons de compatibilité...
Titre: Faire ouvrir un lien dans un autre morçeau de page
Posté par: manu_link le 14 Février 2005 à 22:53
Tu veux donc dire qu'il faut que je fasse recharger la page entière à chaque changement de lien si j'ai bien compris.

Je voudrais d'autres avis. merci
Titre: Faire ouvrir un lien dans un autre morçeau de page
Posté par: mota le 15 Février 2005 à 00:16
Même avis.

Ce que tu cherches ce sont les frames, et leur création date depuis lors que tu n'avais pas finit de boire ton biberon, autremment dit, c'est obsolète, vaut mieux recharger :)
Titre: Faire ouvrir un lien dans un autre morçeau de page
Posté par: David le 15 Février 2005 à 00:25
Ou bien utiliser du PHP, et via la magie des includes, ne pas avoir à retaper le menu sur chaque page, n'empêche que ça rechargera à chaque fois.

Pour définir un design avec des zones pouvant défiler séparément, il y a la propriété CSS applicable à un div : overflow.
hidden = le dépassement de texte est caché
scroll = barres de défilement dans les 2 directions
auto = barres mises automatiquement selon le cas (je recommande cette valeur)
Titre: Faire ouvrir un lien dans un autre morçeau de page
Posté par: manu_link le 15 Février 2005 à 09:13
Merci de votre aide !!
Titre: Faire ouvrir un lien dans un autre morçeau de page
Posté par: Onilink78 le 15 Février 2005 à 10:44
Ou utiliser la bonne vieille methode d'include en php un petit cours.

ATENTION c'est une methode basique donc a vous de changer et de la proteger comme il  se doit.
Toutes les pages doivent ettre en format php

tout d'abord créer une page mod.php et copier ça dedans

<?
$dossier=$_GET['rep']."/";
$lien=$_GET['page'].".php";
if ($_GET['page'] == "")
{include("page.php");}
elseif ($_GET['rep'] == "")
{include("$lien");
}else{
include("$dossier$lien");}
?>


Changez le nom de la page ligne 5 par celle que vous voulez voir apparaître par défaut en général la page des news, puis enregistrer et fermer.

Après créer votre page index.php mettez y votre design et vos liens dans les menus et dans le cadre central là où vont apparaître les pages mettez ce code:

<? require("mod.php") ?>

Voilà maintenant au niveau des liens il faut faire comme ceci:

Si la page se trouve à la racine

?page=page
Le nom "page" est le nom de la page mais sans le php exemple la page dessinszelda.php donnera
?page=dessinszelda

Et si votre page se trouve dans un dossier

?page=page&rep=dossier
Comme pour l'autre au dessus il faut changer page et dossier exemple si votre page artworks.php se trouve dans le dossier Multimedia
?page=artworks&rep=Multimedia
Avec possibilité de sous dossiers aussi il suffit de metrte des /

Voilà je sais que c'est simple et pas super garanti niveau securité mais ça marche hyper bien
Je suis sympa aujourd'hui je donne beaucoup d'exemples ^^
voici un exemple avec un menu à gauche et à droite

<html>
<head>
<title>Le titre de ton site</title>
</head>
<body>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td><div align="center">Ici ton logo</div></td>
 </tr>
</table><table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td width="140" valign="top"><div align="center"><a href="?page=test">test</a><br>
       <a href="?page=test&rep=dossier">Test dossier</a></div></td>
   <td valign="top"><? require("mod.php") ?>&nbsp;</td>
   <td width="140" valign="top">menu</td>
 </tr>
</table><table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td><div align="center">image du bas ou copyright</div></td>
 </tr>
</table>
</body>
</html>


Puis avec seulement un menu à gauche

<html>
<head>
<title>Le titre de ton site</title>
</head>
<body>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td><div align="center">Ici ton logo</div></td>
 </tr>
</table>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td width="140" valign="top"><div align="center"><a href="?page=test">test</a><br>
       <a href="?page=test&rep=dossier">Test dossier</a></div></td>
   <td valign="top">
     <? require("mod.php") ?>
   </td>
 </tr>
</table>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr>
   <td><div align="center">image du bas ou copyright</div></td>
 </tr>
</table>
</body>
</html>


Après à vous de metrte tout à votre sauce, ce ne sont que des exemples  ;)