Aller au menu - Aller au contenu

Et maintenant, on fait quoi ? (Conclusion)


Informations sur le tutoriel

Avatar
Auteur : M@teo21
Visualisations : 350 573


Plus d'informations Plus d'informations
A chaque fois c'est la même chose. Vous arrivez la première fois devant le sommaire du tutoriel, vous regardez la liste des chapitres et vous vous dites : "Quoi ?! Il faut apprendre TOUT ça pour faire un site web ?"
Et mine de rien, vous finissez par lire tous les chapitres un à un et... vous arrivez forcément à un moment ou à un autre sur une page appelée "Conclusion".

Et là, c'est marrant parce que systématiquement le commentaire que j'entendrai c'est "Ah bon, ça y est c'est fini ?"
Je suppose que la question que vous vous posez en réalité est : "A-t-on tout appris ?", mais aussi : "Qu'est-ce que je vais faire maintenant, je vais m'ennuyer !"

Mais non ! Tonton Mateo a pensé à tout.
Ben oui quoi, je m'en serais voulu de vous lâcher dans la nature sans vous avoir mis sur le dos un autre tutoriel bien mastoc avec tout plein de chapitres et de mots barbares à retenir :D :D :D

Je dois vraiment être un gros sadique... :p
Chapitre précédent Sommaire Chapitre suivant

L'heure du bilan a sonné

Je pense que la première chose qu'il faut faire, c'est le bilan. C'est-à-dire : résumer ce qu'on a appris en faisant quelques commentaires dessus maintenant qu'on commence à avoir un peu de recul.

Et puis, ce bilan sera l'occasion de constater aussi qu'il y a des choses que l'on n'a pas vues.
Pourquoi ?
De quoi s'agit-il ?
Comment en savoir plus ?

Tant de questions existentielles auxquelles je vais essayer de répondre ;)

Résumons ce qu'on a vu



Vous devez vous souvenir que le cours a été séparé en 3 parties :
  1. Partie I : les bases du XHTML. Après une brève introduction sur les logiciels à utiliser (Bloc-Notes, Notepad++) et sur les navigateurs (Internet Explorer, Firefox etc...), nous avons commencé à réaliser nos premières pages web entièrement en XHTML
    Nous avons appris quelle était la structure de base d'une page XHTML, comment écrire du texte dedans, comment faire des liens et enfin comment insérer des images.

    Image utilisateur
    Eh Simone, viens voir ! J'ai réussi à créer un lien !

    Dans cette partie, j'ai volontairement évité de vous parler du langage CSS. Certes, les pages web que nous faisions étaient sacrément moches, mais cela vous a permis d'apprendre un seul langage à la fois pour commencer.
  2. Partie II : c'est plus joli avec du CSS !. Au bout d'un moment, il a fallu commencer à parler de CSS, c'était inévitable. Lorsque j'ai estimé que vous aviez assez de connaissances en XHTML, nous avons attaqué le CSS.
    Les chapitres étaient assez gros, je le reconnais, et le challenge était de taille. En effet, une fois les principes de base du CSS acquis, il vous fallait tout simplement... apprendre des tas et des tas de propriétés CSS. D'où l'impression de lourdeur que vous avez pu ressentir lors de la partie II.

    Image utilisateur
    Avec le CSS, fini les sites en Noir & Blanc !

    J'ai fait de mon mieux pour éviter que ces chapitres ne soient trop répétitifs, mais c'est le langage qui est construit comme ça, je n'ai rien inventé. Toutefois, cela aura eu un aspect positif : à force de vous bourrer le crâne, il y a bien des choses qui auront réussi à rentrer :p
    Et ça c'était déjà pas mal ^^
  3. Partie III : XHTML & CSS, toujours plus forts !. Il a fallu ensuite passer à la vitesse supérieure. Dans cette partie, XHTML & CSS étaient tous deux omniprésents, et le moins que l'on puisse dire est qu'il a fallu s'accrocher.
    Bon d'accord, le premier chapitre sur les listes à puces n'était qu'une petite entrée en matière pour que vous voyiez de quelle manière XHTML & CSS se complètent sur une page web.
    Mais ensuite sont venus les chapitres sur les blocks, le positionnement CSS... et là c'était le vrai "point chaud" du tutoriel. C'était délicat et pourtant indispensable si vous vouliez ensuite créer le design de votre page web.

    Image utilisateur
    Voilà mon site fin prêt à conquérir le Monde !

    Après avoir vu le fonctionnement des tableaux, nous nous sommes finalement arrêtés sur les formulaires. Un chapitre qui, vous vous en serez doutés, n'a pas été placé là par hasard. C'était en effet un chapitre frustrant car vous ne pouviez que créer le formulaire, mais vous n'êtiez pas (et n'êtes toujours pas) capables de récupérer les informations entrées par le visiteur.

