Changer mise en forme en cours de script

Résolu/Fermé
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 15 déc. 2018 à 18:20
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 17 déc. 2018 à 15:36
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 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647
16 déc. 2018 à 19:54
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 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
17 déc. 2018 à 09:50
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 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 647 > t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024
17 déc. 2018 à 10:21
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 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
17 déc. 2018 à 15:22
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 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
17 déc. 2018 à 15:36
Pour la question du 17/12 à 09h50, c'est réglé. C'était juste une erreur de frappe .................
0