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 :

Retour précis dans liste


Sujet :

HTML

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut Retour précis dans liste
    Bonjour à tous,

    J'affiche une liste déroulante de 300
    livres et quand on clicque sur un titre,
    le résumé et les caractéristique s'affichent
    dans la mème frame a la place de la liste.

    Quand je réaffiche a nouveau la liste, celle-ci
    reviens au début.

    Comment revenir dans cette liste a l'endroit
    de la dernière consultation ?

    (chaque livre a son numéro)

    Pourriez-vous m'aider car je ne vois vraiment
    pas comment gérer cela ?

  2. #2
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Bonjour,

    il doit falloir utiliser javascript pour sélectionner dans la liste déroulante l'option voulue.
    On peut voir le code existant ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <FORM>
    <SELECT name="nom" size="1" onChange="MM_jumpMenu('parent',this,0)">
    <OPTION value="lien_125.html">a l'aube</option> 
    <OPTION value="lien_087.html">jeudi matin</option> 
    <OPTION value="lien_289.html">la grande muraille</option> 
    <OPTION value="lien_017.html">un jour</option> 
    <OPTION value="lien_451.html">vent du nord</option> 
    .
    .
    .
    </SELECT>
    </FORM>

  4. #4
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Peux tu nous montrer la fonction javascript MM_jumpMenu()
    et également nous montrer comment tu repasses de tes caractéristiques à la liste ?

  5. #5
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    salut,
    le rafraîchissement de ta page ne permet pas de gérer la notion d'enregistrement la seul manière de garder une données serait de jouer sur les session php (ou les coockies éventuellement) donc en gros utilisation d'ajax
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    En fait, je me suis tromp" de Select
    le non :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <SELECT NAME="nom identificateur" onchange="javascript:window.location.href = this.options[this.selectedIndex].value + '.html';">
    Ce qu'il faudrai, c'est de récupérer le numéro
    de l'option pour pouvoir la rappeler après.

    Je repasse de mes caractéristiques a ma liste
    en rechargant la liste dans la mème frame.

  7. #7
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    en passant un parametre dans l'url, on doit pouvoir faire ca simplement.

    Mais je ne comprends pas bien le fonctionnement de ta page.
    on peut voir le code entier (ou peut etre la page en ligne, ca serait top ?)

    Je repasse de mes caractéristiques a ma liste
    en rechargant la liste dans la mème frame.
    Comment ? on peut voir le code qui fait ca ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Bonjour,

    En ligne, pas possible (Intranet)
    Je joint le source car il contiens du PHP !

    Pour résumer, j'affiche ma liste dans une frame
    (bas_droite), a la sélection dans la liste, j'affiche
    dans (bas_droite) le résumé.
    Quand je quitte le résumé, je rappelle la liste qui
    remplace le résumé dans (bas_droite).

    Une ligne de la liste affiche le N°, le titre et le genre
    je passe comme argument le N° du livre pour accès
    a la base et afficher le résumé.

    Peut être faudrait il jouer sur option selected avec
    le N° du livre pour le positionnement quand retour liste
    mais je ne vois pas comment tourner cela.

    Il serai envisageable d'afficher le résumé dans un
    pop-up ce qui résoudrai le problème du retour dans
    la liste, mais ça, je sais pas faire avec le passage
    d'arguments pour l'accès a la base !
    Fichiers attachés Fichiers attachés

  9. #9
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    ca serait mieux le code sans le PHP... parce qu'on peut pas le tester sinon.

    Donne nous la page générée

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Je n'ai pas accès a la page générée
    affichage source est grisé !

    Mais sans code PHP, pas d'accès a la
    base donc pas de liste.

  11. #11
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Je ne te dis pas d'enlever le code PHP (ben sinon c'est sur que ta page n'est plus la meme), mais simplement de nous envoyer le code HTML généré.
    Affichage source est grisé...??
    sur quel navigateur ?
    ca me parait bizarre... est-ce que Javascript peut faire ca ? désactiver le menu contextuel, à la limite... mais ca se contourne facilement...

    Donc je te redis la meme chose que dans le post précédent.
    maintenant, il va falloir que tu réussisses à nous donner la source, ce qui doit être tout à fait possible

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    C'est le site d'un foyer et je ne voyais pas
    le source généré car le site est redirigé.

    Le source en pièce jointe

    @ +
    Fichiers attachés Fichiers attachés

  13. #13
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    la page qui affiche les caractéristiques semble être "2-menu_aff.php".
    Elle recoit en parametre "jaq", "org" et "relist" (les 2 derniers ne changeant jamais d'ailleurs.... ).
    Donc, admettons que le parametre "jaq" identifie un livre.

    Comment revenir dans cette liste a l'endroit
    de la dernière consultation ?
    il faut que tu repasses le parametre "jaq" à la page affichant la liste.
    Ainsi, tu pourras (plutot en PHP/Java/..., mais c'est possible en Javascript) controler de quel livre on vient, et le sélectionner dans ta liste

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Ok, c'est tout a fait cela

    si pour le retour a la liste je met jaq a 2525,
    comment le sélectionner dans le réaffichage
    de la liste ?

  15. #15
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    Ben le plus simple, c'est en PHP.
    Tu récupères le parametre jaq en faisant et y'a plus qu'à comparer à tes valeurs de la liste afin d'insérer un au bon endroit.

    Sinon, en Javascript, j'ai jamais fait mais c'est possible.
    Tu récuperes le parametre jaq en faisant un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var param = String(window.location.search).substring(String(window.location.search).indexOf('=')+1);
    (ca ne marche que si jaq apparait en premier dans l'url)

    et apres, va falloir comparer les valeurs de ta liste à la valeur que tu as récupérée afin de sélectionner la bonne option dans ta liste

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 684
    Par défaut
    Ok sebhm,

    J'ai suivi tes conseils et cela fonctionne.
    Un grand Merci pour tes explications.

    En pièce jointe le bout de code modifié (en PHP) !

    Un détail subsiste : le selected positionne la
    ligne sélectionnée en haut de la liste, mais comme
    j'affiche la liste déjà déroulée sur une vingtaine
    de lignes, comment faire pour que la ligne sélectionnée
    se trouve positionnée au milieu de la partie de liste affichée ?

    Je sais, je chipotte, mais on a l'impression de revenir
    de la ou l'on est parti...
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/01/2012, 15h20
  2. Fonction pour rechercher un nom précis dans une liste
    Par regimari dans le forum wxPython
    Réponses: 4
    Dernier message: 04/12/2009, 19h59
  3. Réponses: 1
    Dernier message: 17/03/2009, 08h30
  4. annulation de retour chariots dans une liste
    Par willem77 dans le forum Général Python
    Réponses: 3
    Dernier message: 13/09/2007, 21h33
  5. Retour chariot dans un TMemo ?
    Par Vincent PETIT dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/08/2002, 18h55

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