L'idée de départ est d’utiliser les listes pur signaler par des codes couleurs ou autres marquage des blogs inscrits qui ont une particularité (url non valide, hors ligne, spécificité etc..)
L'usage type serait de marquer visuellement en rouge les blogs signalés par le W3C comme ayant une url non accessible. Avec possibilité d'ajouter un ou deux mots ou une marque quelconque.
L'idée seconde est de pouvoir sélectionner les lignes d'inscriptions en utilisant un seul type de sélecteur qui cible les lignes qui ont une caractéristique commune
Je me suis donné comme contrainte :
- toutes les données utilisées pour sélectionner par css seront dans la BDD (donc pas de changement de la philosophie de gestion du répertoire)
- très peu de modifications de la structure de la BDD actuelle
Petit exemple d'illustration d'un résultat possible
css utilisé est ici :
<style><!--
/* signaler chaque Blog Non Trouvé par vérif W3C */
li a[title*="BNT"] {color: red;}
/* préciser l'info des Blog Non Trouvé par un ajout de texte/image */
li a[title*="BNT"]:after {content: "testé en défaut accès " url(https://ekladata.com/l867eCw6Yan5fWKxrAGI_7MKW2c@16x16.gif) " risque de désinscription en Juillet "; }
/* signaler 1 blog pour une particularité ★★★ quelconque */
li a[title*="R0342"]:before {color: green; font-size: 14px; content: "★ ★ ★ " ; }
/* signaler 2 blogs pour un particularité ★ ★ quelconque */
li a[title*="R0332"]:before,
li a[title*="R0344"]:before {
color: green; font-size: 14px; content: "★ ★ " ;
}
/* en prévision pour marquer un ou des blog(s) ayant un particularité ★ quelconque */
li a[title*="R0000"]:before {color: green; font-size: 14px; content: "★ " ; } /* en attente car R0000 n'existe pas dans la BDD */
--></style>
BDD il n'y a de qu'une seule colonne en plus (j'ai choisi AB pour le moment) qui contient pour chaque inscription le morceau d'écriture <a title=" , a compléter ou non.
La concaténation rajoute donc un attribut title selon le contenu de la BDD.
Exemple:
<li><a title=" R0121 " >(R0121) ↔ </a><a href="htt .............
<li><a title=" BNT 18avr pour > R0336 " >(R0336) ↔ </a><a href="htt....
C'est le contenu de ce title= " " qui est exploité pour la sélection
A la place de title= " " on peut utiliser une autre attribut data-nom= " " qui permet je pense des résultats similaires + des infos bulles spécifiques.