les styles dans echo

flameln
Invité n'ayant pas de compte PHPfrance

01 oct. 2009, 17:30

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.

Invité
Invité n'ayant pas de compte PHPfrance

01 oct. 2009, 18:06

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>";
}

Eléphanteau du PHP | 12 Messages

02 oct. 2009, 11:56

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 ? ?

Eléphanteau du PHP | 12 Messages

02 oct. 2009, 15:55

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.

Mammouth du PHP | 2937 Messages

02 oct. 2009, 18:01

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>

Kran
Invité n'ayant pas de compte PHPfrance

06 oct. 2009, 13:09

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 !)

ViPHP
AB
ViPHP | 5818 Messages

07 oct. 2009, 00:39

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).