Je vous ai promis de vous en dire plus sur le langage PHP, grâce auquel vous pourrez récupérer ces informations du formulaire. Nous allons en parler un peu plus loin, justement.

Euh au fait, y a-t-il des balises XHTML et des propriétés CSS que nous n'avons pas vues ?
La réponse est bien entendu... oui.
Voyons voir de quoi il s'agit.

Ce qu'on n'a pas vu



Tout d'abord, je tiens à clarifier une chose : s'il y a des éléments dont je n'ai pas parlé, c'est principalement parce qu'ils ne rentraient dans aucun des thèmes des chapitres. Et comme j'aurais eu horreur de faire un chapitre "Autres balises" qui soit bordélique, j'ai préféré éviter le sujet.
Par souci d'honnêteté, je tiens quand même à parler de ce qu'on n'a pas vu :)

Il y a donc des balises que vous ne connaissez pas. Cela vous pénalise-t-il ?
Pas franchement. Tenez par exemple, on n'a pas parlé de la balise <hr />. C'est une balise qui sert à créer une ligne de séparation sur la page. L'explication tient en une phrase, il n'y a rien d'autre à ajouter, difficile de créer un chapitre là-dessus ^^

Mais alors, comment je peux avoir la liste des balises XHTML qui existent pour compléter mes connaissances ?

Tout simplement en lisant l'annexe "Liste des balises XHTML" de ce tutoriel. Vous trouverez le lien parmi les autres annexes en bas du sommaire du cours.
Il y a franchement très peu de balises que nous n'avons pas vues. Ceci étant, je vous conseille de vous assurer de bien comprendre déjà tout le reste du cours avant d'aller ajouter de nouvelles balises à votre petite tête déjà bien remplie.

Pour le CSS, les choses sont différentes. Il y a beaucoup de propriétés, et j'ai fait l'effort, comme je vous l'ai dit, de vous en faire voir un gros paquet.
Pourtant, il en reste quelques-unes dont nous n'avons pas parlé. Pour la plupart, c'est parce que leur utilisation est spécifique : il en existe par exemple qui servent à indiquer la prononciation, d'autres à donner des instructions à l'imprimante etc...
Enfin, pour les autres, j'en ai parfois sauté dans un souci de simplification (la simplification, toujours la simplification ;))

Mais là, encore une fois si vous avez envie de tout connaître, je vous invite à consulter l'annexe "Liste des propriétés CSS"

Pour ce qui est du CSS, il faut savoir qu'il existe de très nombreuses astuces qui permettent de réaliser des effets précis. Ces astuces ne peuvent pas rentrer dans le cours car elles sont là aussi très spécifiques. Certaines vous permettent de créer de jolis menus, d'autres d'éviter d'avoir des bugs sous Internet Explorer etc...
Pour obtenir ces informations, il faudra partir à la pêche. Il existe de nombreux sites de qualité qui parlent du CSS plus en détail qu'ici (le seul souci, c'est qu'ils sont rarement faits pour les débutants :p). Je vous recommande chaudement ces deux-là, en français :
Si vous voulez plus d'adresses, n'hésitez pas à en demander sur les forums ^^

On va quand même pas s'arrêter là ?

