OVH Cloud OVH Cloud

Lien "visited"

3 réponses
Avatar
Jean-Luc L'Hotellier
Bonjour à tous,

Il y a-t-il un moyen simple avec php de savoir si un lien a été visité
récement ? C'est pour l'afficher différement d'un lien normal comme on peut
le faire avec un style mais en un peu plus compliqué.

Merci d'avance pour vos réponses

3 réponses

Avatar
Thibaut Allender

Il y a-t-il un moyen simple avec php de savoir si un lien a été visité
récement ? C'est pour l'afficher différement d'un lien normal comme on peut
le faire avec un style mais en un peu plus compliqué.


tu peux détailler le "un peu plus compliqué" ?
a priori, CSS convient pour celà.

le CSS ne se limite pas à une couleur de lien, tu peux l'afficher dans
une autre police, en gras, encadré, avec un fond de couleur ou une image
de fond, à l'autre bout de la page si tu veux, et même ajouter du
contenu html avec les pseudo elements :after et :before et la propriete
"content" (malheureusement sous autre chose que IE uniquement).

sinon, il faut stocker dans une DB les liens suivis, et aller verifier
cette meme DB dans chaque page, pour chaque lien.
Bref, réinventer la roue, et faire ramer l'ensemble alors qu'une
solution client existe déjà.

--
thibaut allender | freelance | http://capsule.org

Avatar
Jean-Luc L'Hotellier
"Thibaut Allender"
a écrit dans
le message de news:

tu peux détailler le "un peu plus compliqué" ?


C'est pour les lignes des tableaux "Messages récents" etc... de la page
http://raquette.caf.free.fr/index.html. J'utilise un changement de couleur
de la police une ligne sur deux pour améliorer la lecture. Je pourrais
utiliser une autre technique comme modifier le fond avec deux nuances de
gris clair mais je me disais que je pouvais peut-être faire mieux sachant
que je voudrais garder les autres liens de la page tels qu'ils sont. Je
voudrais par exemple ajouter un petit logo discret.

a priori, CSS convient pour celà.

le CSS ne se limite pas à une couleur de lien, tu peux l'afficher dans
une autre police, en gras, encadré, avec un fond de couleur ou une image
de fond, à l'autre bout de la page si tu veux, et même ajouter du
contenu html avec les pseudo elements :after et :before et la propriete
"content" (malheureusement sous autre chose que IE uniquement).


Mais est-il possible de modifier le style des balises <a> pour une partie de
la page ?

sinon, il faut stocker dans une DB les liens suivis, et aller verifier
cette meme DB dans chaque page, pour chaque lien.
Bref, réinventer la roue


C'est ce que je voudrais éviter. Si il existe une solution php simple je
l'adopte sinon je fais autrement.

Merci de ton aide.

Avatar
Thibaut Allender

C'est pour les lignes des tableaux "Messages récents" etc... de la page
http://raquette.caf.free.fr/index.html. J'utilise un changement de couleur
de la police une ligne sur deux pour améliorer la lecture. Je pourrais
utiliser une autre technique comme modifier le fond avec deux nuances de
gris clair mais je me disais que je pouvais peut-être faire mieux sachant
que je voudrais garder les autres liens de la page tels qu'ils sont. Je
voudrais par exemple ajouter un petit logo discret.


tu peux utiliser quelque chose comme :

a:visited {
background: url(petit_logo_discret.png) no-repeat;
display: block;
padding-left: 20px; /* assez pour caser le logo */
}

Mais est-il possible de modifier le style des balises <a> pour une partie de
la page ?


oui, en utilisant un id dans la zone voulue pour la distinguer du reste

par exemple, tu ajoute l'id "recents" dans le td qui contient les
messages recents, ce qui donne :

<td id="recents">

ensuite, en css :

#recents a:visited {
background: url(petit_logo_discret.png) no-repeat;
display: block;
padding-left: 20px; /* assez pour caser le logo */
}

tous les "a:visited" enfants (directs ou indirects) de l'element
"recents" auront ce style
les autres a:visited ne seront pas affectés

C'est ce que je voudrais éviter. Si il existe une solution php simple je
l'adopte sinon je fais autrement.


comme je le pensais, php est inutile dans ce cas, tu as tout ce qu'il
faut dans CSS pour y parvenir

xpost + fu2 fr.comp.infosystemes.www.auteurs

--
thibaut allender | freelance | http://capsule.org