Afficher les jours de la semaine...

stevethx27 Messages postés 8 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 3 mai 2006 - 8 févr. 2006 à 11:45
stevethx27 Messages postés 8 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 3 mai 2006 - 8 févr. 2006 à 12:23
Bonjour,

je tente (en vain) d'afficher sur une ligne les jours de la semaine. J'ai utilisé un script trouvé sur le site que j'ai modifié et ça donne maintenant :
Alors j'ai tenté en premier lieu de faire afficher les jours jusqu'à lundi prochain. Ma condition while me semble ok et pourtant rien ne s'affiche.

<?php
//Config
$jour = date('d');
$mois = date('n'); //Mois en chiffre
$annee = date('Y'); //Annee en chiffre ( forme YYYY )


$j=$jour;


//Affichage des jours dans le tableau
$nom_jour=date('D',mktime(0,0,0,$mois,$jour,$annee));
$numero_jour=date('w',mktime(0,0,0,$mois,$jour,$annee));


while ($nom_jour =='Mon') {
echo date('D',mktime(0,0,0,$mois,$jour++,$annee)).'';
}


?>

Merci si vous avez la solution...

1 réponse

stevethx27 Messages postés 8 Date d'inscription lundi 5 avril 2004 Statut Membre Dernière intervention 3 mai 2006
8 févr. 2006 à 12:23
C'est bon j'ai trouvé...je change de script :
Il existait déjà...j'ai changé deux lignes et c'est parti !! trop de la boule ce php !!

<?php


$joursem = array('dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi');
echo"<tr align="center"><td width="400"></td>";
$annee=date('Y');
$jour=date('d');
$mois = date('n');


$numSemaine =date('W',mktime(0,0,0,$mois,$jour,$annee));


echo "Semaine : $numSemaine de l'annee : $annee
";
$premierJanvier = mktime(1,0,0,1,1,$annee);
$jourPremierJanvier = date('w',$premierJanvier);


$timestamp1 = $premierJanvier+$numSemaine*7*24*3660;
$jour = date('w',$timestamp1);


for ($i=0;$i<=6;$i++) {
$timestamp = $timestamp1+($i-$jour)*24*3600;
$jour1 = date('w',$timestamp);
echo " <td colspan="2">".$joursem[$jour1];
echo date('d/m/y',$timestamp);
"</td>";


}
echo" </tr> "; //changement de ligne


?>
0
Rejoignez-nous