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

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

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 2015Christophe Villeneuve
 
Introduction à PHP - Forum PHP 2010 - AFUP
Introduction à PHP - Forum PHP 2010 - AFUPIntroduction à PHP - Forum PHP 2010 - AFUP
Introduction à PHP - Forum PHP 2010 - AFUPNicolas Silberman
 
l'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnectl'Industrialisation (avec PHP) @MMIConnect
l'Industrialisation (avec PHP) @MMIConnectFlorent DENIS
 
PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005PHP et Performances - AFUP 2005
PHP et Performances - AFUP 2005Eric D.
 
AFUP & PHP @ Supelec
AFUP & PHP @ SupelecAFUP & PHP @ Supelec
AFUP & PHP @ Supelecjulien pauli
 
Bonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPBonnes pratiques de developpement en PHP
Bonnes pratiques de developpement en PHPPascal MARTIN
 
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]Silicon Comté
 
Djangocong 2010 django-et_xmpp
Djangocong 2010 django-et_xmppDjangocong 2010 django-et_xmpp
Djangocong 2010 django-et_xmppJean-Michel ARMAND
 
Automatisation des gestionnaires de contenus (CMS)
Automatisation des gestionnaires de contenus (CMS)Automatisation des gestionnaires de contenus (CMS)
Automatisation des gestionnaires de contenus (CMS)Christophe Villeneuve
 
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 OpenskaOpenska
 
Chap01 introduction
Chap01 introductionChap01 introduction
Chap01 introductionPape Ndiaye
 
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 PHPAlexandre Morgaut
 
PhPotes: Drupal
PhPotes: DrupalPhPotes: Drupal
PhPotes: DrupalAnDaolVras
 
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 exempleJean-Pierre Vincent
 
API != REST - procmail à la rescousse
API != REST - procmail à la rescousseAPI != REST - procmail à la rescousse
API != REST - procmail à la rescousseOpen 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