SlideShare une entreprise Scribd logo
1  sur  16
Introduction à PHP
●

●

Pierre Rudloff
contact@rudloff.pro

Exercices à rendre
sur Moodle

●

●

6 séances de deux
heures

Examen à rendre sur
Moodle pour fin
décembre
Qu'est-ce que PHP ?
●

PHP: Hypertext Preprocessor

●

Langage informatique

●

Créé par Rasmus Lerdorf en 1994

●

Version actuelle : 5

●

Multiplate-forme
À quoi ça sert ?
●

En théorie à tout

●

Dans la pratique, à faire des sites dynamiques

●

●

Utilisé par de nombreux sites :
unistra.fr
facebook.com
wikipedia.org
Et de nombreux logiciels :
WordPress
Joomla
SPIP
Page web statique
Page dynamique
On utilise PHP avec
●

Système d'exploitation (Windows, Linux, etc)

●

Serveur web (Apache, Lighttpd, etc)

●

Base de données (MySQL, PostgreSQL, etc)
On parle d'environnement LAMP
(Linux, Apache, MySQL, PHP)
Utiliser PHP

●

Windows : EasyPHP

●

Mac OS : MAMP

●

Linux : libapache2-mod-php5
Fichiers PHP
●

.php

●

Commencent par <?php

●

Finissent par ?>

●

Doivent être interprétés
Fonctions
●

●

●

Permet de demander à l'ordinateur d’exécuter
une action
S'utilise comme suit :
fonction(argument1, argument2);
Exemple : echo()
Commentaires
●

●

●

Permet d'ajouter des indications dans le code
/*Commentaire
sur plusieurs lignes*/
//Commentaire sur une ligne
Variables de base
●

Permet d'associer une valeur à un mot clef

●

Se note $variable=valeur;

●

●

●

Entiers :
5, 10, 280976, etc
Nombres décimaux :
2.54, -56.5, etc
Chaînes :
'bonjour', "Au revoir.", etc
Tableaux
●

●

Tableau simple :
Permet de lister des valeurs
array(valeur1, valeur2);
Tableau associatif :
Permet d'associer des valeurs à une clef
array(clef1=>valeur1, clef2=>valeur2);
$_GET
●

●

●

●

Est un tableau
Contient des variables transmises par le navigateur 
via l'URL :
?var1=valeur1&var2=valeur2
Utilisé pour indiquer un numéro de page, un terme 
de recherche, etc
Exemple : https://www.unistra.fr/chercher/?q=CML
include/require
●

●

●

Permet d'inclure un fichier dans un autre 
fichier PHP
include "autre_fichier.php";
require arrête le script si le fichier est 
introuvable, include continue
Exercice
●

●

Créer deux pages 
avec un en-tête 
commun
On passe d'une page 
à l'autre en 
changeant la variable 
page dans l'URL

●

●

Fichiers à créer :
index.php
page1.php
page2.php

Le résultat doit 
ressembler à :
https://rudloff.pro/cours/PH

Contenu connexe

En vedette (6)

Urgence Vanuatu - 1 mois d'intervention
Urgence Vanuatu - 1 mois d'interventionUrgence Vanuatu - 1 mois d'intervention
Urgence Vanuatu - 1 mois d'intervention
 
Pablo alboran
Pablo alboranPablo alboran
Pablo alboran
 
Cours PHP 2
Cours PHP 2Cours PHP 2
Cours PHP 2
 
Marche de Noel Vandoeuvre
Marche de Noel VandoeuvreMarche de Noel Vandoeuvre
Marche de Noel Vandoeuvre
 
MOLEX certificate
MOLEX certificateMOLEX certificate
MOLEX certificate
 
Ruukki® emotion julkisivujärjestelmä (in Finnish)
Ruukki® emotion julkisivujärjestelmä (in Finnish)Ruukki® emotion julkisivujärjestelmä (in Finnish)
Ruukki® emotion julkisivujärjestelmä (in Finnish)
 

Similaire à Cours PHP 1

AFUP & PHP @ Supelec
AFUP & PHP @ SupelecAFUP & PHP @ Supelec
AFUP & PHP @ Supelec
julien pauli
 
Chap01 introduction
Chap01 introductionChap01 introduction
Chap01 introduction
Pape Ndiaye
 
API != REST - procmail à la rescousse
API != REST - procmail à la rescousseAPI != REST - procmail à la rescousse
API != REST - procmail à la rescousse
Open Source Experience
 

Similaire à Cours PHP 1 (20)

Embarquer le web dans un smartphone Firefox OS - RMLL 2015
Embarquer le web dans un smartphone Firefox OS - RMLL 2015Embarquer le web dans un smartphone Firefox OS - RMLL 2015
Embarquer le web dans un smartphone Firefox OS - RMLL 2015
 
Introduction à PHP - Forum PHP 2010 - AFUP
Introduction à PHP - Forum PHP 2010 - AFUPIntroduction à PHP - Forum PHP 2010 - AFUP
Introduction à PHP - Forum PHP 2010 - AFUP
 
l'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnectl'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnect
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005
 
AFUP & PHP @ Supelec
AFUP & PHP @ SupelecAFUP & PHP @ Supelec
AFUP & PHP @ Supelec
 
Bonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPBonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHP
 
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
Introduction au langage de programmation Lua / Digital apéro [03/12/2014]
 
Djangocong 2010 django-et_xmpp
Djangocong 2010 django-et_xmppDjangocong 2010 django-et_xmpp
Djangocong 2010 django-et_xmpp
 
Automatisation des gestionnaires de contenus (CMS)
Automatisation des gestionnaires de contenus (CMS)Automatisation des gestionnaires de contenus (CMS)
Automatisation des gestionnaires de contenus (CMS)
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
 
PHP, ce truc de vieux
PHP, ce truc de vieuxPHP, ce truc de vieux
PHP, ce truc de vieux
 
PHP5: Endgame
PHP5: EndgamePHP5: Endgame
PHP5: Endgame
 
Pas possible en drupal, c'est faux
Pas possible en drupal, c'est fauxPas possible en drupal, c'est faux
Pas possible en drupal, c'est faux
 
Hack On Firefox OS - PSES
Hack On Firefox OS - PSESHack On Firefox OS - PSES
Hack On Firefox OS - PSES
 
43_pps.pdf
43_pps.pdf43_pps.pdf
43_pps.pdf
 
Chap01 introduction
Chap01 introductionChap01 introduction
Chap01 introduction
 
Réalisation d’applications Desktop Windows/Mac Os avec PHP
Réalisation d’applications Desktop Windows/Mac Os avec PHPRéalisation d’applications Desktop Windows/Mac Os avec PHP
Réalisation d’applications Desktop Windows/Mac Os avec PHP
 
PhPotes: Drupal
PhPotes: DrupalPhPotes: Drupal
PhPotes: Drupal
 
Accélération des pages Web : les bases en exemple
Accélération des pages Web : les bases en exempleAccélération des pages Web : les bases en exemple
Accélération des pages Web : les bases en exemple
 
API != REST - procmail à la rescousse
API != REST - procmail à la rescousseAPI != REST - procmail à la rescousse
API != REST - procmail à la rescousse
 

Cours PHP 1