BlueGEEK Journal

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 bluegyn_spip

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= ... ;



?>
  1. Page Jour s’ouvre avec la date en paramètre si je clique sur un jour
  1. Page Mois sur un mois
  1. 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";



?>
  1. Si je clique sur 2008, je retrouve le calendrier de L’année 2008 qui me permet de saisir une nouvelle fois les DR
  1. Si je clique sur MAI, je rappelle la page en cours (il ne se passe rien)
  1. 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