2009-09-09 4 views
2

Dans ma base de données, il y a quelques jours avec des données et d'autres sans; J'ai une colonne avec des données, et une autre colonne avec la date et l'heure soumises. Donc je veux créer ce calendrier. Donc, il va montrer tous les jours dans le mois, puis les jours avec des données seront un lien hypertexte.Comment puis-je créer un calendrier avec des données MYSQL?

Lorsque je clique sur le lien, il affichera toutes les données soumises ce jour-là. J'utiliserais probablement une boucle dans la première boucle. Un pour le mois, puis un pour l'affichage chaque jour.

Cependant, étant que chaque mois de l'année a un nombre différent de jours et aussi l'année bissextile est un problème, je ne sais pas comment écrire les conditions.

Toute aide ou conseil est appréciée.

Répondre

1
$start = '2009-01-01'; 
$current = strtotime($start); 
while(date('n',$current)==date('n',strtotime($start))) { 
    // do your stuff here, $current includes the current date. 
    // the loop will run through the complete month 

    $current = strtotime(date('Y-m-d',$current) . '+1 day'); 
} 
0

Vous devez d'abord savoir quel jour de la semaine commence le mois, afin de connaître le nombre de boîtes vides à cracher. Puis déterminer combien de jours dans ce mois. Puis bouclez vos journées, en passant à la ligne suivante après le samedi. Remplissez ensuite le reste de la dernière rangée avec des cases vides.

Il y a un code assez simple (et commenté) qui fait cela ici:

http://gitorious.org/wfpl/wfpl/blobs/master/calendar.php

Vous pouvez utiliser ce code sans le reste du cadre, il est conçu pour, si vous repassez simplement calender_day() (ce qui est appelé pour chaque cellule sur le calendrier, avec son premier paramètre vous indiquant quel type de jour il est (pas en mois, a des événements, sans événement) et réécrire calendar_week() qui est appelé à la fin de chaque ligne

Ou vous pourriez il suffit de regarder à travers pour savoir comment faire des choses pertinentes, comme savoir à quelle distance de la semaine le mois commence et tel.

Questions connexes