Bases de données et Internet Faculté des Sciences et Techniques Fès Département

Bases de données et Internet Faculté des Sciences et Techniques Fès Département de Génie Industriel Master Sciences et Techniques en Génie Industriel Professeur : F. Kaghat PHP 5 3 Première partie : Syntaxe de base et programmation en PHP Introduction : L’environnement PHP/MySQL (Présentation) Département de Génie Industriel 5 Qu'est ce que PHP? PHP: Hypertext Preprocessor) Langage de script Open Source, spécialement conçu pour le développement d'applications Web. Il peut être intégré facilement au HTML. PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La syntaxe du langage provient de celles du langage C, du Perl et de Java. Département de Génie Industriel 6 PHP = SERVER SIDE PHP est ce qu'on appelle un langage SERVER SIDE, ou « côté serveur ». Le visiteur du site (on l'appellera le CLIENT) demande à voir une page php : cette requête parvient au serveur hébergeant le site, qui va l'interpréter avec les paramètres éventuellement demandés dans la requête, et renverra le RESULTAT de la requête au client. Premier avantage : les sources PHP sont protégées car elles ne transitent jamais sur le Web. Second avantage : les performances du code sont indépendantes de la configuration de la machine ou des logiciels du client, et il n'est pas besoin de logiciel ou de module particulier installé chez lui. Département de Génie Industriel 7 Modèle Client Base de données MySQL Serveur Script PHP internet requête réponse Document Html appel de la page extraction de données exécution Département de Génie Industriel 8 Histoire et origine Il a été créé en 1994 par Rasmus Lerdorf pour les besoins des pages Web personnelles (livre d'or, compteurs, etc.). A l'époque, PHP signifiait Personnal Home Page. En 1997, PHP devient un projet collectif et son interpréteur est réécrit par Zeev Suraski et Andi Gutmans pour donner la version 3 qui s'appelle désormais PHP : Hypertext Preprocessor 2000 : PHP 4 Département de Génie Industriel 9 Histoire et origine 2004 : version 5.0.0 30-juin-2009 : PHP 5.3.0 PHP 5 améliore l'orientation objet de PHP. Département de Génie Industriel 10 Quelques définitions SGBD: La gestion de la base de données se fait grâce à un système appelé SGBD (système de gestion de bases de données). Le SGBD est un ensemble de services (applications logicielles) permettant de gérer les bases de données, c'est-à-dire: Prendre connaissance des données. Manipuler les données présentes dans la base de données (insertion, suppression, modification….). MySQL, Oracle sont des SGBD. Département de Génie Industriel 11 Quelques définitions MySQL C'est un Système de Gestion de Bases de Données (SGBD) fonctionnant sous Linux et Windows. Depuis la version 3.23.19, MySQL est sous Licence GPL (aussi bien sous Linux que Windows), ce qui signifie qu'il peut être utilisé gratuitement. Département de Génie Industriel 12 Principaux atouts de PHP La gratuité et la disponibilité du code source (PHP est distribué sous licence GNU GPL) ; La possibilité d'inclure le script PHP au sein d'une page HTML (contrairement aux scripts CGI, pour lesquels il faut écrire des lignes de code pour afficher chaque ligne en langage HTML) ; La simplicité d'interfaçage avec des bases de données (de nombreux SGBD sont supportés, mais le plus utilisé avec ce langage est MySQL). L'intégration au sein de nombreux serveurs Web (Apache, Microsoft IIS, etc.). Département de Génie Industriel 13 SGBD supportés par PHP  Une des grandes forces de PHP est le support de nombreuses bases de données. Les bases de données suivantes sont toutes supportées par PHP : Adabas D dBase Empress FilePro (lecture seule) Hyperwave IBM DB2 Informix Ingres InterBase FrontBase mSQL Direct MS−SQL MySQL ODBC Oracle (OCI7 et OCI8) Ovrimos PostgreSQL SQLite Solid Sybase Velocis Unix dbm Département de Génie Industriel 14 MySQL: présentation C'est en fait un serveur MySQL, un ensemble de programmes ayant pour tâche d'administrer les bases de données, il manipule les instructions adressées à la BD. Exemple: création et gestion de bases, de tables. Le dialogue avec une base de données s'effectue en envoyant des messages au serveur de BD (ici MySQL). Le langage utilisé pour ce faire sera, en ce qui nous concerne PHP. En réalité, les requêtes sont rédigées en langage SQL, mais PHP a pour rôle de transmettre les requêtes SQL de façon transparente. Département de Génie Industriel 15 Couple PHP/MySQL: Dans une application de base de données sur le web, PHP est la partie application et MySQL est le côté base de données. L'environnement nécéssaire à l'application web - base de données : Un serveur Web qui héberge les pages et renvoie les résultats des requêtes aux utilisateurs. MySQL, le SGBDR que nous utiliserons qui permettra de manipuler les données de la base. PHP, le langage de script que nous utiliserons pour écrire les programmes du site Web dynamique. Département de Génie Industriel 16 Environnement de développement (Séances de travaux pratiques) Trois outils sont nécéssaires à la réalisation d'un site PHP/mySQL: Le serveur web (Apache pour nous). Un SGBDR (en l'occurence, MySQL, en ce qui nous concerne), il manipulera les données de la base. PHP, le langage de script. Département de Génie Industriel 17 Autres technologies analogues Pour produire des pages dynamiques. Cold Fusion. JavaServer Page. Microsoft ASP. CGI et autres langages (Perl, C, C++, etc). Département de Génie Industriel 18 Positionnement face aux autres langages A l'heure actuelle les "concurrents" de PHP sont : - ASP : Technologie de Microsoft très similaire, utilisant un langage de script, généralement VBScript (Version allégée de Visual Basic) - PERL : Langage de script puissant, adapté à Internet mais très difficile à maîtriser - CGI : Composants exécutables, rapide mais spécifiques à la plate forme-serveur Partie A: Syntaxe de base 1. Passer du HTML au PHP Département de Génie Industriel 21 Passer du HTML au PHP Il y a quatre jeux de balises qui servent à délimiter des blocs de code PHP. Seules deux d'entre elles sont toujours actives : <?php ... ?> et <script language="php">...</script>) Les autres peuvent être activées et désactivées depuis le fichier de configuration php.ini. Département de Génie Industriel 22 Passer du HTML au PHP Les balises courtes <? … ?> et les balises ASP <% … %> peuvent être pratiques, mais elles ne sont pas aussi portables que les versions longues. si vous envisagez d'inclure du PHP dans des fichiers XML ou XHTML, vous devrez utiliser la forme <?php ..….?> pour vous conformer au XML. Département de Génie Industriel 23 Exemple. Le passage du HTML à PHP  <?php echo "Nous utilisons apache comme serveur Web"; ?>  <? echo "Bonjour !"; ?>  Le style script : <script language="php"> echo "Bonjour !"; </script>  Le style ASP : <% echo "Bonjour !"; %> Département de Génie Industriel 24 Remarque La première méthode est généralement utilisée, car elle permet une implémentation aisée de PHP avec la prochaine génération de XHTML. Département de Génie Industriel 25 Le séparateur d'instructions Les instructions sont séparées par un point virgule à chaque fin d'instruction, comme en langage C ou en Perl. La balise de fin (?>) implique la fin d'une instruction, et donc ajoute implicitement un point virgule. Les deux exemples suivants sont équivalents. <?php echo "Ceci est un test"; ?> <?php echo "Ceci est un test" ?> Département de Génie Industriel 26 Envoi des données au navigateur Il existe plusieurs fonctions pour envoyer des données au navigateur, les plus courantes étant echo() et print(): echo 'Hello, world ! '; print "Ceci est un test"; On peut employer des apostrophes ou des guillemets pour encadrer une chaîne de caractère. Département de Génie Industriel 27 L’échappement Une des complications de l’envoi de données à un navigateur est l’affichage de guillemets ou d’apostrophes. Ces deux exemples provoqueront une erreur: echo "Vous exécutez le fichier : "exemple.php" "; print 'Comme un script PHP doit être décodé par un serveur, vous devez utiliser l'URL http://localhost/exemple.php si vous disposez d'un serveur local'; Département de Génie Industriel 28 L’échappement A cette difficulté, il y a deux solutions : 1) Utiliser des guillemets quand on veut afficher une apostrophe et réciproquement: echo 'Vous exécutez le fichier : "exemple.php" '; print "Comme un script PHP …. utiliser l'URL …. si vous disposez d'un serveur local"; 2) Echapper le caractère litigieux en le faisant précéder par un antislash (\): echo "Vous exécutez le fichier : \"exemple.php\" "; print 'Comme …. utiliser l\'URL …. d\'un serveur local'; Département de Génie Industriel 29 Remarques PHP est insensible à la casse en ce qui concerne les noms de fonctions: echo() = ECHO() = eCHo() On peut utiliser ces fonctions pour envoyer du HTML au navigateur: echo '<b>Hello, <FONT SIZE=+2>world</FONT> !</b>'; Echo() (mais pas print) permet d’envoyer plusieurs informations découpées au navigateur en les séparant par des virgules: echo 'Hello, ', "world!"; Département de Génie Industriel 30 PHP, HTML et l’espace blanc Pour modifier la mise en page en accentuant l’espacement des lignes de la page Web affichée, on peut utiliser les uploads/Industriel/ cours-tic-bases-de-donnees-et-internet-chapitre-3-php-5-1ere-partie-syntaxe-de-base-et-programmation-en-php.pdf

  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager