Rechercher : dans
Par :

[HTML] Remplacement des frames ?

Dernière réponse le 30 mai 2008 à 16:53:54 charlotte, le 30 mai 2008 à 15:08:23 
 Signaler ce message aux modérateurs

Bonjour,
Je suis en train de créer un site en html. J'ai pensé a mettre en place une frame pour le menu à gauche. J'ai bien compris en lisant différent sujets sur ce forum que les frames, c'est pas le top, d'ailleurs je trouve moi aussi que c'est vraiment pas joli. Encore que, si on enlève la scrollbar, ca passe, mais ca peut etre malpratique pour certains utilisateurs.
Donc je voudrais adopter un système ayant les mêmes fonctions qu'une frame mais sans ses inconvénients. J'ai lu des choses a propos de CSS et javascript, mais je ne sais pas ce que c'est. Quelqu'un pourrait il m'indiquer un tutorial ou me donner quelques explication ?
J'ai des bases en html, mais je suis une novice.

Merci d'avance.

Configuration: Windows Vista
Firefox 2.0.0.14

Meilleures réponses pour « [HTML] Remplacement des frames ? » dans :
[Aspirateur de pages HTML] Comment aspirer un site Web ? VoirHTTrack est un excellent aspirateur, gratuit en licence GNU GPL (libre). HTTrack permet de télécharger un site web d'Internet vers votre disque dur, en construisant récursivement tous les répertoires, récupérant html, images et fichiers du serveur...
About:blank - Page de démarrage remplacée Voir"Ma page de démarrage a été remplacée par une autre. J'ai beau restaurer mes réglages dans les options d'Internet Explorer, l'autre page revient." Vous êtes victime d'une forme de malveillance appelée Hijack ( hijacking ). Certains de ces hijack...
Télécharger Microsoft .NET Framework 2.0 (x86) VoirLe package redistribuable de Microsoft .NET Framework 2.0 installe le runtime .NET Framework et les fichiers associés requis pour l'exécution d'applications développées pour le .NET Framework 2.0. Le .NET Framework 2.0 fournit une évolutivité et...
Télécharger HTML Tidy VoirHTML Tidy est un utilitaire permettant de vérifier et d'optimiser tout code HTML. La version originale de cet utilitaire s'utilise en mode de commande uniquement. La présente version, appelée "GUI Tidy", possède une interface graphique. Notez...
Les Frames VoirPrésentation des frames Grâce à la technologie des frames (en français "cadres") il est désormais possible d'afficher plusieurs pages HTML dans différentes zones (ou cadres). Les frames ne font pas partie de la spécification du HTML 3.x, il faut...
Caractères spéciaux HTML VoirCodage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour...
Les balises HTML VoirHTML, un langage à balises Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme d'un contenu rédigé en texte simple. Une page HTML est ainsi un simple fichier texte...

1

Brachior, le 30 mai 2008 à 15:27:09
  • +1

Tu peux contourner les frame du bon vieux html1.0 par le biais des div de l'xhtml
il te suffit ds ta page html de créer un div comme ceci :
<div id='menu'>
.... (a remplacer par le contenu de ton menu)
</div>

puis via une css transformer ton div comme bn te semble
exemple d'une css :
#menu
{
width: 200px;
height: 500px;
overflow: auto;
}
( dans cette exemple, le div sera de 200pixel de largeur et 500 de hauteur
et grace a 'overflow:auto;', si le contenu est plus grand que prevu,
le browser affichera des scrollbar :)

(n'oublie pas de déclarer ta css dans le head ;) )

j'espere avoir repondu a ta question :)

Répondre à Brachior

2

charlotte, le 30 mai 2008 à 15:30:55

J'ai déjà fait un tableau pour ca, c'est un peu la meme chose je crois.
Ce que je cherche à faire c'est, si par exemple je rajoute un nouveau truc dans le menu, ne pas avoir à le copier/coller sur chaque page pour recharger ensuite toutes les pages vers le serveur...

Répondre à charlotte

3

Brachior, le 30 mai 2008 à 15:38:37

Hum Oo ... ton tableau prends toute ta page ? Oo
si c'est le cas .. c'est pas top top =S

apres si tu veux faire des parties communes a tout ton site ..
il te faut migrer en php et utiliser les includes ^^

exemple :

entete.html contenant :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-15" />
<title>nom de ton site</title>
<link rel="stylesheet" media="screen" type="text/css" title="CSS" href="CSS.css" />

( je ne ferme pas le head car il est toujours plus propre d'insérer les script dans le head ^^ )

puis ds ton fichier page.php

<?php include('entete.html'); ?>
</head>
<body>
...


donc dans ton cas , crées une page menu.html et fais un <?php include('menu.html'); ?> dans la cellule de ton tableau

Répondre à Brachior

4

charlotte, le 30 mai 2008 à 16:18:34

Bon, je vois a peu pres...
Seulement pour cela il faut que ma page soit en php. Comment puis-je faire pour passer du html au php ??

Répondre à charlotte

5

Brachior, le 30 mai 2008 à 16:24:35

Tu renomme ta page .html en .php Oo
et toutes tes commande php doivent etre entourées de <?php ?>
en dehors de ces balises, le texte est compris comme de l'html ^^

exemple:

<?php include('entete.html'); ?>
<h2>hello world</h2>
<?php include('piedpage'); ?>

le h2 sera compris directement ^^ et le php sera traité par le serveur et ce dernier renvera que l'html au client ^^
tres pratique quand tu dois balader des données importante comme un mot de passe ^^

il existe par ailleur un tres bon tuto pr tt c'qui est php/mysql xhtml/css ^^
http://www.siteduzero.com/

Répondre à Brachior

6

charlotte, le 30 mai 2008 à 16:40:01

Merci beaucoup, c'est deja bien plus clair.

J'ai essayer de faire comme tu m'a dit, inserer la fonction php dans la case du tableau. J'obtiens ce message d'erreur :

Warning: include(menuhtml) [function.include]: failed to open stream: No such file or directory in /usr/home/users/p/papoutchik/www/modeledef.php on line 38

Warning: include() [function.include]: Failed opening 'menuhtml' for inclusion (include_path='.:/usr/local/share/pear') in /usr/home/users/p/papoutchik/www/modele.php on line 38

menu.html est la page appelée
modele.php est la page appelante

le morceau du code correspond à ca :
< TR VALIGN=TOP >
< TD WIDTH=16% HEIGHT=556 >
< ?php include(menu.html); ? >
</TD>

Répondre à charlotte

7

Brachior, le 30 mai 2008 à 16:47:30

<?php include('menu.html') ?> les quotes sont importantes ^^

et assures toi que ta page menu.html soit dans le meme dossier que ta page ^^
sinon il te suffit de faire un lien relatif ^^
exemple:
<?php include('Includes/menu.html') ?> si le fichier se trouve dans le dossier Includes

Répondre à Brachior

8

charlotte, le 30 mai 2008 à 16:53:04

YOUPIIII
Ca marche !!!
Merci beaucoup pour ta patience et ta pédagogie.

Répondre à charlotte

9

 Brachior, le 30 mai 2008 à 16:53:54

De rien ^^
tout le plaisir est pour moi ^^

Répondre à Brachior
Collection CommentÇaMarche.net