Vous êtes sur la page 1sur 34

Université Blida 1, (USDB)

Deuxième année Licence informatique

Module: Développement
d’applications Web

Chapitre 3: Technologies coté Serveur (langage PHP)


Disponible sur: https://sites.google.com/a/esi.dz/fz-
zahra/developpement-des-applications-web/2018-2019/cours

FZ. Zahra
f_zahra@esi.dz
Année universitaire 2019-2020
Plan du cours

•Historique
•Versions
•Fonctionnement
•De quels programmes a-t-on besoin ?
•Logiciels utiles
•Notions de bases
•Premiers pas avec PHP
•Les variables tableau
•Afficher le contenue d'une variable
•Des calcules simples
•Les objets
PHP: Historique

• Crée en 1994, basé sur Perl et C


• Publie en 1995
• 1997 version 3.0 (Hypertext Preprocessor)
• 2002 Php est utilisé par plus de 8 millions sites
web
• 2007 par plus de 20 millions
• Les failles de sécurité represente 12% en 2003,
20% en 2004, 28% en 2005, 43% en 2006, 36%
en 2007 et 38% en 2008
PHP: Versions

Version Date de publication Notes


1.0 8 juin 1995 Personnel Home page
2.0 16 avril 1996 Ajouter des fonctionnalités
3.0 6 juin 1998 Développe par une équipe
4.0 22 mai 2000 Intégration de Zend Engine
5.0 13 juillet 2004 Zend Engine II (intégration du modèle Objet)
5.2 2 novembre 2006 Amélioration au performances
5.3 30 juin 2009 Corrections et améliorations
6.0 Pas de date fixée Unicode ..
Version fun publie le
01/01/2010
7.0 Nouvel opérateur de comparaison, les Return Type
Declarations & Scalar Type Hints , ....
PHP: Position dans le marché des langages de
programmation Web
Comment lancer du php ?

• Premier fichier php


<?php echo "Mon premier fichier php" ?>
 La balise php
<? {code php} ?>
<?php {code php} ?>
 Php dans HTML
 HTML dans Php

6
Premiers pas avec PHP

• L'instruction echo (pour affichage)


• Les commentaires (//)
• Les commentaires multilignes (/*…….*/)
• Les variables ( doivent être précédé par le symbole $)
– Nombre ( entier, réel )
– Texte
– booléen
– Tableau
$tab = Array();
$tab[0] = "Algérie";
$tab[1] = "Marco";
$tab[2] = "Tunisie";

7
Manipulation des variables (1)

• Contenue d'une variable nombre


$age = 30;
echo $age; // affiche: 30
 Contenue d'une variable texte
$texte = "mon age est :";
echo $texte // affiche: mon age est :
 La concaténation
$age = 30;
$texte = "mon age est : ";
echo $texte;
echo $age;
echo $texte.$age; // même affichage

8
Manipulation des variables (2)

• concaténation d'une variable avec un texte


$age = 30;
echo "mon age est : ".$age;
echo 'mon age est : '.$age;
echo "mon age est : $age";
echo 'mon age est : $age';

9
Manipulation des variables (3)

<?php
$nombre = 2 + 4; // $nombre prend la valeur 6
$nombre = 5 - 1; // $nombre prend la valeur 4
$nombre = 3 * 5; // $nombre prend la valeur 15
$nombre = 10 / 2; // $nombre prend la valeur 5
$nombre = 3 * 5 + 1; // $nombre prend la valeur 16
$nombre = (1 + 2) *2; // $nombre prend la valeur

$nombre++;
$nombre = 10 % 3;

?>

10
Les variables tableau

<?php
$tab = Array();
$tab[] = "fraise";
$tab[] = "banane";
$tab[] = "abricot";
?>
• Tableau associatif
<?php
$tab = Array();
$tab['Alger'] = 16;
$tab['Alida'] = 09;
$tab['Tipaza'] = 42;
?>

11
Opérateurs logiques

• Les symboles à connaître


Symboles Signification
== Est égale à
> Est supérieur à
< Est inférieur à
>= Est supérieur ou égale à
<= Est inférieur ou égale à
!= Est différent de

12
La structure if…else

• <?php
if ($variable == "valeur")
{
echo "Oui la variable est égale à la valeur";
}
else
{
echo "Non la variables est différente de la
valeur";
}
?>

13
La structure if … elseif … else

• <?php
if ($variable == "valeur")
{
echo "Oui la variable est égale à la valeur";
}
elseif ($varible == "autre valeur")
{
echo "oui la variables est égale a l'autre
valeur";
}
else {
echo "Non la variables est différente des deux
valeurs";
}
?>

14
La condition php le HTML

• <?php
if ($variable == "val") {
echo '<b>Gras</b>';
}
?>

• <?php
if ($variable == "val") { ?>
<b>Gras</b>
<?php } ?>

15
Switch …
• <?php
$wilaya = 09;
switch $wilaya )
{
case 09: echo "Blida"; break;
case 16: echo "Alger"; break;
case 31: echo "Oran"; break;
case 42: echo "Tipaza"; break;
default: echo "Désolé, je n'ai pas de message à
afficher pour cette wilaya";
}
?>
Conditions condensées

• La boucle while
while ($continuer_boucle == true) {
}

• La boucle for
<?php for ($i = 1; $i <= 100; $i++) {
echo 'Ceci est la ligne n°' . $i .
'<br />';
} ?>

17
Les fonctions

Données Fonction Résultat

