Changer mise en forme en cours de script

Résolu
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Dans le CSS de mon script, j'ai
body {
	background-color:black;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFC9F;
	scrollbar-base-color:#fffc9f;
	scrollbar-track-color:#112211;
	scrollbar-arrow-color:#0088f8;
	font-size:11px;
}
a:hover {text-decoration:underline;color:yellow;}
a {text-decoration:none; color:#FFFC9F;}
</style>


En cours de script, si une vérification se confirme, je voudrais que cela devienne
a:hover {text-decoration:underline;color:yellow;}
a {text-decoration:none; color:white;}

Si j'écris :
if ($row1['marqueur'] = '1')
{	echo '<font size="1" color="white">';
	echo '<a href="index.php?page=fiche_indiv&famille='.$row1['famille'].'&id='.$row1['id'].'" target="_blank">1.  <i>'.$row1['nom'].' '.$row1['prenom'].'</i></a>';
	if ($row1['surnom'] != '')
	{	echo ' (dit '.$row1['surnom'].')'; }
	echo ' (';
	echo SUBSTR($row1['date_naissance'], -4);	
	echo '-';
	echo SUBSTR($row1['date_dc'], -4);	
	echo ')</font>';

je n'ai que date_naissance et date_dc en white. Le reste en #FFFC9F.
Comment l'indiquer dans mon script ?
Merci
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 751
 
Bonjour,

Au niveau de ton CSS, commence par utiliser des CLASS.
Ensuite, dans ton code php il te suffira d'attribuer les class voulues à ton code selon tes besoins...

par exemple :
a.test{
   color:#123456;
}

a.test:hover{
   color:#FFAA88;
}


$maclass = $toto == 1 ? "test" : "";  // ecriture ternaire qui remplace le if/else
echo  "<a class='".$maclass."' href='www.google.fr'>voilou</a>"; //affichage avec la class


0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
Merci jordane45 ! C'est un peu ce que je pensais faire .........
Mais pour l'instant je suis confronté à un autre problème.
Après la lecture d'un individu dans la base, je met un champs "marqeur" à 1, pour dire que je l'ai déjà lu. Et si à la relecture le champs est déjà à 1, je l'afficherai sous une autre forme.
Donc au début du script, j'initialise le champs "marqeur" de tous les individus à 0.
Mais après la lecture d'un individus, je n'arrive à mettre ce champs à 1 !?
$select1 = 'SELECT * FROM individus WHERE nom = "'.$nom.'" ';
$result1 = mysql_query($select1) or die ('Erreur : '.mysql_error() );
$row1 = mysql_fetch_array($result1);

$marq=mysql_query("UPDATE individus SET marqeur='0'"); // initialisation du marqeur à 0

echo '<a href="index.php?page=fiche_indiv&famille='.$row1['famille'].'&id='.$row1['id'].'" target="_blank">1.  <i>'.$row1['nom'].' '.$row1['prenom'].'</i></a>';

	$sql = "UPDATE individus SET marqeur = 1 WHERE id = '".$row1['id']."' " ; 
	$requete = mysql_query($sql, $bbd) or die( mysql_error() ) ; 
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 751 > t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention  
 
Quel rapport avec ta question initiale ????
Il est préférable de ne traiter que d'une question par discussion. Cela est plus simple pour s'y retrouver par la suite.


Petit rappel au passage ( on te l'a déjà dit à plusieurs reprises...) : L'extenstion MYSQL est OBSOLETE. il faut que tu passes à PDO ou MYSQLI
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
OK pour MSQLI ! Donc si je comprends, tous mes anciens scripts je dois les réécrire ............... ???? Moi ce que je fais, ce n'est que des trucs persos, et je ne vais pas m'amuser à tout réécrire !!!!!!
Pour l'instant, ça marche très bien !!!!
0
t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   11
 
Pour la question du 17/12 à 09h50, c'est réglé. C'était juste une erreur de frappe .................
0