Page 1 sur 1

Aide PHP --- C'est mon 1er jour !

Posté : 25 oct. 2006, 12:51
par BigNikkos
Hello,
Je découvre ce matin les scripts en php et j'ai un peu du mal.
Je voudrais mettre la date du jour en français sur mon site. j'ai trouvé un script qui fonctionne mais je n'arrive pas à changer :
- la taille,
- la couleur
- la police
- et mettre en gras cette date.

J'ai beau changer avec des balises commes avec du html, je patouille avec "ECHO"...
Voilà le code. Quelqu'un pourrait me donner les fonctions à changer... je ne trouve pas sur le web.
Merci
 <?php 
  // fonction date en francais 
  function date_fran() 
  { 
  $mois = array("Janvier", "Fevrier", "Mars", 
                "Avril","Mai", "Juin",  
                "Juillet", "Août","Septembre", 
                "Octobre", "Novembre", "Decembre"); 
  $jours= array("Dimanche", "Lundi", "Mardi", 
                "Mercredi", "Jeudi", "Vendredi", 
                "Samedi"); 
  return $jours[date("w")]." ".date("j").(date("j")==1 ? "er":" "). 
         $mois[date("n")-1]." ".date("Y"); 
  } 
?> 
<?php 
  // Affiche la date 
  echo date_fran() ; 
?>    

Posté : 25 oct. 2006, 13:02
par Maitrepylos
Bonjour, pour faire interagir Html et php, une façon clair et propre est de séparer c'est deux méthode.

quelque chose comme ceci devrais te faire avancer

<?php 
  // Affiche la date 
?>
 <font color="Black"><?php echo date_fran() ;?> </font>


Posté : 25 oct. 2006, 13:35
par sadeq
Tu sais si on fait du PHP il faut faire aussi du HTML.
Tu dois savoir aussi qu'on doit pas tout faire avec ECHO quand il s'agit d'écrire du texte/html dans la page.

PHP ne doit écrire que les parties dynamiques (qui changent souvent) dans un document HTML.

ECHO peut écrire du texte normal et du texte mis en forme avec HTML.

Pour ton problème, utilise des styles c'est mieux.
Les styles permettent de fixer facilement des formats aux balises de texte du document.
Dans ton cas il suffit de créer un style pour ta date que tu écris par l'ECHO. Mais pour ce faire, il faut mettre la date dans une balise.

Dans le code suivant que je te propose, j'ai mis la date dans une balise <span> qui en HTML est un bloc qui peut contenir du texte et qui peut être inséré dans une ligne de texte sans la casser.
Ce qui permet de modifier la mise en forme d'une sélection dans un paragraphe ou une phrase.

Voici donc ma proposition:
si on a une balise HTML contenant du texte comme celle-là:

Code : Tout sélectionner

<p class="blabla">le texte de ce pragraphe</p>
ou celle-ci :

Code : Tout sélectionner

<span class="blabla">le texte de ce bloc</span>
le mot-clé class="blabla" fixe le style d'une balise HTML. style qu'on doit retrouver dans la déclaration des styles du document. Sytaxe:

Code : Tout sélectionner

<style> .blabla {format} </style>
Le code :
<?php  
  // fonction date en francais  
  function date_fran()  
  {  
  $mois = array("Janvier", "Fevrier", "Mars",  
                "Avril","Mai", "Juin",   
                "Juillet", "Août","Septembre",  
                "Octobre", "Novembre", "Decembre");  
  $jours= array("Dimanche", "Lundi", "Mardi",  
                "Mercredi", "Jeudi", "Vendredi",  
                "Samedi");  
  return "<span class='date'>".$jours[date("w")]." ".date("j").(date("j")==1 ? "<span class='exposant'>er </span>":" ").  
         $mois[date("n")-1]." ".date("Y")."</span>";  
  }  

  // Affiche la date  
  echo date_fran() ;
?>
<style>
  	.date {font-family:Verdana; font-size:14; font-weight:bold; font-style:normal; color:darkblue}
	.exposant {vertical-align:text-top; font-size:10}
</style> 
Pour plus d'infos sur les styles de font voir : http://www.w3schools.com/css/css_font.asp