<?php
function Somme ($a, $b) {
$c = $a + $b;
return $c;
}
echo Somme(10,15);
?>
Des fonctions prêtes à l'emploi: manipulation des chaines
de caractère

• strlen ("chaine"): longeur d'une chaine de


caractere
• str_replace ('a','b','Chaine'): remplace a par b
dans Chaine
• strtolower ("TexTe"): mettre tout le texte en
minuscule
• Srttoupper("TexTe"): mettre tout le teste e
majuscule
• ucfirst("texte"): mettre la 1er lettre en majuscule
19
Des fonctions prêtes à l'emploi: manipulation du format
date système
• La fonction date() : "d-m-Y"
• - a : "am" (matin) ou "pm" (après-midi)
- A : "AM" (matin) ou "PM" (après-midi)
- d : Jour du mois, sur deux chiffres (éventuellement avec un zéros) : "01" à "31"
- D : Jour de la semaine, en trois lettres (et en anglais) : par exemple "Fri" (pour
Vendredi)
- F : Mois, textuel, version longue; en anglais, i.e. "January" (pour Janvier)
- h : Heure, au format 12h, "01" à "12"
- H : heure, au format 24h, "00" à "23"
- g : Heure, au format 12h sans les zéros initiaux, "1" à "12"
- G : Heure, au format 24h sans les zéros initiaux, "0" à "23"
- i : Minutes; "00" à "59"
- j : Jour du mois sans les zéros initiaux: "1" à "31"
- l : Jour de la semaine, textuel, version longue; en anglais, i.e. "Friday" (pour
Vendredi)
- L : Booléen pour savoir si l'année est bissextile ("1") ou pas ("0")
- m : Mois; i.e. "01" à "12"
- n : Mois sans les zéros initiaux; i.e. "1" à "12"
- M : Mois, en trois lettres (et en anglais) : par exemple "Jan" (pour Janvier)
- s : Secondes; i.e. "00" à "59"
Logiciels et nécessaires pour
développer une application Web
dynamique (PHP&MySql)

21
De quels programmes a-t-on besoin ?

• Un serveur web (ex: Apach) :, il gère seulement les


page statique (HTML).
• Préprocesseur PHP : pour interprète les codes PHP.
• SGBD( MySQL) :implémenter une base de données .

22
Logiciels utiles

• Wamp Server
• EasyPHP
• Xampp
• Lamp
• Mamp
• Appserv

23
Configuration

• localHost : serveur locale


• PhpMyAdmin : gestionnaire MySQL
• SQLite : gestionnaitre SQLite
• Dossier du serveur : www, htdocs, public_html
• Configuration : php.ini, MySQL.ini
• Extention php

24
Connexion Php avec MySQL
Php, version inférieure à 5.3
<?php
$host = "127.0.0.1"; // ou bien localhost
$user = "root";
$pass = "";

// la connexion
$connexion = mysql_connect ($host,$user,$pass);

// vérification
echo $connexion;
?>
25
Exécuter une requête
Php, version inférieure à 5.3
<?php

$base = "nom_de_la_base";
mysql_select_db ($base,$connexion);

$SQL = "SELECT * FROM table";


$resultat = mysql_query($SQL,$connexion);

echo $resultat;
?>
26
Afficher le résultats d’une requêtes (1)
Php, version inférieure à 5.3
<?php

$donnees = mysql_fetch_row ($resultat);
// echo $donnees ;
// print_r ($donnees);

echo $donnees [1];

?>
27
Afficher le résultats d’une requêtes (2)
Php, version inférieure à 5.3
<?php

$donnees = mysql_fetch_array ($resultat);
// echo $donnees ;
// print_r ($donnees);

echo $donnees ["nom"];

?>
28
Afficher le résultats d’une requêtes (3)
Php, version inférieure à 5.3

<?php

while($donnees = mysql_fetch_array ($resultat))

echo $donnees ["id"];


echo $donnees ["nom"];
?>
Connexion Php avec MySQL
Php, version supérieure à 5.3
<?php
$host = "127.0.0.1"; // ou bien localhost
$user = "root";
$pass = "";

// la connexion
$connexion = mysql_connect ($host,$user,$pass);

// vérification
echo $connexion;
?>
30
Connexion Php avec MySQL
Php, version supérieure à 5.3
• PHP Data Object (PDO) :
• API permettant un accès uniformisé aux différentes bases de
données
• Orientée objet
3 classes
• PDO : une instance de PDO représente la connexion à une
base de données. ⇒ le plus souvent une seule instance de
PDO par exécution de PHP
• PDOStatement : une instance de PDOStatement représente
une requête vers la base. ⇒ permet de préparer la requête
puis de consulter son résultat.
• PDOException 31
Connexion Php avec MySQL
Php, version supérieure à 5.3, PDO : connexion
• Création de la connexion : new PDO(...) Forme générale :
$connexion= new PDO($argDSN, $user, $passwd);
$connexion=new PDO('mysql:host=localhost;dbname=votre_base',
'utilisateur', 'mot_de_passe');

$sql = "SELECT * FROM personne";


$req = $connexion->query($sql);
while($row = $req->fetch())
{
echo ($row[‘nom‘] .’ <br/>‘);
}
32
Transmettre des données de page en page

• Avec URL
http://www.site.com/page.php?id=10&nom=produit

1.php 2.php

URL
Références

• Cours Mme Arkam


• Jean engels, html 5 et CSS3: cours et exercices
corrigées, Eyerolles,2012

Vous aimerez peut-être aussi