Avant-propos Il n'y a pas si longtemps encore, on concevait les sites web comme
Avant-propos Il n'y a pas si longtemps encore, on concevait les sites web comme de simples pages de présentation. Ainsi, un internaute qui souhaitait se faire connaître créait sa « page perso » pour parler un peu de lui, tandis qu'une entreprise utilisait sa page web pour y présenter ses produits et services. Finalement, les sites web n'étaient pas si éloignés des affiches que l'on pouvait rencontrer dans la rue : vous y lisez une information, puis vous passez votre chemin. À partir des années 2000, notre conception du Web a commencé à changer. On a découvert qu'on pouvait en faire bien plus qu'une affiche publicitaire, qu'il était possible de le transformer en un véritable lieu d'échanges où le visiteur ne serait plus seulement lecteur mais aussi acteur. C'était en fait le début d'une véritable révolution du Web, que certains ont nommée « Web 2.0 ». Les premiers sites informatifs étaient dits statiques car leur contenu ne changeait que très rarement, au bon vouloir de leur créateur, le webmaster. Leurs successeurs, les sites web participatifs, ont été appelés sites dynamiques car leur contenu pouvait être modifié à tout moment par n'importe quel visiteur. Aujourd'hui, on ne conçoit plus le Web autrement que par ses sites dynamiques qui invitent l'internaute à participer: les blogs : ils sont régulièrement mis à jour par leurs créateurs et les lecteurs peuvent participer en commentant les billets. Ce sont des sites dynamiques ; les forums : ce sont de véritables espaces de discussion en ligne ; les réseaux sociaux : Facebook et Twitter, pour ne citer qu'eux, invitent les internautes à échanger entre eux, que ce soient des messages, des photos, des vidéos... Ce sont eux aussi des sites dynamiques. En fait, la plupart des sites web que vous connaissez et que vous visitez aujourd'hui sont des sites dynamiques. On pourrait ajouter de nombreux autres sites dans cette catégorie, comme les moteurs de recherche, les webmails, les wikis, etc. Ainsi, vous souhaitez vous aussi créer un site dynamique ? Vous aimeriez avoir votre blog, votre site avec un espace membres, un chat et des forums pour discuter ? Mais vous ne savez pas comment vous y prendre ni par où commencer ? C'est justement pour vous aider à vous lancer que ce livre existe ! J'ai souhaité écrire un cours destiné aux débutants, le plus progressif et pédagogique possible. Le résultat est entre vos mains. PHP et MySQL, les outils du web dynamique PHP est un des langages les plus célèbres et les plus utilisés permettant de créer des sites web dynamiques. C'est notamment lui qui se cache derrière Facebook et Wikipédia qui font partie des sites les plus fréquentés au monde. Pour programmer en PHP, il faut connaître les langages de base du web : HTML et CSS. Le premier chapitre vous en expliquera toutes les raisons. On associe la plupart du temps PHP à une base de données pour concevoir des sites capables de stocker tout le flot de données qu'ils reçoivent. Parmi tous les systèmes de bases de données qui existent, MySQL est un des outils que l'on utilise le plus couramment. Ce n'est donc pas un hasard si j'ai choisi de vous faire découvrir dans ce livre la combinaison « PHP + MySQL». C'est la plus courante(Mais ce n'est pas la seule qui existe, nous découvrirons d'ailleurs d'autres langages concurrents dans le premier chapitre !) et elle a fait ses preuves depuis un certain nombre d'années maintenant. Le cours que vous allez découvrir a déjà été lu plusieurs millions de fois en ligne sur le site que j'ai créé, le Site du Zéro (www.siteduzero.com). Il a donc bénéficié de très nombreuses relectures de la part de débutants qui m'ont signalé les points qui leur paraissaient obscurs, mais aussi d'experts qui m'ont aidé à en faire un cours qui enseigne les bonnes bases solides et qui vous donne les bonnes habitudes. Je l'ai entièrement mis à jour récemment pour tenir compte des dernières techniques de développement web et traiter de sujets plus avancés, comme la programmation orientée objet et l'architecture MVC (Si vous ne comprenez pas ces termes barbares, pas de panique ! Ces sujets plus avancés sont expliqués vers la fin du cours et vous aurez tout le temps d'apprendre progressivement le PHP auparavant.;o). Qu'allez-vous apprendre en lisant cet ouvrage ? J'ai mûri le plan du livre que vous allez lire pendant des années pour mettre au point un cours progressif et concret dédié aux débutants. Voici le plan que je vous propose de suivre tout au long de cet ouvrage. Les bases de PHP : cette première partie, spécialement dédiée aux débutants en PHP, va nous permettre de découvrir ensemble tous les concepts de base du langage. Nous installerons d'abord les outils nécessaires pour travailler, que vous soyez sous Windows, Mac OS X ou Linux, puis nous réaliserons nos toutes premières pages web en PHP en manipulant les variables, les includes, les boucles, les fonctions, les tableaux... Transmettre des données de page en page : nous entrerons ensuite dans un sujet un peu plus pointu, à savoir la transmission de données entre des pages. De nombreux concepts essentiels de PHP seront abordés : traitement des URL et des formulaires, sessions, cookies, fichiers... Nous réaliserons nos premiers Travaux Pratiques (TP) ensemble en apprenant à protéger le contenu d'une page par un mot de passe. Stocker des informations dans une base de données : nous commencerons à travailler avec MySQL à partir de cette partie. Nous apprendrons ce qu'est une base de données, nous découvrirons le célèbre outil phpMyAdmin, puis nous écrirons nos premières requêtes en langage SQL. Votre niveau va réellement évoluer tout au long de cette partie, car vous pourrez réaliser un mini-chat et un système de blog avec commentaires au cours de différents TP ! Utilisation avancée de PHP : cette section est dédiée à ceux qui ont bien lu et assimilé les parties précédentes. Nous aborderons des notions plus avancées autour de PHP qui vont considérablement augmenter vos possibilités : expressions régulières, programmation orientée objet, architecture MVC, etc. Comme vous, je n'aime pas les cours théoriques qui nous noient dans de nouvelles notions sans nous proposer d'application pratique. J'aime pouvoir réaliser des petits projets concrets au fur et à mesure de mon apprentissage, et c'est pour cela que ce cours est ponctué de plusieurs TP. Vous pourrez ainsi vous tester régulièrement et découvrir ce que vous êtes en mesure de faire à votre niveau. :o) Comment lire ce livre ? Suivez l’ordre des chapitres Lisez cet eBook comme on lit un roman. Il a été conçu pour cela. Contrairement à beaucoup de livres techniques où il est courant de lire en diagonale et de sauter certains chapitres, il est ici très fortement recommandé de suivre l’ordre du cours, à moins que vous ne soyez déjà un peu expérimentés. Pratiquez en même temps Pratiquez régulièrement. N’attendez pas d’avoir fini de lire cet ouvrage pour allumer votre ordinateur et faire vos propres essais. Ce livre est issu du Site du Zéro Cet ouvrage reprend le cours PHP & MySQL du Site du Zéro dans une édition revue et corrigée, augmentée de nouveaux chapitres plus avancés et de notes de bas de page. Il reprend les éléments qui ont fait le succès des cours du site, c'est-à-dire leur approche progressive et pédagogique, le ton décontracté et léger (Pourquoi faudrait-il forcément que la découverte d'un langage informatique soit longue et ennuyeuse ? ;-), ainsi que les TP qui vous invitent à pratiquer vraiment. Vous verrez que je m'exprime toujours à la première personne. J'ai pris cette habitude afin de montrer que je vous accompagne réellement dans votre découverte de PHP. Imaginez tout simplement que nous sommes vous et moi dans la même salle et que je suis votre professeur. Remerciements Je tiens à remercier un grand nombre de personnes qui m'ont aidé et soutenu dans la réalisation de ce livre. Mes parents, qui suivent avec attention ce que j'essaie de construire avec le Site du Zéro et la collection Livre du Zéro. Élodie, qui ne manque jamais d'énergie pour m'encourager à continuer. Pierre Dubuc, mon associé, qui travaille d'arrache-pied avec moi pour faire valoir notre approche résolument différente des cours pour débutants. Nos infographistes, Fan Jiyong (couverture du livre) et Yannick Piault (illustrations des chapitres) qui ont à nouveau beaucoup travaillé pour illustrer ce livre. Vincent Pontier, le créateur de l'éléPHPant, pour son aimable autorisation de reproduction de la plus célèbre des mascottes. L'équipe des zCorrecteurs, toujours aussi dévolue à la langue française, qui a fait à nouveau un travail formidable de relecture orthographique et d'amélioration du style et de la fluidité des phrases. Merci tout particulièrement à Philippe Lutun (ptipilou), Loïc Le Breton (Fihld), Martin Wetterwald (DJ Fox), Stéphanie Noardo (Poulpette) et Étienne de Maricourt (Xeroth). L'équipe de Simple IT et tous les visiteurs du Site du Zéro qui font que cette belle aventure dure depuis plus d'une dizaine d'années ! Je vous souhaite une bonne découverte de PHP et MySQL. uploads/Ingenierie_Lourd/ concevez-votre-site-web-avec-php-et-mysql-by-mathieu-nebra.pdf
Documents similaires







