IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Navigation dans un même DIV


Sujet :

HTML

  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut Navigation dans un même DIV
    Bonjour,

    Je commence à aborder la mise en page d'un site avec des DIV et du CSS et je bute sur mon premier 'couac'... J'ai bien essayé de chercher une réponse existante sur le forum, mais pas moyen de trouver des mots clés valables...

    Ma page est divisée en 5 parties :
    - une bannière en haut,
    - une barre de menus horizontale juste en dessous,
    - une barre de menus verticale à gauche,
    - le contenu à sa droite,
    - et le pied de page ... en bas.

    Voici le code html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <!DOCTYPEhtml PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
    	   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
     
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <link rel="stylesheet" type="text/css" href="css/main.css">
            <link rel="SHORTCUT ICON" href="res/favicon.ico">
            <title>Positionnement CSS</title>
        </head>
     
        <body style="font-family:trebuchet ms">
            <div id="conteneur">
            	<div id="bandeau"><img src="res/bandeau.gif" alt="bandeau" /></div>
                <div id="navtabs">
                    <span>Accueil</span>
                    <span><b>DT</b></span>
                    <span>Suivi</span>
                    <span>Mesures</span>
                    <span>Définitions BE</span>
                    <span>Admin Atelier</span>
                </div>
                <div id="barregauche">
                    <div id="user"><?php include "user.php"; ?></div>
                    <div id="menu"><?php include "menu.php"; ?></div>
                    <div id="liens"><?php include "liens.php"; ?></div>
                </div>        
            	<div id="contenu"><?php include "DT_form.php"; ?></div>
            	<div id="piedpage">
    				<span><u>Signaler un problème</u></span>
    			</div>
            </div>
        </body>
    </html>
    Précision : ceci est une maquette que je vais proposer, j'ai inséré du texte 'en dur' pour montrer la mise en page..

    Dans le DIV "contenu", j'affiche un formulaire, dont l'action submit() me renvoie sur un autre script PHP : Comment faire pour que l'affichage de ce script de traitement se fasse dans mon DIV contenu et non comme une nouvelle page ??

    Merci de m'avoir lu

  2. #2
    Membre chevronné Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Par défaut
    tu renvoi vers ta page...

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    comment ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="demform" id="demform" method="POST" action="DT_rec.php">
    J'ai essayé en virant le header qu'écrivait 'DT_rec.php' mais j'ai toujours le même problème

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 145
    Par défaut
    peut-être faire de ton script de traitement une copie conforme de la page du formulaire en enlevant le form et en mettant un message de traitement effectué.

    C'est le plus simple. non ?

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Et bien, je n'ai pas les bases de l'utilisation des DIV, mais si je dois copier la mise en page de mon 'index.php' dans tous mes scripts de traitements, et même toutes mes pages... je retourne vite fait à mes FRAMES !
    Ex: Je clique sur un lien dans mon DIV de menus vertical, je veux que seul mon DIV 'contenu' soit modifié... (peut-être de l'AJAX)

    Je pense qu'il y a une solution beaucoup plus propre --> demander à mon script de s'afficher dans le DIV d'origine du formulaire, mais comment ?

    Merci pour vos réponses

  6. #6
    Membre chevronné Avatar de Neroptik
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2005
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2005
    Messages : 337
    Par défaut
    Citation Envoyé par ziggotos
    je retourne vite fait à mes FRAMES !
    Les Frames c'est mal

    Citation Envoyé par ziggotos
    (peut-être de l'AJAX)
    AJAX c'est bien

  7. #7
    Membre chevronné Avatar de Neroptik
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2005
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2005
    Messages : 337
    Par défaut
    Citation Envoyé par ziggotos
    Ex: Je clique sur un lien dans mon DIV de menus vertical, je veux que seul mon DIV 'contenu' soit modifié... (peut-être de l'AJAX)
    Mais c'est meme sur !

    J'ai utiliser AJAX pour faire sur mon site exactement ce que tu nous décris.

    Fait des recherches avec ce mot clé : XMLHttpRequest.

  8. #8
    Membre chevronné Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Par défaut
    Faut pas l'utiliser n'importe quand Ajax...
    Mais c'est vrai que les frames c'est mal...

    Tu effectue le submit sur la page en cours... tu t'envoi un variable en post ou en get pour dire que c'est une validation, et en php tu fait les traitement necessaire...
    Disons que tu auras :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    if($_POST['sub'] == 'submit') {
          [traitement de mon formulaire]
    } else {
         [affichage de mon form]
    }
    ?>
    Aprés il faut savoir quel traitement tu veux faire.... Si c'est juste une validation du javascript suffit.

    EDIT : De plus si tu veux eviter de refaire la presentation de ton site 30 fois pour 30 pages... Oriente toi vers les templates(gabarits), par exemple Smarty...

  9. #9
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Ok, merci pour vos réponses. Bizarrement j'attendais une fonction magique pour limiter la portée de mon form à un DIV, mais bon, je vais y mettre un peu d'AJAX, ce sera plus propre

    Pour les gabarits, j'ai peur... j'ai 5-6 pages vraiment différentes. Je sais pas si ça vaut le coup... verrai ça plus tard.

    encore merci!

  10. #10
    Membre chevronné Avatar de deY!
    Inscrit en
    Avril 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2006
    Messages : 403
    Par défaut
    tu as toujours la même trame, donc deja tu peux en faire un gabarit, ça t'evitera de le repeter à chaque fois...

    ensuite tes pages vraiment différentes, il y a toujours moyen de les regrouper...

    Mais c'est sur que ça peut demander du temps

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Navigation dans une même fenètre (Page ? Frame ? User Control ? Navigate ?)
    Par te8teur dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 12/03/2014, 19h43
  2. Navigation dans la même page
    Par houcem88 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 31/01/2014, 16h48
  3. Réponses: 3
    Dernier message: 27/06/2011, 20h32
  4. Comment mettre du modifiable et du non modifiable dans le même div?
    Par ruza01 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/09/2009, 16h36
  5. Résultats dans une même colonne.
    Par souellet dans le forum Langage SQL
    Réponses: 6
    Dernier message: 10/03/2004, 19h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo