Accueil > Programmes > Projets PHP pour Sites WEB > Agendas > CalcObs - PHP > I. CalcObs-PHP (Le Projet) > 4- Prise en main des codes
4- Prise en main des codes
Le clic déclenche une action
samedi 10 mai 2008, par
Et on affiche le calendrier
jc_cal($m,$a,$_ACTIONS) ;
$_ACTIONS correspond au nom du fichier qui contient les pages à ouvrir quand tu cliques sur un Jour, un Mois, ou une Année.
Dans l’exemple le fichier des actions est nommé automatiquement ( fonction BaseName coupe le nom du fichier sans son extension)
Par exemple Un clic sur le calendrier
saisie_ddg.php
Va chercher quoi faire dans le fichier
saisie_ddg_actions.inc
Mais tu peux lui donner n’importe quel nom par exemple "OnClick"
jc_cal($m,$a,"OnClick.INC") ;
OnClick.INC doit obligatoirement avoir cette structure
<?php
$page_annee = ... ;
$page_mois= ... ;
$page_jour= ... ;
?>
- Page Jour s’ouvre avec la date en paramètre si je clique sur un jour
- Page Mois sur un mois
- Page Année sur une année
Ainsi dans mon exemple
<?php
$page_annee="saisie_ddr.php";
$page_mois="saisie_ddg.php";
$page_jour="calendrier_gestationnel.php";
?>
- Si je clique sur 2008, je retrouve le calendrier de L’année 2008 qui me permet de saisir une nouvelle fois les DR
- Si je clique sur MAI, je rappelle la page en cours (il ne se passe rien)
- Si je clique sur un Jour quelconque alors les calculs se font et les RV s’affichent (Ta Page perso.php) avec la date cliquée dans l’URL sous la forme
Page_Du_Jour_cliqué.php ?j=10&m=5&a=2008
A chaque fois tu récupères ensuite la date par le même artifice
// Récupère l’année dans l’URL sinon année en cours
$a = isset($_GET[’a’]) ? $_GET[’a’] : date("Y") ; // année 4 chiffres
$m = isset($_GET[’m’]) ? $_GET[’m’] : date("m") ; // Mois sans Zéro
$j = isset($_GET[’j’]) ? $_GET[’j’] : date("d") ; // Mois sans Zéro
En calculant les dates avec MkTime
(Ici 14 semaines après la date de conception = 16 SA)
str_Date( $m, $j + (7*14) , $a, true)
- True affiche la date longue = Samedi 16 Aout 2008
- False affiche la version courte = 16/08/2008
-
- Mais tu peux en faire ce que tu veux puisque c’est une fonction perso