Let's go : 1er site web : organiser les pages
Swiss Knight
Messages postés
1956
Date d'inscription
Statut
Membre
Dernière intervention
-
JimBlank -
JimBlank -
Bonsoir,
je me lance : faire mon premier site web. Je par de rien. Enfin si, quand même ; mon éditeur de texte : gedit.
Et de mon navigateur : FF 11.0.
Je me pose avant de commencer, quelques questions structurelles :
Qu'est-ce qui est le mieux ?
Je vois la chose comme ça pour le moment :
- Un dossier par "page" du site ?
- Un fichier par "bloc" de page ? (<header>, <section>, <footer>, etc.)
- Un fichier index à la racine de mon projet et qui va uniquement contenir le <!DOCTYPE>, <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > et <head> (j'en oublie ?). Je pense faire ensuite appel aux blocs via des <?php include("section_principale.php"); ?> etc.
- Un sous dossier contenant les images : Les fichiers html, php, css, seront à la racine du dossier "page" correspondant, les images dans le sous-dossier "images" ...
Mais ça risque d'être vite le bordel si je veux garder une homogénéité et faire appel à quelques fichiers css uniques pour mettre en page toutes mes pages.
De l'autre côté, avoir le "menu" dans son propre fichier, l'entête, etc... serait un plus si je souhaite les utiliser sur toutes les pages.
Peut-être devrais-je faire un fichier css général pour tout, et des fichiers particuliers aux pages, dans leurs dossiers ?
Je ne sais pas justement... Je n'ai pas le recul nécessaire pour savoir ce qui est le mieux, ça viendra avec la pratique (mais je veux commencer direct' avec de bonnes habitudes parce qu'une fois prise, une habitude colle un peu comme du sparadrap...), alors des avis d'amateurs éclairés ou même professionnels du web seraient les bienvenues !
Un grand merci ;-)
Et bonne nuit !
je me lance : faire mon premier site web. Je par de rien. Enfin si, quand même ; mon éditeur de texte : gedit.
Et de mon navigateur : FF 11.0.
Je me pose avant de commencer, quelques questions structurelles :
Qu'est-ce qui est le mieux ?
Je vois la chose comme ça pour le moment :
- Un dossier par "page" du site ?
- Un fichier par "bloc" de page ? (<header>, <section>, <footer>, etc.)
- Un fichier index à la racine de mon projet et qui va uniquement contenir le <!DOCTYPE>, <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > et <head> (j'en oublie ?). Je pense faire ensuite appel aux blocs via des <?php include("section_principale.php"); ?> etc.
- Un sous dossier contenant les images : Les fichiers html, php, css, seront à la racine du dossier "page" correspondant, les images dans le sous-dossier "images" ...
Mais ça risque d'être vite le bordel si je veux garder une homogénéité et faire appel à quelques fichiers css uniques pour mettre en page toutes mes pages.
De l'autre côté, avoir le "menu" dans son propre fichier, l'entête, etc... serait un plus si je souhaite les utiliser sur toutes les pages.
Peut-être devrais-je faire un fichier css général pour tout, et des fichiers particuliers aux pages, dans leurs dossiers ?
Je ne sais pas justement... Je n'ai pas le recul nécessaire pour savoir ce qui est le mieux, ça viendra avec la pratique (mais je veux commencer direct' avec de bonnes habitudes parce qu'une fois prise, une habitude colle un peu comme du sparadrap...), alors des avis d'amateurs éclairés ou même professionnels du web seraient les bienvenues !
Un grand merci ;-)
Et bonne nuit !
A voir également:
- Let's go : 1er site web : organiser les pages
- Tablette samsung a9+ 128 go avis - Accueil - Tablettes
- 8gb en go ✓ - Forum Matériel & Système
- Combien font 8Gb en Go? - Forum Carte-mère/mémoire
- 1000 go - Forum Matériel & Système
- 1tb en go ✓ - Forum Matériel & Système
1 réponse
Bonsoir,
le mieux c'est comme vous vous y retrouvez et au plus simple. Utilisez le dossier racine en général pour toutes vos pages, un dossier images(permet de n'avoir les pages non mélangées avec les images et une lecture plus claire).
Un dossier par page ça n'est pas tellement pratique: tout vos liens devront avoir le nom de dossier et une multitude de dossiers je trouve pas ça clair.
Vous pouvez éventuellement utiliser un dossier "Scripts" pour les scripts que vous allez appelez dans les pages(et ainsi les séparer du reste, toujours pour la clarté uniquement). Un dossier que vous pouvez créer c'est un pour la sécurité(et définir celui ci comme accessible uniquement du serveur) ce qui éviteras pour les informations sensibles comme les identifiants de base de données qu'ils soient accessible par http.
Un fichier index à la racine de mon projet et qui va uniquement contenir le <!DOCTYPE>
Toutes les pages ont besoin du DOCTYPE, le fichier index n'est que la 1ère page ou page d'accueil par défaut du site, sinon aucune différence avec les autres.
Les include/require en php sont pratiques pour tout ce qui sera répété et ne pas avoir à le copier collé.Ce n'est pas une nécessité. Encore mieux d'avoir un fichier de fonctions php dont vous aurez la fonction pour afficher ces contenus 'générique' à toutes les pages. Ca me paraît largement plus simple et propre que d'avoir un fichier par 'bloc' d'affichage. Surtout que dans une fonction vous pouvez avoir des paramètres(le titre, les infos du référencement propre à la page...). Le menu doit être adapté aussi à chaque page: un peu inutile d'avoir un bouton pour accéder à la page sur lequel vous êtes.
Plusieurs fichiers css? Autant les regroupez en un seul, à moins que vous vouliez dès le départ avoir plusieurs mise en page possible(dans ce cas l'appel au css l'est dans une variable).
J'ai l'impression que vous vous prenez un peu la tête. Tout dépends de la complexité du site mais il n'y a pas vraiment de régle tant que ça fonctionnes et chacun à ses propres habitudes je pense. A moins de faire du MVC(tout dépends du site, besoin et de l'utilité d'avoir un modèle MVC) ce qui compte c'est que vous vous retrouviez dans vos fichiers. Un site statique ne changeras pas, un site dynamique va utiliser la BDD pour s'y retrouver.
Donc pour récapituler: à la racine tous vos fichiers sauf images dans le dossier images, script pour vos scripts (et pas les mélanger), un dossier sécurisé s'il y a des informations dans vos fichiers qui ne doivent pas être accessible.
Le reste c'est du pinaillage.
le mieux c'est comme vous vous y retrouvez et au plus simple. Utilisez le dossier racine en général pour toutes vos pages, un dossier images(permet de n'avoir les pages non mélangées avec les images et une lecture plus claire).
Un dossier par page ça n'est pas tellement pratique: tout vos liens devront avoir le nom de dossier et une multitude de dossiers je trouve pas ça clair.
Vous pouvez éventuellement utiliser un dossier "Scripts" pour les scripts que vous allez appelez dans les pages(et ainsi les séparer du reste, toujours pour la clarté uniquement). Un dossier que vous pouvez créer c'est un pour la sécurité(et définir celui ci comme accessible uniquement du serveur) ce qui éviteras pour les informations sensibles comme les identifiants de base de données qu'ils soient accessible par http.
Un fichier index à la racine de mon projet et qui va uniquement contenir le <!DOCTYPE>
Toutes les pages ont besoin du DOCTYPE, le fichier index n'est que la 1ère page ou page d'accueil par défaut du site, sinon aucune différence avec les autres.
Les include/require en php sont pratiques pour tout ce qui sera répété et ne pas avoir à le copier collé.Ce n'est pas une nécessité. Encore mieux d'avoir un fichier de fonctions php dont vous aurez la fonction pour afficher ces contenus 'générique' à toutes les pages. Ca me paraît largement plus simple et propre que d'avoir un fichier par 'bloc' d'affichage. Surtout que dans une fonction vous pouvez avoir des paramètres(le titre, les infos du référencement propre à la page...). Le menu doit être adapté aussi à chaque page: un peu inutile d'avoir un bouton pour accéder à la page sur lequel vous êtes.
Plusieurs fichiers css? Autant les regroupez en un seul, à moins que vous vouliez dès le départ avoir plusieurs mise en page possible(dans ce cas l'appel au css l'est dans une variable).
J'ai l'impression que vous vous prenez un peu la tête. Tout dépends de la complexité du site mais il n'y a pas vraiment de régle tant que ça fonctionnes et chacun à ses propres habitudes je pense. A moins de faire du MVC(tout dépends du site, besoin et de l'utilité d'avoir un modèle MVC) ce qui compte c'est que vous vous retrouviez dans vos fichiers. Un site statique ne changeras pas, un site dynamique va utiliser la BDD pour s'y retrouver.
Donc pour récapituler: à la racine tous vos fichiers sauf images dans le dossier images, script pour vos scripts (et pas les mélanger), un dossier sécurisé s'il y a des informations dans vos fichiers qui ne doivent pas être accessible.
Le reste c'est du pinaillage.