Je vous avais dit qu'on allait reparler du PHP, ce moment est arrivé.
Plus généralement, nous allons voir s'il n'y a pas d'autres langages que vous pourriez apprendre qui soient en rapport avec XHTML & CSS.

Ces langages peuvent être divisés en 2 catégories :
  • Les langages "client" : ce sont des langages exécutés par les ordinateurs de vos visiteurs. En gros, ce seront les ordinateurs de vos visiteurs qui feront les calculs pour réaliser certains effets.
    Parmi les langages client, on connaît surtout le Javascript, dont vous avez très probablement entendu parler car il est très populaire. Je vous ferai un petit speech dessus un peu plus bas.
  • Les langages "serveur" : là, c'est un peu plus sérieux. Ce sont des langages qui s'exécutent sur une machine appelée le "serveur". C'est une sorte de gros ordinateur que vous n'avez jamais vu de votre vie et dont le seul travail consiste... à distribuer votre site web aux visiteurs.
    Les langages serveur sont plus complexes, mais aussi beaucoup beaucoup plus puissants que les langages client.
    Il existe plusieurs langages serveur :
    • Le PHP : très populaire, vous en avez peut-être entendu parler... Ah oui je suis bête, c'est moi qui vous en parle depuis tout à l'heure sans vous dire ce que c'est :lol:
      Ce qu'il faut retenir pour le moment, c'est que le PHP est très populaire chez les webmasters qui ont un peu d'expérience car c'est un langage gratuit et puissant.
    • L'ASP : ce langage est moins courant et se fait voler la vedette par PHP. L'ASP a été développé par une entreprise que vous connaissez bien : Microsoft. Et comme Microsoft fait rarement les choses gratuitement... :p
      L'ASP a donc moins de succès que le PHP parce qu'il coûte cher, et je suis sûr que vous n'avez pas envie de payer pour créer votre site web (c'est un sentiment tout à fait humain, il ne faut pas en avoir honte ;) )
      Au final, ce sont surtout les entreprises qui utilisent l'ASP. Et encore... beaucoup d'entre elles se mettent au PHP, qui est globalement aussi puissant que l'ASP en plus d'être gratuit.
    Il existe d'autres langages côté serveur, comme le Perl, mais comme je ne les connais pas vraiment je vais éviter de vous dire des bêtises dessus ^^
    Ces langages sont en général plus anciens que le PHP, peut-être un peu moins maniables aussi, en tout cas c'est l'impression que j'en ai. Maintenant que le PHP est là, on n'a pratiquement plus recours à ces "vieux" langages.

Je comprends que vous ayez encore du mal à distinguer ce qu'est un client et ce qu'est un serveur. Si vous décidez par la suite de vous intéresser au PHP, sachez que le premier chapitre explique plus en détail de quoi il s'agit.

Nous allons parler un peu plus en détail maintenant d'un langage client (le Javascript) et d'un langage serveur (le PHP).


Un langage client : le Javascript



Le langage Javascript a une longue histoire derrière lui. Il s'agit, comme je vous le disais plus tôt, d'un langage qui est exécuté sur la machine du client, c'est-à-dire sur la machine des visiteurs. Il permet d'effectuer des opérations sur le code XHTML de la page web sans avoir à recharger la page.

Contrairement au XHTML, le Javascript est un langage de programmation. Il ressemble un peu au langage C.
Pour vous donner une idée de ce à quoi ça ressemble, voici un bout de code Javascript :

Code : JavaScript
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
function switch_spoiler(div2)
{
	if (div2.getElementsByTagName('div').length > 0)
	var divs = div2.getElementsByTagName('div');
	else
	var divs = div2.parentNode.nextSibling.getElementsByTagName('div');
var div3 = divs[0];

	if (div3.style.visibility == 'visible')
	div3.style.visibility = 'hidden';
	else
	div3.style.visibility = 'visible';
return false;
}


Ce code modifie le style d'une balise lorsqu'on clique dessus : il fait passer son statut "visibility" à "hidden" si la balise était visible, et inversement il la fait passer à "visible" si elle était cachée. Cela permet d'afficher ou de cacher un texte sur la page web lorsque le visiteur clique dessus.

