par
sadeq » 25 oct. 2006, 13:35
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à:
ou celle-ci :
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:
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
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.
[b]Voici donc ma proposition:[/b]
si on a une balise HTML contenant du texte comme celle-là:
[code]<p class="blabla">le texte de ce pragraphe</p>[/code]
ou celle-ci :
[code]<span class="blabla">le texte de ce bloc</span>[/code]
le mot-clé [b] class="blabla"[/b] fixe le style d'une balise HTML. style qu'on doit retrouver dans la déclaration des styles du document. Sytaxe:
[code]<style>
.blabla {format}
</style>[/code]
Le code :
[php]
<?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>
[/php]
Pour plus d'infos sur les styles de font voir : http://www.w3schools.com/css/css_font.asp