Bonjour!
On va donc continuer la petite explication sur comment bien démarrer “dans le web”. Le dis “dans le web” et non pas “un site web” car en réalité on est parfois amené à faire plus qu’un site web (serveur dédié, etc) et que donc le terme site web n’est plus approprié.
Donc nous y sommes, vous avez votre hébergement et votre nom de domaine, ce qui normallement vous a pris une minute trente secondes montre en main.
Une fois que vous avez tout ça vous faites quoi? Vous avez à mon sens 2 possibilités:
- Installer un CMS: un CMS ou “Content Managment System” est un système de gestion de contenu (ça se voit que j’ai fait de l’anglauis :p), c’est à dire une sorte de site web pré-construit pour faire simple. Ce blog utilise un CMS du nom de WordPress, mais il en existe pleins d’autre comme Joolma, Dotclear, Guppy, etc. (il y en a un paquet). L’avantage du CMS c’est que l’on peut créer facilement, mais surtout rapidement, un site web. Ils sont assez flexibles de sorte que si une partie du code ne nous plaît pas, rien n’empêche d’aller le modifier puisqu’ils sont Open Source. Disons qu’un CMS est idéal quand il ne s’agit pas de production, i.e quand le projet n’est pas trop sérieux comme c’est le cas sur ce blog.
- “Home made”: c’est à dire tout faire soit même de A à Z. C’est long, chiant parfois, mais c’est avant tout très enrichissant. L’avantage c’est que l’on maîtrise totalement ce qu’on a mis en place, qu’on en cerne tous les aspects, etc. Autant dire que vous êtes en mode “No Limit”. L’inconvénient c’est le temps, la connaissance, etc que cela demande. Ce n’est utile qu’en production ou pour son enrichissement personnel. C’est cela que je vais vous expliquer.
Les langages
Un langage permet de faire en sorte que la machine comprenne ce que vous lui dite et qu’elle le retranscrive d’une manière plus compréhensible et agréable sur votre écran. Nous allons passer en revue 3 langages (sans rentrer dans les détails) qui sont ceux qui sont les plus utilisés et qui sont indispensables pour la construction d’un site web:
- XHTML (ou HTML)
- CSS (Casscading Style Sheets)
- PHP (Hypertext Preprocessor)
(ne vous préoccupez pas de la signification on s’en contrefout)
Le XHTML
C’est la base de tout. C’est un langage relativement simple et vous pouvez l’apprendre très rapidement, en quelques heures (voir minutes) seulement. Il permet d’afficher le texte, de créer des titres, des paragraphes, des liens vers les pages, etc… Je suis sûr que vous en connaissez déjà un peu ne serait-ce que si vous utilisez du BBCode sur les forums qui est du HTML simplifié. Pour créer une page html rien de plus simple, il suffit juste d’ouvrir un bloc note et d’y coller au minimum le code suivant en renommant la page en .html (ex: ma_page.html):

La page commence toujours par <html> et finie toujours par </html>. Ceci est valable pour la plupart des balises, la balise étant le code situé entre “<>”.
Normalement, une page même vierge n’a pas si peu de code, elle ressemblera plutôt à ça:

(cliquez sur l’image)
Bref, je ne vais pas tout vous expliquer en détail, certains site web comme le Site du Zero expliquent le XHTML beaucoup mieux que moi, encore une fois je ne vous indique que la marche à suivre.
Donc pour résumer le html ne sert que pour le contenu de la page. Une page uniquement en HTML est (soyons honnête) IDEUSE et ne permet aucune interactivité entre le visiteur et le site.
Le CSS
Le CSS est un langage qui permet la mise en page d’un site web, c’est à dire de mettre des couleurs, des cadres, etc. Bref, de lui donner un design pour ne pas seulement avoir du texte brut. Votre page CSS est souvent (et c’est mieux) distincte de votre page HTML. En somme le CSS c’est un peu comme les styles sous Open Office ou MS Word. L’avantage du CSS est que c’est un langage très compréhensible. Je vous donne un exemple de feuille CSS:

Vous voyez, ce n’est pas écrit en Hébreu. C’est même compréhensible sans explications, mais je vais quand même en donner:
La première ligne dit que pour la balise body (oui, celle vue en html plus haut), c’est à dire tout ce qui se trouvera entre <body> et </body>, il y aura une marge de 10px, un texte aligné au centre, une police de 0.9em (unité de grandeur, mais ça pourrait être des px ou %) en Trebuchet MS, ou à défaut helevetica ou sans serif. etc.
Bref, vous voyez ce n’est pas très compliqué.
Le CSS est très riche et permet de faire plein de choses.
Pour vous convaincre, allez sur le site CSS ZEN GARDEN et cliquez sur les liens de la colonne de droite pour changer de feuille CSS. He oui c’est le même site! Hallucinant n’est-ce pas?
Il est tout a fait possible d’avoir un site web constitué uniquement de XHTML et CSS. Ce sera un site vitrine où le contenu changera peu. C’est par exemple le cas de un de mes sites.
Normalement vous vous dites “Ça y est on a fini! Reste plus qu’à s’y mettre!”. Ben oui bien sûr, mais ce n’est pas très intéressant, car votre site n’aura pas beaucoup de fonctionnalités. Par exemple avec juste du XHTML et du CSS vous ne pourrez pas avoir de galerie photo, de système de News, news letter, livre d’or, forum, formulaires, etc. Bref tout ce qui fait qu’un site web est interactif et dynamique. Pour ça il nous faut le PHP!
Le PHP
Wecome to HELL bande de moule éclésiastiques!!
La on s’attaque à ce qu’il y a de plus hot dans cet article et vous allez bouffer de la variable, boléens et autres termes barbares indigeste!
Non je plaisante, c’est juste pour vous faire peur
Le PHP est il est vrai quand même un peu plus compliqué que le reste et il faut être un peu moins mou du bulbe que pour ce qu’on a vu précédemment. Le PHP va permettre de développer des applications web sur votre site. Par exemple imaginez que vous voulez créer une Vidéothèque sur votre site où les visiteurs pourraient chercher, mais aussi ajouter (sous réserve de modération), des liste de DVD, avec leur NOM, DATE, ACTEURS, GENRE, etc.
A quoi ressemble du PHP? A ça:

Je ne me suis pas embêté j’ai pris un bout de code du thème Mandigo :p
Le PHP est souvent associé à une base SQL, c’est à dire que lorsque que le visiteur, en remplissant son formulaire, va demander “Quels sont les films sorti en 1998 en France?”, une requète va être envoyé au serveur qui va communiquer avec la base de donnée SQL, qui va retourner la réponse au serveur, qui grâce à PHP, va générer une page vous donnant la réponse.
En gros PHP c’est le formulaire et la base SLQ l’archiviste et les archives… (bon il n’y a que moi qui comprend mon exemple…
)
================================================
C’est tout pour aujourd’hui. J’essayerai d’améliorer ces deux articles (part 1 & 2) au fil du temps, car je sais bien que tout ce que j’écris n’est pas clair.
Bonne journée