Académique Documents
Professionnel Documents
Culture Documents
Module: Développement
d’applications Web
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
6
Premiers pas avec PHP
7
Manipulation des variables (1)
8
Manipulation des variables (2)
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
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
<?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
21
De quels programmes a-t-on besoin ?
22
Logiciels utiles
• Wamp Server
• EasyPHP
• Xampp
• Lamp
• Mamp
• Appserv
23
Configuration
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);
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);
?>
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);
?>
28
Afficher le résultats d’une requêtes (3)
Php, version inférieure à 5.3
<?php
…
while($donnees = mysql_fetch_array ($resultat))
// 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');
• Avec URL
http://www.site.com/page.php?id=10&nom=produit
1.php 2.php
URL
Références