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

Langage PHP Discussion :

[Tableaux] Se repositionner dans une liste


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut [Tableaux] Se repositionner dans une liste
    Bonjour,

    Je souhaiterai me repositionner dans une liste affichée en php.
    Exemple : J'ai 300 enreg dans une liste, un bouton qui ouvre une fiche pour "en savoir plus", quand je reviens à la liste je voudrais que celle ci soit actualisée et que si j'avais cliqué sur le 250eme enreg mon curseur soit sur le 250eme enreg ???

    J'espere avoir était clair...

    Merci pour votre aide

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Il faudrait garder en mémoire l'id de l'enregistrement et sur le retour faire un tout petit test qui permettrait la sélection du dernier enregistrement choisi

  3. #3
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Pour garder l'id c'est pas un problème il est dans l'url de la fiche.
    C'est le code PHP que je ne connais pas qui permettrait de se placer, dans la liste des 500 enreg (pour exemple) sur le bon....

  4. #4
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Tu fais un for et vérifies pour chaque valeur si elle correspond à l'id. Si oui, tu sélectionnes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $id = (isset($_GET['id'])) ? $_GET['id'] : 0;
    $options = '';
    for ($i=0; $i<count($les_300_resultats); $i++) {
       if ($i == $id)
          $options .= "<option selected='selected' value='".$les_300_resultats['id']."'>".htmlentities($les_300_resultats['nom'])."</option>";
       else
          $options .= "<option value='".$les_300_resultats['id']."'>".htmlentities($les_300_resultats['nom'])."</option>";
    }
     
    echo '<select>'.$options.'</option>';

  5. #5
    Membre éclairé
    Profil pro
    Developpeur web et Access VBA
    Inscrit en
    Janvier 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Developpeur web et Access VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 457
    Par défaut
    Merci,

    Mais je ne vois pas à quoi sert ton code ????

    Comment le 252eme enreg sera pointer et affiché sur les 500???

    Non, en fait j'ai trouvé la solution et elle est simple :
    1/ Dans la page qui est la liste :
    Il faut mettre une ancre avec comme code :
    <a name="a<?php echo IddelaFiche ?>> dans la boucle qui affiche les 500 enreg.
    Il faut commencer le nom de l'ancre par une lettre sinon rien ne marche !!

    2/ Dans la page de la fiche qui s'ouvre sur un bouton de la liste du style "en savoir plus", il faut mettre un lien "retour à la liste" et là en fin de code et de variable du lien, mettre simplement #a<?php echo IddelaFiche ?> et tout fonctionne...

    Exemple du lien de la fiche pour le retour vers la liste :
    <a href="liste.php?famille=1#a<?php echo IddelaFiche ?>>

    liste.php = est la page
    famille=1 = un exemple de variable
    #a<?php echo IddelaFiche ?>> =la recherche de la bonne ancre dans la page

    Merci pour vos réponses

  6. #6
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    En même temps la description de ton problème n'était pas vraiment très claire.

    La prochaine n'hésites pas décrire ton problème de manière plus explicite en nous précisant que tu parles d'une liste sous la forme d'un tableau. Et non comme l'à supposé anduriel d'une liste déroulante..

    Tu gagneras en temps :)

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 01/08/2006, 16h59
  2. Réponses: 6
    Dernier message: 31/07/2006, 16h01
  3. Réponses: 4
    Dernier message: 24/01/2006, 10h41
  4. Réponses: 2
    Dernier message: 26/11/2005, 13h44
  5. [MySQL] Repositionnement dans une liste apres édition
    Par marcha dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/10/2005, 12h14

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