|
|
| avoir le lien d'un message posté | |
| Auteur | Message |
---|
*choupinette*
Messages : 13537 Inscription : 27/08/2011
| Sujet: avoir le lien d'un message posté Sam 9 Nov 2013 - 14:13 | |
| Bonjour J'aimerais savoir quel était le moyen d'avoir le lien d'un message précédemment posté, pas toute la page mais juste ce message précis. Je sais que certains y arrivent et que c'est possible mais je n'ai pas trouvé le code. Si quelqu'un pouvait m'aider, ça serait gentil. |
| | | Tloz Mister DCP 2014
Âge : 33 Messages : 8902 Localisation : Derrière le clap Inscription : 26/08/2011
| Sujet: Re: avoir le lien d'un message posté Sam 9 Nov 2013 - 22:16 | |
| C'est pas évident pour l'avoir. En fait, pour tomber pile sur le message posté, on se sert des ancres (anchor), c'est un élément HTML qui marque une position dans la page. Le fait est qu'avec un forum php comme celui ci, elles sont générées automatiquement en fonction des pixels. Explications Tu as le lien suivant: https://www.disneycentralplaza.com/t34678p480-tout-savoir-sur-les-passeports-annuels-pour-disneyland-paris-en-page-1#1918899Toute la première partie (https://www.disneycentralplaza.com/t34678p480-tout-savoir-sur-les-passeports-annuels-pour-disneyland-paris-en-page-1) désigne le sujet. Le # sert à indiquer que tu vas utiliser une ancre. Le chiffre qui est après, sert à identifier l'endroit de la page. Ca m'a tout l'air d'être le numéro du message sur le forum. Pour l'obtenir, je ne connais qu'une façon, pas très intuitive. Sur le message dont tu veux donner le lien, tu dois cliquer sur le bouton "Citer". Tu auras une nouvelle page qui s'ouvre, dont l'adresse est (j'ai pris comme exemple ton message) https://www.disneycentralplaza.com/post?p=1918926&mode=quoteLa partie post?p=1918926&mode=quote est celle qui nous intéresse. Le post est une page dynamique (en gros elle est recrée à chaque fois qu'on va dessus en fonction des paramètres qu'on lui passe). Le ? indique une requête php, c'est la que tu passes tes paramètres. Le "p" est le nom du premier paramètre (probablement pour post), et la valeur derrière le égal est la valeur du paramètre. C'est celle la qui t'intéresse. Pour info, le "&" indique un autre paramètre, mais ici, on s'en fout des autres paramètres Donc, si je veux faire un lien qui emmène directement sur mon message dans ce sujet, je récupère l'adresse du sujet (https://www.disneycentralplaza.com/t39058-avoir-le-lien-d-un-message-poste), je récupère le numéro de mon poste (1919747) et je recrée l'adresse avec ces deux éléments en mettant un "#" entre les deux, ce qui donne: https://www.disneycentralplaza.com/t39058-avoir-le-lien-d-un-message-poste#1919747Edit: A noter que si le message qui t'intéresse est le dernier du sujet, il te suffit de faire un clic droit sur le petit fichier juste à coté du nom de la personne qui l'a posté (quand tu regardes la liste des sujets), et de faire "copier l'adresse du lien", tu l'auras directement | | | | | Ete 2013: PM et BTM | Ete 2014: ToT | Ete 2015 - ?: Guest Flow |
BANGERANG! (signature interactive)"Tout ce que j'espère, c'est que l'on ne perde pas de vue une chose : tout a commencé avec un poivron." W.E.Disney |
| | | Lexi
Âge : 109 Messages : 534 Localisation : A coté de la plaque Inscription : 08/04/2012
| | | | Tloz Mister DCP 2014
Âge : 33 Messages : 8902 Localisation : Derrière le clap Inscription : 26/08/2011
| Sujet: Re: avoir le lien d'un message posté Sam 9 Nov 2013 - 22:41 | |
| - Lexi a écrit:
Sinon tu as juste à cliquer droit ici --> copier l'adresse du lien
Euh ouais, bon, je la connaissais pas celle là Merci à toi en tout cas (Tloz ou l'art de faire simple...) | | | | | Ete 2013: PM et BTM | Ete 2014: ToT | Ete 2015 - ?: Guest Flow |
BANGERANG! (signature interactive)"Tout ce que j'espère, c'est que l'on ne perde pas de vue une chose : tout a commencé avec un poivron." W.E.Disney |
| | | NPCB261012
Âge : 44 Messages : 591 Inscription : 04/10/2012
| | | | Lexi
Âge : 109 Messages : 534 Localisation : A coté de la plaque Inscription : 08/04/2012
| Sujet: Re: avoir le lien d'un message posté Sam 9 Nov 2013 - 22:47 | |
| Non mais au moins on comprends comment ça fonctionne, un peu de théorie ne fait pas de mal ! (bon ok un samedi soir à 22h40, si... un peu ) |
| | | Tloz Mister DCP 2014
Âge : 33 Messages : 8902 Localisation : Derrière le clap Inscription : 26/08/2011
| Sujet: Re: avoir le lien d'un message posté Sam 9 Nov 2013 - 22:58 | |
| Ceci dit, avec ce que j'ai expliqué, tu peux t’amuser (ca dépend de ce que tu entends par t'amuser) à faire toi même les requêtes à la main, pour peux que tu connaisses les paramètres et les valeurs à mettre. Par exemple, dans la partie que j'ai sautée, tu dois pouvoir remplacer &mode=quote par &mode=edit pour éditer le message, (mais ca ne marchera que pour tes propres messages, ca serait trop facile)
EDIT: en fait, c'est editpost qu'il fait mettre, mais l'idée est là, ca permet de comprendre comment marche le forum, et plus largement, un site dynamique | | | | | Ete 2013: PM et BTM | Ete 2014: ToT | Ete 2015 - ?: Guest Flow |
BANGERANG! (signature interactive)"Tout ce que j'espère, c'est que l'on ne perde pas de vue une chose : tout a commencé avec un poivron." W.E.Disney |
| | | *choupinette*
Messages : 13537 Inscription : 27/08/2011
| Sujet: Re: avoir le lien d'un message posté Dim 10 Nov 2013 - 20:06 | |
| Merci beaucoup pour votre aide à tous les deux! Je pense que je vais privilégier la solution de Lexi qui a l'air plus simple. |
| | | Dawn
Âge : 35 Messages : 865 Inscription : 23/02/2011
| | | | Tloz Mister DCP 2014
Âge : 33 Messages : 8902 Localisation : Derrière le clap Inscription : 26/08/2011
| Sujet: Re: avoir le lien d'un message posté Mer 13 Nov 2013 - 20:21 | |
| Un ancrage n'est pas réellement dynamique. En règle générale, il est fixé par une balise - Code:
-
<a name="nom_de_l'ancre"> , que l'on place directement dans le code html de la page. Ceci dit, à moins d'avoir un accès direct à la source de la page, tu ne verras jamais les ancres automatiquement générées dans le code, ce qui explique que si tu demandes à ton navigateur d'afficher la source de la page, tu ne verras pas d'ancre avec le numéro des messages. Quand on regarde le code d'une page (la source), on verra toujours un code statique, même si c'est un site dynamique. En fait, un site statique est écrit directement en html (ce qu'on voit quand on regarde la source), alors qu'un site dynamique est écrit dans un autre langage qui génère du html en fonction des paramètres de navigation (typiquement, le nom d'utilisateur, le sujet consulté, ...). Dans le cas de DCP, c'est du php. Quand tu cliques sur le lien d'un sujet, la code php s'exécute. Il récupère l'identifiant du sujet sur lequel tu as cliqué, va le chercher dans la base de données. Le sujet contient en fait simplement le numéro des messages (qui sont enregistrés ailleurs dans la base de données), et les affiche, en générant (je pense) automatiquement les ancres au bon endroit. En gros ca ressemble à ca - Spoiler:
Liste des sujets Sujet 1 Sujet 2 ... Sujet 152926
SI tu regardes le contenu de sujet, disons 1936, tu auras quelque chose comme ca Message 32872 Message 32890 ... Message 171920
Et ailleurs dans la base données, tu as la liste des messages postés, dans l'ordre où ils ont été postés sur le forum, pas sur le sujet! Donc des sujets différents peuvent très bien se mélanger (dans la base de données), mais ca n'est pas grave, puisque chaque sujet connait les numéros de ses propres messages:
Post 1: "Bonjour, vous venez de créer votre forum, bienvenue, ..." Post 2: "Voilà, c'est moi l'admin, je poste mon premier message dans mon premier sujet pour faire un test" Post 3: "Hello, je m'appelle Dawn, et j'adore Disney, donc je suis venue m'inscrire" Post 4: "J'ouvre un autre sujet pour faire un autre test" Post 5: "Salut Dawn! Je suis ravi d'être le premier à te souhaiter la bienvenue!" ... Post 18835302: "Aujourd'hui, ce qui m'a fait sourire..."
Pour ta question, si par variation tu entends que si j'édite mon message et que je reclique sur le même lien après l'édition du message, ca pointera sur le message modifié, puisque le message n'est pas réellement "collé" dans le sujet, il est modifié dans la base de données, donc quand le code charge le sujet, il charge aussi le message modifié. Tant que le numéro du message est bien dans le sujet que tu indiques, ca pointeras toujours sur ton message, même si tu le modifie. ANCRE En revanche, si tu fais quelque chose comme https://www.disneycentralplaza.com/t39058-avoir-le-lien-d-un-message-poste#7557 tu sais tout de suite que le forum est suffisamment vieux pour que le 7557ème message n'ai pas été posté dans ce sujet qui est beaucoup trop récent, tu vas donc avoir une erreur ou ca ouvrira la page en haut suivant la façon dont le forum est codé Pour un exemple sur les ancres, je vais copier ce code dans mon message, là ou j'ai écrit ANCRE - Code:
-
<a name="test"> ANCRE </a> Je suis obligé de le mettre dans une balise code parce que le forum interprete le html tout seul, donc il le cache. Maintenant, si je te donne le lien https://www.disneycentralplaza.com/t39058-avoir-le-lien-d-un-message-poste#test tu arriveras directement là où j'ai placé l'ancre | | | | | Ete 2013: PM et BTM | Ete 2014: ToT | Ete 2015 - ?: Guest Flow |
BANGERANG! (signature interactive)"Tout ce que j'espère, c'est que l'on ne perde pas de vue une chose : tout a commencé avec un poivron." W.E.Disney |
| | | Dawn
Âge : 35 Messages : 865 Inscription : 23/02/2011
| | | | |
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|