BlueGEEK Journal

Accueil > Programmes > Projets PHP pour Sites WEB > Agendas > CalcObs - PHP > I. CalcObs-PHP (Le Projet) > Le principe

Le principe

samedi 11 novembre 2006, par bluegyn_spip

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.

Exemple sans feuille de style

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

  1. $page_annee=
  1. $page_mois=
  1. $page_jour=

Qui correspondent aux liens sur les pages ouvertes quand on clique sur

  1. Une Année
  1. Un Mois
  1. 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

  1. visibility
  1. 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