On peut écrire du code Javascript directement dans le fichier .html, ou mieux : dans un fichier .js (tout comme on fait en CSS avec les fichiers .css).

Le Javascript est difficile à résumer en quelques lignes car il permet de réaliser des effets très variés :
  • On l'utilisera le plus souvent pour modifier des propriétés CSS sans avoir à recharger la page.
    Par exemple, vous pointez sur une image et le fond de votre site change de couleur (c'est pas possible à faire avec un :hover car ça concerne 2 balises différentes, c'est bien là une limite du CSS).
  • On peut l'utiliser aussi pour modifier la source XHTML sans avoir à recharger la page.
  • Il permet aussi d'afficher des boîtes de dialogue à l'écran du visiteur.
  • Ou encore de modifier la taille de la fenêtre.


Le Javascript est utilisé dans une technique très en vogue en ce moment dont vous avez peut-être entendu parler : AJAX (Asynchronous JavaScript and XML). Il s'agit d'une utilisation combinée de Javascript et de XML pour communiquer avec un serveur et recharger dynamiquement certaines parties de la page. Des services comme Gmail et Netvibes l'utilisent intensivement, et ils ne sont pas les seuls.

Personnellement, je ne peux pas vous apprendre pour le moment le Javascript car je n'ai pas pris le temps de rédiger un cours là-dessus. En revanche, vous trouverez de nombreux cours de qualité sur le Site du Zéro rédigés par les membres. Je vous invite notamment à consulter :



Bonne lecture ! :)


Un langage serveur : le PHP



Les langages serveur et les langages client ne peuvent pas être comparés car ils font des choses différentes. N'essayez donc pas de comparer le Javascript et le PHP, ces langages-là ne sont pas en concurrence.

Je vous ai parlé du Javascript et je vous ai expliqué que l'intérêt de ce langage était minime. Il permet de réaliser certains effets, mais globalement on peut s'en passer.
En revanche, le PHP est pratiquement incontournable. Oui, on peut faire un site web sans PHP (la preuve, vous savez déjà le faire), mais au bout d'un moment vous finirez par avoir besoin du PHP.

