Accueil > Programmes > Projets PHP pour Sites WEB > Agendas > CalcObs - PHP > I. CalcObs-PHP (Le Projet) > Le principe
Le principe
samedi 11 novembre 2006, par
Le projet MAPP peut être paramétré d’une double façon
Bidouiller son Moteur
- En argumentant les paramètres de la Fonction
jc_cal()
Peaufiner sa carrosserie
- En argumentant chaque
Feuille de Style CSS
Qui accompagne chaque page affichée.
Même exemple avec Feuille de style
Entre les 2 il n’a pas été touché à une seule ligne de code
La Fonction jc_cal
jc_cal affiche le calendrier du mois
Il admet 4 arguments, dont 1 seul obligatoire
Et ne retourne pas de valeur
SYNTAXE
jc_cal ( mois, [ année, liste_d_actions, jour] )
Le mois est Obligatoire
jc_cal(1) ;
Affiche le mois de janvier courant
L’année
jc_cal( 1, 2007 ) ;
Affiche le mois de janvier 2007
La Liste des Actions
jc_cal( 1, 2007 , "mes_actions.inc" ) ;
Le fichier
mes_actions.inc
Doit comporter 3 lignes
- $page_annee=
- $page_mois=
- $page_jour=
Qui correspondent aux liens sur les pages ouvertes quand on clique sur
- Une Année
- Un Mois
- Un Jour
du calendrier
Le programme ajoute automatiquement l’URL
?a=$a | pour la page des Années |
---|
?m=$m&a=$a | pour la page des Mois |
---|
?j=$j=$&m=$m&a=$a | pour la page des Jours |
---|
Par défaut (en l’absence d’argumentation) ce sont les pages
- affiche_jour.php
- affiche_mois.php
- affiche_annee.php
Qui s’ouvrent
Le jour
jc_cal( 1, 2007 , "" , 15 ) ;
Affiche le mois de Janvier et met en surbrillance le 15 du mois.
Cet artifice permet au programme de suggérer une date par défaut
- Par exemple si les Règles sont au 1er Janvier
- Le programme suggèrera le début de grossesse au 15 !
LES FEUILLES DE STYLE
Chaque page PHP est accompagnée d’une feuille de style qui porte le même nom,
par exemple ma_page.php est solidaire de
ma_page.css
(Pour extraire le nom d’une page nous utilisons la fonctions BASENAME de cette façon)
Nous ne revenons pas sur le détails de la petite cuisine des feuilles de style, parcequ’elle représente à elle seule tout un langage extrêmement performant.
Notons pour le paramétrage les propriétés
- visibility
- display
Qui permettent d’afficher ou non certains éléments du calendrier selon la page, avec cette nuance
visibility : hidden
Masque simplement le contenu d’un élément (comme le bouton Aujourd’hui par exemple, inutile si l’on est pas dans le mois courant)
Appliqué à TD, le contenu de la cellule n’apparait plus à l’écran
La cellule TD existe toujours mais elle est vide
dispay : none
Supprime carrément la balise concernée de la présentation (comme la ligne de tous les boutons de navigation par exemple)
Appliqué à TR la ligne disparait du Tableau
La ligne n’existe plus, et l’espace occupé est récupéré par les autres éléments