Script PHP --- AIDE

BigNikkos
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 25 Oct 2006

Script PHP --- AIDE

Message le Mer Oct 25, 2006 11:32

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

Code: Tout sélectionner
<?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() ;
?>   


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mer Oct 25, 2006 11:53

Code: Tout sélectionner
echo "<b>".date_fran()."</b>"

jexl
WRInaute discret
WRInaute discret
 
Messages: 224
Inscription: 23 Juin 2005

Message le Mer Oct 25, 2006 11:54

hello.

Voici ce que tu peux faire :

Code: Tout sélectionner
<?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");
  }
?>
<html>
<head>
<style type="text/css">
<!--
.texte {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #009999;
}
-->
</style>
</head>
<body>
   <span class="texte"><?php  echo date_fran() ; ?></span>
</body>
   


Comme ca tu utilise aussi des CSS.

@+

BigNikkos
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 25 Oct 2006

Message le Mer Oct 25, 2006 12:06

Borower a écrit:
Code: Tout sélectionner
echo "<b>".date_fran()."</b>"


Merci, j'essaye cette solution la plus simple mais j'ai un prob. Si je change la taille de police etc... ça ne marche pas :

Code: Tout sélectionner
echo "<b>""<font size="2">".date_fran()."</b>""</font size>"


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mer Oct 25, 2006 12:08

Soit :
Code: Tout sélectionner
echo "<b><font size=2>".date_fran()."</font size></b>"


Soit :
Code: Tout sélectionner
echo "<b>"."<font size=2>".date_fran()."</font size>"."</b>"


Szarah
WRInaute accro
WRInaute accro
 
Messages: 8093
Inscription: 22 Fév 2006

Message le Mer Oct 25, 2006 12:09

Et comme ceci ?
Code: Tout sélectionner
echo "<b>""<font size='2'>".date_fran()."</b></font>"


Edit : ou mieux ?
Code: Tout sélectionner
echo "<b><font size='2'>".date_fran()."</b></font>"


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Message le Mer Oct 25, 2006 12:15

Bon c'est une petite remarque mais quand on ouvre une balise puis une autre on ferme ces meme balises dans le sens inverse des ouverture.
Code: Tout sélectionner
<b><i><font size='2'>texte</font></i></b>"

BigNikkos
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 25 Oct 2006

Message le Mer Oct 25, 2006 12:36

Merci..ça marche !


Szarah
WRInaute accro
WRInaute accro
 
Messages: 8093
Inscription: 22 Fév 2006

Message le Mer Oct 25, 2006 12:39

Borower a écrit:Bon c'est une petite remarque mais quand on ouvre une balise puis une autre on ferme ces meme balises dans le sens inverse des ouverture.
Code: Tout sélectionner
<b><i><font size='2'>texte</font></i></b>"

Tu as douze mille fois raison :oops:

Code: Tout sélectionner
echo "<b><font size='2'>".date_fran()."</font></b>"

Sepino
WRInaute discret
WRInaute discret
 
Messages: 89
Inscription: 7 Aoû 2006

Message le Mer Oct 25, 2006 13:19

Arg !!!!!!
Enfer et damnation !!!

Des <font>, des <b>, des <i> !

Si tu veux alléger ton code, et ainsi gagner beaucoup en temps de chargement, je te conseille d'utiliser les mise en forme CSS. Rien de compliquer, mais vraiment pas, et ça va te simplifier la vie à coup sûr !

- Pour changer la couleur : color:#000000; [#XXXXXX = code couleur]
- Pour mettre en gras : font-weight:bold;
- Pour mettre en italique : font-style:italic;
- Pour changer la taille des caractères : font-size:12px [12px = taille du caractère]

* Donc, comme le préconisait jexl, tu dois créer une class qui sera appliquée à tout ton texte.
Code: Tout sélectionner
<style type="text/css">
  .style1{
    font-size:12px; //texte de taille 12px
    color:#000000; //texte en noir
    font-weight:bold; //texte en gras
  }
</style>
et tu applique cette class à ton texte :
<div class="style1">
   ...ton texte...
</div>


* Si tu ne souhaites formater que certains éléments, tu peux attribuer des styles à tes balises :
Code: Tout sélectionner
<style type="text/css">
strong{
  color:#000000;
  font-size:12px; 
}
em{
  font-color:#FF0000; // la balise em met en italique le texte qu'elle contient, avec cette propriété color, tu ajoutes en plus un changement de couleur.
}
</style>
et tu applique ces modifications aux éléments dans le texte que tu veux :
Bonjour, blablabla, j'aime bien <em>les pâtes</em> mais seulement quand il y a de la <strong>sauce</strong><em>tomate !</em>


A toi ensuite d'ajouter autant de propriétés que tu veux, selon la manière dont tu veux formater le texte.

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Mer Oct 25, 2006 13:54

Szarah a écrit:Tu as douze mille fois raison :oops:

Code: Tout sélectionner
echo "<b><font size='2'>".date_fran()."</font></b>"


Coté optimisation c'est mieux de faire comme ça :

Code: Tout sélectionner
echo '<b><font size="2">'.date_fran().'</font></b>'


car php n'essaiera pas d'interpréter les chaines :wink:


spout
WRInaute accro
WRInaute accro
 
Messages: 4108
Inscription: 14 Mai 2003

Message le Mer Oct 25, 2006 15:26

Tu devrais plutôt utiliser strftime() et setlocale()
http://be.php.net/strftime

Pas besoin de traduire, PHP le fait tout seul comme un grand ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités