Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

calendrier coloration jour

Calendrier coloration jour


Calendrier coloration jour     Posté le 31/05/2006 à 00:00
popline
Visiteur
Avatar
Bonjour,
J'ai un problème sur un projet ou j'inclus un calendrier.
Le calendrier marche nikel mais je voudrais trouver un moyen de colorer le jour actuel ou de le metre en gras.
Si quelqu'un pouvait m'aider ce serait sympa!

Voici mon code calendrier.php

<?php


function calendrier($mois,$annee
    {
    
$ts mktime(1,1,1,$mois,1,$annee); //Recup du timestamp 
    
$tab getdate($ts); //Recup du num du jr
    
$j 
    
$nbjour date('t',$ts) ;
    
$nom_mois = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobtre','Novembre','Décembre');
     
$aujourdhui date("dmY");
 
   if(
$tab['wday'] == 0)
        {
        
$dp ;
        }
        else
        {
        
$dp $tab['wday'] ;
        }
    
//entête du calendrier    
    
echo "<table width=\"1\" border=\"5\"><tr><td><font color=#0066cc>Lun</font></td><td><font color=#0066cc>Mar</font></td><td><font color=#0066cc>Mer</font></td><td><font colo r=#0066cc>Jeu</font></td><td><font color=#0066cc>Ven</font></td><td><font color=#0066cc>Sam</font></td><td><font color=#0066cc>Dim</font></td></tr>";
    
//Affichage du calendrier
    
for($i=1;$i<=42;$i++)
        {
        if(
$i == 
            {
            echo 
"<tr>";
            }
        
        if((
$dp <= $i)&&($j <= $nbjour))
            {
            echo 
"<td><font color=#0066cc>$j</font></td>" 
            
$j++;
            
            } 
            else
            {
            echo 
"<td></td>"
            }
    
        if(
$i == 
            {
            echo 
"</tr>";
            }
        }
        echo 
"</table>"
        
        
        if(
$mois == 12)
            {
            
$prochain_mois  ;
            
$prochaine_annee $annee ;
            
$precedent_mois $mois ;
            
$precedente_annee $annee ;
            }
            else if(
$mois == 1)
                    {
                    
$prochain_mois  $mois 1  ;
                    
$prochaine_annee $annee ;
                    
$precedent_mois 12 ;
                    
$precedente_annee $annee ;
                    }
                    else
                    {
                    
$prochain_mois  $mois 1  ;
                    
$prochaine_annee $annee ;
                    
$precedent_mois $mois ;
                    
$precedente_annee $annee ;
                    }

        
        
printf("<a href=\"?mois=%s&an=%s\"><<</a> %s <a href=\"?mois=%s&an=%s\">>></a>",$precedent_mois,$precedente_annee,$nom_mois[$mois-1],$prochain_mois,$prochaine_annee);
    } 
    

?>


 
Réponse à : Calendrier coloration jour     Posté le 1/06/2006 à 11:55
sky
Administrateur
Avatar
Site perso
4299 posts
Inscrit le : 13/08/2003
Salut
désolé du retard, mais passe pas beaucoup de tremps sur le forum en ce moment.

Pour faire simple, tu peut tester sur le chiffre du jours. Au lieu de faire $aujoudhui=date("dmY"); pkoi pas faire juste : $aujoudhui=date("d"); et comparer $j avec $aujourdhui ?

Voici le code que j'ai essayer et qui fonctionne :
<?php
function calendrier($mois,$annee
    {
    
$ts mktime(1,1,1,$mois,1,$annee); //Recup du timestamp 
    
$tab getdate($ts); //Recup du num du jr
    
$j 
    
$nbjour date('t',$ts) ;
    
$nom_mois = array('Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobtre','Novembre','Décembre');
    
$aujourdhui date("dmY");
    
$aujourdhui2 date("d");
 
   if(
$tab['wday'] == 0)
        {
        
$dp ;
        }
        else
        {
        
$dp $tab['wday'] ;
        }
    
//entête du calendrier    
    
echo "<table width=\"1\" border=\"5\"><tr><td><font color=#0066cc>Lun</font></td><td><font color=#0066cc>Mar</font></td ><td><font color=#0066cc>Mer</font></td><td><font colo r=#0066cc>Jeu</font></td><td><font color=#0066cc>Ven</font& gt;</td><td><font color=#0066cc>Sam</font></td><td><font color=#0066cc>Dim</font></td></tr>";
    
//Affichage du calendrier
    
for($i=1;$i<=42;$i++)
        {
        if(
$i == 
            {
            echo 
"<tr>";
            }
        
        if((
$dp <= $i)&&($j <= $nbjour))
            {
            if(
$aujourdhui2==$j){ 
              echo 
'<td><font style="color:red"><b>'.$j.'</b></font></td>'
              }else{
              echo 
'<td><font style="color:#0066cc">'.$j.'</font></td>';
            }
            
$j++;
            
            } 
            else
            {
            echo 
"<td></td>"
            }
    
        if(
$i == 
            {
            echo 
"</tr>";
            }
        }
        echo 
"</table>"
        
        
        if(
$mois == 12)
            {
            
$prochain_mois  ;
            
$prochaine_annee $annee ;
            
$precedent_mois $mois ;
            
$precedente_annee $annee ;
            }
            else if(
$mois == 1)
                    {
                    
$prochain_mois  $mois 1  ;
                    
$prochaine_annee $annee ;
                    
$precedent_mois 12 ;
                    
$precedente_annee $annee ;
                    }
                    else
                    {
                    
$prochain_mois  $mois 1  ;
                    
$prochaine_annee $annee ;
                    
$precedent_mois $mois ;
                    
$precedente_annee $annee ;
                    }

        
        
printf("<a href=\"?mois=%s&an=%s\"><<</a> %s <a href=\"?mois=%s&an=%s\">>></a>",$precedent_mois,$precedente_annee,$nom_mois[$mois-1],$prochain_mois,$prochaine_annee);
    } 
?>


_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net