Page 1 sur 1

Ecrire un texte en couleur en php

Posté : 11 nov. 2007, 11:36
par Floshion
Salut a tous, je vous explique mon problème. J'ai un site avec un fond noir et le texte en rose. Le site est en html. J'ai créé un genre de livre d'or en php pour que les personnes puissent donner leur avis sur mon site. Le problème c'est que le script php me genere les commentaires sur une page html mais il me le sort en noir. J'aimerais qu'il m'affiche les commentaires en rose pour pouvoir mettre mon fond noir sur cette page. J'aimerais savoir si quelqu'un connait la procedure pour qu'il me genere automatiquement les commentaires en rose.
Mon script php qui me genere les commentaires est celui-ci :

Code : Tout sélectionner

<? //Ouverture du fichier en écriture $fp = fopen("guestbook.html",a); //On convertit les caracteres html $nom = htmlspecialchars($_POST['nom']); $mail = htmlspecialchars($_POST['mail']); $message = stripslashes(nl2br(htmlentities($_POST['message']))); $d = date ( "d/m/Y H:i:s" ); $page = ""; $lemail = "<a href=\"mailto:$mail\">$mail</a>"; $page .= "<b>$nom</b> (".$lemail.") - $d<br>$message<br><hr>\n"; //On rajoute le message fwrite($fp,"$page" ,strlen("$page")); //fermeture du fichier fclose($fp); //On affiche le message enregistré echo "Merci $nom, Ton avis a bien été enregistré: <br>"; ?> <br> <a href="guestbook.php">Retour au formulaire</a>
Que faut-il rajouter pour qu'il écrive en rose.
Merci d'avance[/php]

Posté : 11 nov. 2007, 13:09
par Hywan
Bonjour,

il faut préféré revoir la base de PHP à ce moment là. Et également celle d'HTML et CSS.

Il faut que tu comprennes que PHP est un langage dynamique qui va générer des sorties. Ces sorties peuvent être sous formes de flux, de textes etc. Dans notre cas — ce qui est intéressant — est la forme texte. Ce texte peut bien être de l'HTML, du CSS, du JavaScript, du text/plain etc.

Apparemment tu aurais compris, car tu génères des balises comme <b> (gras) et <a> (lien). Je ne dirais rien sur l'utilisation de <b> ou <strong> (tout comme <i> et <em>), je ne ferai que te laisser un lien vers un excellent article d'Alsacréations.

Nous sommes d'accord, nous n'allons pas utiliser cette odieuse balise <font> (police) ? Donc pour résoudre ton problème, il faut regarder du côté de CSS.

La couleur qui prime sur ton site est le rose. Bien. Il me semble donc plus adapté de déclarer cette couleur pour la balise <body> (corps). Ce qui te fera un code tel que :

Code : Tout sélectionner

body { color:#xxxxxx; /* où xxxxxx représente le code hexadécimal du rose */ }
Si ensuite, l'envie te dit de changer la couleur pour des éléments de listes, alors tu le feras pour la balise <li>. Il est préférable d'écrire les règles générales et de les préciser au fur et à mesure.

J'ai traité le problème étape par étape, car aux vues de ta question, tu n'avais vraisemblablement pas compris ces notions.
On gardera toujours en tête que la mise en page se fait depuis la feuille de style CSS prévue à cet effet.

Autre chose.
Tu devrais peut être regarder du côté des bases de données pour ton livre d'or. Si tu fais l'effort de faire un livre d'or toi-même et de ne pas télécharger un livre d'or sous cellophane, c'est donc que tu es curieux. Regarde alors du côté des bases de données et de MySQL pour améliorer ton livre d'or ;-).

Bonne journée.

Posté : 11 nov. 2007, 13:38
par floshion
salut a toi, merci beaucoup pour ta réponse, j'ai a peut près compris :D C'est la première fois pour moi que je vois le php donc j'y connais rien de rien mdr voila pourquoi j'ai preferer pique un petit script car je ne connais pas du tou le php. Le code pour inserer une couleur que tu m'as passé, je dois le mettre au debut de ma page php? ou a chaque foi qu'il ya une valeur?
Merci

Posté : 11 nov. 2007, 13:49
par Hywan
Aïe. Bien. Apprends l'HTML et le CSS ^^.

Voici un tuto super simple pour apprendre rapidement : CSS débutant.