Raphael a écrit :
A part obliger les gens à lire tous les billets et articles, je ne vois pas trop.
Désolé, Raphaël, mais 99% des gens qui viennent ici n'ont aucune raison d'avoir lu cet excellent billet. Qui, de plus, n'aborde la principale source de confusion
Je me permets quelques suggestions pour t'inspirer :
-
supprimer toute mention du mot "frame" ou "iframe" dans le tutoriel : ce n'est pas du tout un pseudo-frame, puisque la caractéristique des frames que connaisse le plus les gens est justement de limiter le "chargement" au seul contenu d'une frame, sans que l'ensemble du frameset ait à être renvoyé par le serveur.
--> C'est ce point qui perd les lecteurs, comme ici.
- expliquer clairement le rôle d'include et du PHP dans ce cas, en langage simple : sur le serveur, on assemble les différents morceaux de la page HTML ; on obtient une page HTML parfaitement normale qui va être envoyée au navigateur. Pour le navigateur, il n'y a acune différence.
--> On verra alors peut-être moins de gens perdus avec l'idée de "page PHP" que le navigateur devrait traiter.
Enfin, il faudrait, AMHA, scinder le tutoriel actuel en deux, voire trois tutoriels bien distincts :
- les includes (2e partie), qui pourrait s'appeler:
utiliser les include côté serveur pour assembler une page HTML. Moins accrocheur, certes, mais nettement moins confusant. Et du coup, tu peux prendre le temps de bien expliquer qu'un fichier inclus n'est pas un fichier HTML "complet", ou une "page web" (plutôt que de le rajouter un peu à la hâte comme actuellement dans le tutoriel). Tu pourrais même expliquer que c'est indépendant du PHP, et disponible également en ASP (pour se cantonner aux langages serveurs les plus connus)
- les div scrollables (1ère partie), qui pourrait s'appeler...
Faire une div scrollable grâce à CSS , tout simplement ?

ce qui permettrait aussi d'expliquer que c'est très problématique pour l'accessibilité, et d'une ergonomie assez limitée.
- Et si on tient vraiment à expliquer cette idée de menu envoyant la variable pour l'include (sans un minimum de base en PHP, c'est encore une source de confusion...) : faire un 3e tutoriel à la suite des deux précédents.
Modifié par Laurent Denis (19 Jul 2005 - 13:55)