Tenez, par exemple c'est le langage PHP qui va vous permettre de "récupérer" les informations entrées par le visiteur dans un formulaire, et qui se chargera de vous transmettre les informations par mail par exemple.
Voici quelques exemples parmi tant d'autres de choses que permet de faire le PHP :
  • Livre d'or
  • Forums
  • Newsletter
  • Chat
  • Compteur de visiteurs
  • Système de news automatisé
  • Système de membres
  • Jeux PHP sur son site web (jeux de stratégie, élevage d'animaux virtuels...)
  • Le café (ah non ça il sait pas faire c'est vrai)
  • ... Je continue ou je peux arrêter là ? ^^
Le PHP, c'est aussi et surtout une grande communauté de programmeurs qui peuvent vous aider.
Le PHP enfin, c'est une mascotte : l'éléPHPant :

Image utilisateur
L'éléPHPant

Le PHP est assez différent du XHTML et du CSS car il ressemble déjà plus à de la vraie programmation. Il a d'ailleurs quelques ressemblances avec le langage C++ (à la différence près que le C++ est fait pour créer des programmes, et le PHP pour créer des sites web).

Il y a une seule chose que le PHP requiert : c'est que vous connaissiez déjà le XHTML et le CSS. Ca tombe bien, c'est votre cas.

Le PHP va, pour dire les choses clairement, vous simplifier la vie (après vous l'avoir compliquée un peu, bien entendu :lol: ).
Il permet de rendre votre site en quelque sorte "automatique". Un site en PHP, c'est un site qui peut se mettre à jour tout seul sans que vous ayez besoin d'être devant votre ordinateur.

Donc, pour rester simple, on peut distinguer 2 sortes de sites :
  • Les sites en XHTML + CSS (vous savez faire maintenant) : ces sites fonctionnent très bien, mais pour les mettre à jour il vous faut systématiquement modifier le code XHTML & CSS. Ces sites sont en général simples, et le plus souvent il s'agit de petits sites.
    Un site en XHTML & CSS est dit statique, car il ne se modifie pas sans votre intervention.
  • Les sites en XHTML + CSS + PHP : avec l'ajout du PHP, le site peut être en grande partie automatisé. Une fois le code XHTML, CSS et PHP mis en place, vous n'avez (presque) plus besoin de toucher le code source de votre site. Par exemple, pour ajouter une news vous avez juste besoin de compléter un formulaire et de cliquer sur "Valider" !
    Un site en XHTML, CSS et PHP est dit dynamique car c'est un site qui n'a pas vraiment besoin de votre intervention pour évoluer. Un site dynamique est beaucoup plus attrayant et facile à mettre à jour, ce qui explique pourquoi la plupart des gros sites utilisent le PHP.
Vous voudriez peut-être un aperçu de code PHP pour voir à quoi ça ressemble ?

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php
// Connexion à MySQL
mysql_connect("localhost", "sdz", "mot_de_passe");
mysql_select_db("coursphp");
 
// -------
// ETAPE 1 : on vérifie si l'IP se trouve déjà dans la table
// Pour faire ça, on n'a qu'à compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);
 
if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
    mysql_query('INSERT INTO connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // L'ip se trouve déjà dans la table, on met juste à jour le timestamp
{
    mysql_query('UPDATE connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
} 
?>


C'est un bout du code PHP qui permet de compter le nombre de visiteurs connectés à votre site :)

Si j'étais vous, je m'entraînerais encore un peu sur le XHTML / CSS pour être sûr de bien les maîtriser, puis j'irais lire le Chapitre 1 du tutoriel PHP (disponible sur le Site du Zér0, ça tombe bien là aussi :p).

Ca ne vous coûte rien de lire le 1er chapitre, et ça peut vous donner une idée un peu plus précise de ce que c'est.
Ca serait quand même rudement dommage que vous passiez à côté d'un langage épatant, génialissime, extraordinaire, sublissime, totalement fantasmagorique (...ça va, j'en fais pas trop là ? :euh: )

Q.C.M.

Le Javascript est un langage...
Lequel de ces langages est le plus populaire aujourd'hui ?
Qu'est-ce que le PHP ne permet pas de faire ?
Le code PHP ressemble beaucoup à un autre langage qui, lui, sert à créer des programmes. Lequel ?
Qu'est-ce qui est jaune, rond, et qui pèse environ 500kg ?

Statistiques de réponses au QCM


Cette fois les amis, on arrive vraiment à la fin :(

Que pourrait-on rajouter avant de se quitter ?
Eh bien, déjà je tiens à vous dire que j'ai été très heureux d'avoir pu partager mes modestes connaissances avec vous (et si c'est réciproque, alors tant mieux ^^ )
Si vous n'y avez pas encore jeté un oeil, pensez à lire les annexes de ce cours. Vous y dénicherez très certainement des infos intéressantes supplémentaires, comme "Comment envoyer son site sur le Web", ou encore "Comment gagner de l'argent grâce à la publicité" etc etc.

Comme vous le voyez, le petit monde de l'informatique recèle de surprises qui, si on prend la peine de s'y intéresser, finissent vraiment par nous étonner. C'est cette curiosité qu'il vous faut conserver, en informatique mais aussi partout ailleurs, car c'est elle qui vous fait progresser et qui vous empêche de vous contenter de ce que vous savez déjà.

Etes-vous curieux d'en savoir plus sur ce langage "PHP" ?
Si c'est le cas... alors croyez-moi, vous n'avez pas fini d'être étonnés ;)
Chapitre précédent Sommaire Chapitre suivant

Informations sur le tutoriel

Retour en haut Retour en haut

Créé : Le 20/07/2005 à 23:22:56
Modifié : Le 25/06/2009 à 10:10:22
Avancement : 100%
Licence : Copie non autorisée

113 commentaires