Page 1 sur 2

Menu avec les frames

Posté : 08 août 2005, 15:17
par papayou
Bonjour,

Je vais essayer d'être clair. Je voudrais sur mon site 3 zones:
- un cadre en haut contenant un tableau (1 case une colonne) pour insérer un logo, une pub ainsi que le nombre de connecté, la date et l'heure.
- un cadre à gauche pour le menu
- un cadre principal

Il faudrais que j'arrive au même rélustat que ça: http://papayou.dyndns.org/ mais avec des frames de façon à avoir le haut et le menu qui ne bougent pas si on descend dans la page avec l'ascenceur. Et moi, je n'arrive pas à centrer mon menu de gauche avec le tableau du haut.

Je précise que la version actuelle c'est des calques.

J'espère que j'ai été clair

Posté : 08 août 2005, 16:33
par albat
La version actuelle du site que tu présentes utilise des pseudo-frames.
Cela signifie que les éléments sont autonomes les uns par rapport aux autres,
mais appartiennent tous à la même page.

Les frames, elles, divisent ta fenêtre en plusieurs espaces et chargent une page dans chaque "portion".

Depuis que les pseudo-frames ont fait leur apparition, énormément de développeurs rejettent les frames.
Le principal reproche est que l'utilisation de frames rend plus délicat le référencement.
Apparemment, cette petite difficulté semble rebuter pas mal de monde. :roll:

Sur ce site, je dois être un des rares à continuer de trouver des avantages aux frames... ;)

Posté : 08 août 2005, 17:39
par Ic3Cub3
Les frames, elles, divisent ta fenêtre en plusieurs espaces et chargent une page dans chaque "portion".
En parlant de cela, est-il possible de charger une page dans une cellule d'un tableau ???

Posté : 08 août 2005, 17:44
par albat
Normalement, non... :-k

À moins d'y placer un iframe... :idea:

Mais ça, pour le coup, je te le déconseille fortement. [-X
Les iframes sont réputées (à juste titre) pour ouvrir des failles de sécurité. :afraid:

Posté : 08 août 2005, 17:56
par Ic3Cub3
Bref je vais devoir retaper cette page entierement dans ma cellule :D
merci a toi en tout cas

Posté : 08 août 2005, 17:58
par albat
Es-tu obligé d'utiliser un tableau et une cellule ?

Posté : 08 août 2005, 18:47
par Ic3Cub3
Non ce n'est pas obligé mais c'est plus simple pour ce que je fais mais je vais opter pour les pseudo-frames comme si bien expliqué ici : http://phpdebutant.org/article68.php

Posté : 08 août 2005, 19:58
par albat
Sage résolution.
Que le ciel t'apporte son aide. O:) [-o<

Posté : 08 août 2005, 20:37
par Ic3Cub3
S'il pouvait t'entendre... :lol:

Posté : 08 août 2005, 21:28
par Ic3Cub3
Tiens petite question :
Est-ce que ceci équivaut au deuxieme ???
<form ACTION="index.php?page=accueil">
<input title="Accueil" type="submit" value="Page d'accueil">
</form>        <!--Bouton ACCUEIL-->
<a href="index.php?page=accueil" title="L'accueil">Accueil</a>
Car cela n'a pas l'air de fonctionner... dans le premier cas:(

Posté : 08 août 2005, 21:36
par Ic3Cub3
meme et mettant ceci le premier ne fonctionne pas :(
<form METHOD="GET" ACTION="index.php?page=accueil">
<input title="Accueil" type="submit" value="Page d'accueil">
</form>        <!--Bouton ACCUEIL-->

Posté : 08 août 2005, 21:41
par albat
Tu prends le problème à l'envers.
Il te faut d'abord choisir si tu veux utiliser
la méthode GET (valeur lisible dans l'URL par l'internaute)
ou POST (transmission invisible, mais nécessité d'un formulaire).

Page d'envoi :
<form id="formulaire" action="index.php" method="post">
<input type="hidden" id="parametre" value="accueil">
<input type="submit" value="Page d'accueil">
</form>

// ou 

<a href="index.php?page=accueil" title="L'accueil">Accueil</a>
Page de réception : index.php
$recuperation = $_POST['parametre'];

// ou 

$recuperation = $_GET['page'];

Posté : 08 août 2005, 21:49
par Ic3Cub3
Oups tout a fait, sorry :oops:
J'ai réglé mon prob.
Mais maintenant je me pose une autre question ( de par ta faute :P )
Qu'est ce qui est mieux d'utiliser POST ou GET ?

Posté : 08 août 2005, 21:51
par Cyrano
Très sommairement.

En général on évite l'utilisation de GET pour des raisons de sécurités si les données transmises peuvent être sensibles ou peuvent être manipulées manuellement et créer un dansger par injection SQL. On utilise donc de préférence POST pour tout ce qui doit générer des échanges avec une base de données, et GET pour des transmission de paramètres pour l'affichage de tel ou tel élément de page.

Posté : 08 août 2005, 21:53
par Ic3Cub3
Je suis encore loin meme tres loin d'utiliser SQL donc je pourrais me permettre le GET "dangereux" :?
Merci en tout cas pour toutes ces reponses si rapide !