Pour HEYOAN notament mais aussi pour tous ceux qui ont cherché.
HEYOAN : pour une ou des raisons inconnues de moi, votre tuyau ne fonctionnait pas, il m'a fallu poursuivre la recherche.
Pour les autres, rappel rapide du besoin. Un forum, des topics à choisir, et, le choix fait, les réponses à ce topic. Lecture de Mysql avec une boucle while qui affiche, réponse après réponse, les données de la base sur ce topic précis (et choisi).
Mais l'affichage se fait 1, 2, 3, 4 etc... et la page se place en haut, sur la réponse 1 (la plus ancienne).
Comment faire pour que la page s'arrète automatiquement sur la réponse 24 (s'il y en a 24), en bas de page ? Lire la BDD à l'envers, pour l'usager que je suis ce n'est ni esthétique ni pratique.
Alors voilà : j'ai trouvé ça : (qui fonctionne parfaitement chez moi).
Mettre une ancre dans le premier <TD> de la boucle while, là où on charge les réponses une par une (<TD><A HREF='#' id='$id' name='$id'></A>
Pour cette ancre, se servir de l'id de la réponse (en autoincrement dans la BDD normalement).
Puis, dans cette réponse, dans un élément (img par ex.) mettre :
OnLoad=window.location.href='#$id'>
Si ça peut servir ce n'est que tant mieux.
Très cordialement.
Whombat
Modifié par whombat (22 Aug 2010 - 08:50)
HEYOAN : pour une ou des raisons inconnues de moi, votre tuyau ne fonctionnait pas, il m'a fallu poursuivre la recherche.
Pour les autres, rappel rapide du besoin. Un forum, des topics à choisir, et, le choix fait, les réponses à ce topic. Lecture de Mysql avec une boucle while qui affiche, réponse après réponse, les données de la base sur ce topic précis (et choisi).
Mais l'affichage se fait 1, 2, 3, 4 etc... et la page se place en haut, sur la réponse 1 (la plus ancienne).
Comment faire pour que la page s'arrète automatiquement sur la réponse 24 (s'il y en a 24), en bas de page ? Lire la BDD à l'envers, pour l'usager que je suis ce n'est ni esthétique ni pratique.
Alors voilà : j'ai trouvé ça : (qui fonctionne parfaitement chez moi).
Mettre une ancre dans le premier <TD> de la boucle while, là où on charge les réponses une par une (<TD><A HREF='#' id='$id' name='$id'></A>
Pour cette ancre, se servir de l'id de la réponse (en autoincrement dans la BDD normalement).
Puis, dans cette réponse, dans un élément (img par ex.) mettre :
OnLoad=window.location.href='#$id'>
Si ça peut servir ce n'est que tant mieux.
Très cordialement.
Whombat
Modifié par whombat (22 Aug 2010 - 08:50)