mercredi
15 mars 2012

 

     / Exemples /maquette

Maquette de la page principale du site

 

Exemple d'une page d'index automatique

14 mars 2012

L'encadré ci-dessous montre le code de la page principale. On y voit clairement le découpage de la page en zones dont chaque contenu est calculé ou mémorisé dans un fichier PHP.

Le résultat de la recomposition de la page par le serveur est un fichier HTML affiché ci-dessous. Un petit formulaire permet d'afficher les traces : seulement les noms des fichiers inclus et/ou la liste des tâches de chacun d'eux ; Il permet aussi d'associer 2 feuilles de styles différentes ou de ne pas en utiliser.

Avec les menus de votre navigateur, visualisez le code source de ce cadre.


Voir les autres codes inclus dans ce script

Voir d'autres codes en parallèle


Questions pour tester si vous avez compris

Dans menuH.php :
Pourquoi génère-t-on un lien hors de la boucle ? Le même lien ne sera-t-il pas généré aussi par la boucle ?
Que fait if(!in_array(substr($file,0,1),array('.','_'))) ?
Pourquoi ne vérifie-t-on pas que '.' est un dossier, alors que dans la fonction menu($dir) définie dans fonction.php, on vérifie que $dir est un dossier ?
Dans menuV.php :
Que fait la dernière ligne qui calcule $dir ?
Ce menu vertical génère-t-il des liens pour les fichiers ?
Dans fonctions.php :
Que se passe-t-il si on ne fait pas le test utilisant is_dir dans la boucle while ?
Que calcule $classActif ?
Pourquoi ré-appelle-t-on la fonction elle-même (menu($dir.'/'.$file)) ?
Les items de menu s'affichent-ils au dessus ou en dessous de leurs sous-menus ?
Les menus construits ainsi sont-ils indentés et quelle balise produit cette indentation ?
Dans trace-debug.php :
Que va-t-il se passer si on enlève .'?'.$_SERVER['QUERY_STRING'] de la chaîne calculée par PHP pour l'action du formulaire ?
A quoi sert la constante TRACE_PARAM et dans quel(s) script(s) sert-elle ?
LicPro - PAGORA