Page 1 sur 1

les styles dans echo

Posté : 01 oct. 2009, 17:30
par flameln
Bonjour,

Comment changer de style au cours d'une ligne avec "echo", par exemple pour mettre un mot en gras.
Je lis une base de données avec une boucle et je souhaiterais introduire des variations de style pour certaines données dans chaque line.

Merci si vous pouvez m'aider.

Re: les styles dans echo

Posté : 01 oct. 2009, 18:06
par Invité
foreach($r as $k => $v){
    echo $k%2==0?"<span style='font-weight:bold;'>Ligne paire</span>":"<span style='font-weight:normal;'>Ligne impaire</span>";
}

Re: les styles dans echo

Posté : 02 oct. 2009, 11:56
par flamel
Merci pour la réponse.
Je souhaiterais par exemple avoir sur chaque ligne :

[texte norma]l - [texte en gras] - [texte normal] - [texte en majuscules] - (texte normal] - etc..

Les différents articles n'ont pas le même nombre de lettres.
Et je n'y arrive pas ? ?

Re: les styles dans echo

Posté : 02 oct. 2009, 15:55
par flamel
C'est bon, ça marche. Voici mon code:
echo $id." - ";
echo "<span style='font-weight:bold;'> $date;</span>";
echo " - ".$prenom." ".$nom."<BR>";

Merci encore pour le dépannage.
Cordialement.

Re: les styles dans echo

Posté : 02 oct. 2009, 18:01
par Victor BRITO
On peut même améliorer le mélange du PHP et du HTML comme suit :
<?php echo  $id; ?> - <span style="font-weight: bold;"><?php echo $date; ?></span> - <?php echo $prenom.' '.$nom; ?><BR>

Re: les styles dans echo

Posté : 06 oct. 2009, 13:09
par Kran
Hum... il me semble avoir lu quelque-part qu'il était plus efficace d'éviter de trop faire d'aller-retours entre script coté serveur et HTML de base pour faciliter le boulot de l'interpréteur et avoir des meilleurs temps de réponse... (a prendre comme une question ouverte...) ? (du coup je rajoute le point d'interrogation pour faire bien !)

Re: les styles dans echo

Posté : 07 oct. 2009, 00:39
par AB
Hum... il me semble avoir lu quelque-part qu'il était plus efficace d'éviter de trop faire d'aller-retours entre script coté serveur et HTML de base pour faciliter le boulot de l'interpréteur et avoir des meilleurs temps de réponse... (a prendre comme une question ouverte...) ? (du coup je rajoute le point d'interrogation pour faire bien !)
En théorie oui. En pratique si tu fais des tests, la plupart du temps la différence est insignifiante, et parfois même le résultat s'inverse tout en restant insignifiant : php aura parfois plus vite fait d'ouvrir des balises et de les refermer plutôt que d'écrire l'équivalent html.

Donc en pratique on fait comme ça nous arrange le mieux en fonction du contexte (et pour des raisons de facilité de maintenance, la syntaxe de Victor est souvent employée).