1
PHP
2
Qu'est ce que PHP?
PHP : (Hypertext Preprocessor") est un
langage de scripts:
 Coté serveur,
 Open Source,
 et spécialement conçu pour le développement
d'applications web.
 Il peut être intégré facilement au HTML.
Différence entre HTML et PHP
 HTML
 PHP
Où utiliser PHP
 Dans l’élément HEAD ou dans l’élément BODY
entre: <?PHP //le script PHP ?>
 Exemple:
2. Scripting externe(dans un fichier externe)
<html>
<head>
<title>Exemple</title>
</head>
<body>
<?php
echo "Bonjour, je suis un script PHP!";
?>
</body>
</html>
5
Syntaxe du langage
PHP
Les variables en PHP
 le symbole Dollar $ précède toujours le
nom d'une variable
 On ne peut pas mettre d'espaces pour un
nom de variable. A la place, utilisez un
underscore _ .
 Evitez aussi les accents, les cédilles et tout
autre symbole pour le nom du variable.
<?php
$a = "Bonjour";
echo "$a";
?>
Types de données
 PHP dispose plusieurs types de données
qui peuvent être utilisés:
1. Chaînes de caractères,
2. Nombres,
3. Les objets,
4. Les booléens,
5. null
6. Tableaux.
Les conditions
<?php
if ($autorisation_entrer == true)
{
echo "Bienvenue ";
}
elseif ($autorisation_entrer == false)
{
echo "T'as pas le droit d'entrer !";
}
?>
Les conditions(switch)
<?php
$note = 16;
SWITCH ($note) { // on indique sur quelle variable on travaille
CASE 0: // dans le cas où $note vaut 0
echo "Tu es vraiment un gros Zér0 !!!";
BREAK;
CASE 12:
echo "Tu es assez bon";
BREAK;
CASE 16:
echo "Tu te débrouilles très bien !";
BREAK;
CASE 20:
echo "Excellent travail, c'est parfait !";
BREAK;
default:
echo "Désolé, je n'ai pas de message à afficher pour cette note";
}
?>
Les boucles
<?php
for ($i = 1; $i <= 100; $i++)
{
echo "Ceci est la ligne n°$i<br>";
}
?>
<?php
$nombre_de_lignes = 1;
WHILE ($nombre_de_lignes <= 100)
{
echo "Ceci est la ligne n°$nombre_de_lignes<br />";
$nombre_de_lignes++;
}
?>
Définition de fonctions
<?php
function DireBonjour($nom)
{
echo "Bonjour $nom !<br>";
}
DireBonjour("Fatima");
DireBonjour("Ahmed");
?>
<?php
function somme($a, $b)
{
$s = $a +$b;
return $s;
}
$c = somme(3,1);
echo "la somme égale à: $c";
?>
La fonction date( )
 Voici 5 paramètres les plus utilisés de la
fonction date():
Exemple(date( ))
<?php
// Enregistrons les informations de date dans des
variables
$jour = date("d");
$mois = date("m");
$annee = date("Y");
$heure = date("H");
$minute = date("i");
// Maintenant on peut afficher ce qu'on a recueilli
echo "Bonjour ! Nous sommes le $jour/$mois/
$annee et il est $heure h $minute.";
?>
La fonction strchr ou strstr
 strstr (chaine_source , chaine1 ) retourne une
sous-chaîne de chaine_source, allant de la
première occurrence de chaine1 jusqu'à la fin de
la chaîne.
 Si chaine1 est introuvable, strstr retourne
FALSE .
 Si chaine1 n'est pas une chaîne, elle sera
convertie en entier, et utilisée comme code
ascii du caractère correspondant.
 Exemple :
<?php
$email = 'user@example.com';
$domaine = strstr($email, '@');
echo $domaine; // @example.com
?>
La fonction strcmp()
Comparaison binaire de chaînes:
 strcmp ( str1 , str2 ) retourne
 < 0 si str1 est inférieure à str2 ;
 > 0 si str1 est supérieure à str2 ,
 et 0 si les deux chaînes sont égales.
 Notez que cette comparaison est sensible
à la casse.
la fonction empty()
 Pour vérifier si une variable existe, on
utilise la fonction empty() qui renvoie false
si elle existe et true sinon.
$variable = "a";
if(!empty($variable))
echo "existe";
else echo "n'existe pas";
ereg()
<?php
if( ereg('PHP',$chaine))
{
print 'le mot PHP est bien dans la phrase';
}
else{
print 'le mot n'est pas présent';
}
?>
La fonction split()
 La fonction split() scinde une chaîne en un
tableau après lui avoir fourni un séparateur.
 On découpe, par exemple, la chaîne avec
comme séparateur l'espace.
 $resultat = split(" ",$chaine);
La fonction split()
 Le résultat obtenu est sous forme de tableau.
 Le tableau obtenu se présente comme ceci :
 0 Le
 1 PHP
 2 est
 3 un
 3 langage
 4 de
 5 script.
empty()
if( empty($variable_à_verifier))
{
print "La variable est vide";
}
else{
print "c'est ok";
}
isset()
 Le contraire de empty() est la fonction
isset() qui vérifie si la variable est
attribuée.
if( isset($variable_à_verifier))
{
print " la variable est attribuée";
}
else{
print "la variable est vide";
}
Les tableaux (array)
<?php
// La fonction array permet de créer un array
$prenoms = array("nawal", "ahmad", "anass");
for ($numero = 0; $numero < 3; $numero++)
{
echo $prenoms[$numero];
echo "<br>"; // pour aller à la ligne
}
?>
 Tableaux numérotés :
Les tableaux (array)
 Tableaux associatifs:
<?php
// On crée notre array associatif :
$coordonnees = array (
"Prénom" => "François",
"Nom" => "Dupont",
"Adresse" => "3, rue du Paradis",
"Ville" => "Marseille");
// Puis si je veux afficher la ville, je ferai :
echo $coordonnees['Ville'];
?>
PHP et les formulaires
<p>
Cette page, elle aussi, ne contient que du
HTML.<br>
Veuillez taper votre prénom :
</p>
<form action="cible.php" method="post">
<p>
<input type="text" name="prenom"> <input
type="submit" value="Valider">
</p>
</form>
 Page: form.php
PHP et les formulaires
<p>Bonjour !</p>
<p>Je sais comment tu t'appelles, Tu
t'appelles
<?php echo $_POST['prenom']; ?> !</p>
<p>Si tu veux changer de prénom, <a
href="form.php">clique ici</a> pour
revenir à form.php</p>
 Page: cible.php
TEXTAREA
<textarea name= "adresse" rows="8"
cols="45">
Votre adresse ici.
</textarea>
Votre adresse:
<?php echo $_POST['adresse']; ?>
Bouton radio
<input type="radio" name="sexe" value="Masculin"
checked="checked" > Masculin
<input type="radio" name="sexe" value="Feminin" >
Feminin</p>
Sexe:
<?php echo $_POST['sexe']; ?>
PHP et MYSql
 Installer Easyphp sur vos machines
 L’outil Easyphp contient:
 MYSQL: SGBDR
 APACHE:c’est un serveur qui permet
d’exécuter les fichiers PHP
 Et des fichiers de configurations…
 L’outil Easyphp contient l’interface
« PHPMyAdmin » qui permet de créer des
Bases de Données MYSQL
EasyPHP
EasyPHP
EasyPHP
EasyPHP
Connexion à la base de données MYSQL
<?php
mysql_connect("localhost", "root", "");
?>
La fonction mysql_connect possède 3
paramètres:
Le nom de l'hôte : c'est l'IP de l'ordinateur
où MySQL est installé. Le plus souvent, MySQL
est installé sur le même ordinateur que PHP.
Le login : ça permet de vous identifier (root
c’est le login par défaut).
Le mot de passe :est vide par défaut
Sélectionner une base de données
<?php
// Connexion à MySQL
mysql_connect("localhost", "root", "");
// Sélection de la base test
mysql_select_db("test");
?>
Déconnexion
<?php
// Connexion à MySQL
mysql_connect("localhost", "root", "");
// Sélection de la base test
mysql_select_db("test");
// On est connectés, on peut travailler sur la BDD
// ...
// ...
// On a fini de travailler, on ferme la connexion :
mysql_close(); // Déconnexion de MySQL
?>
Exécuter une requête
<?php
$reponse = mysql_query("Tapez votre
requête SQL ici");
?>
$reponse contient la réponse de MySQL.
Afficher le résultat d'une requête
<?php
// Connexion à MySQL
mysql_connect("localhost", "root", "");
// Sélection de la base test
mysql_select_db("test");
$reponse = mysql_query("SELECT * FROM etudiant"); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
WHILE ($donnees = mysql_fetch_array($reponse) )
{
?>
<p>
Nom : <?php echo $donnees['nom']; ?> <br />
Prenom : <?php echo $donnees['prenom']; ?> <br />
Adresse: <?php echo $donnees[‘adresse']; ?>
?>
</p>
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
INSERER un enregistrement
Rappel de la syntaxe de base de la commande «
INSERT » :
INSERT INTO nomtable ( champ1, champ2,…)
VALUES (valeur1, valeur2, ...)
Modifier des enregistrements
 La commande MySQL UPDATE permet de
mettre à jour un ou plusieurs
enregistrements. Sa syntaxe de base est :
UPDATE table
SET champ1 = nouvelle_valeur1,
champ2 = nouvelle_valeur2,
champ3 = nouvelle_valeur3
WHERE condition;
Supprimer des enregistrements
DELETE FROM table WHERE condition;

Les principes de base de PHP

  • 1.
  • 2.
    2 Qu'est ce quePHP? PHP : (Hypertext Preprocessor") est un langage de scripts:  Coté serveur,  Open Source,  et spécialement conçu pour le développement d'applications web.  Il peut être intégré facilement au HTML.
  • 3.
    Différence entre HTMLet PHP  HTML  PHP
  • 4.
    Où utiliser PHP Dans l’élément HEAD ou dans l’élément BODY entre: <?PHP //le script PHP ?>  Exemple: 2. Scripting externe(dans un fichier externe) <html> <head> <title>Exemple</title> </head> <body> <?php echo "Bonjour, je suis un script PHP!"; ?> </body> </html>
  • 5.
  • 6.
    Les variables enPHP  le symbole Dollar $ précède toujours le nom d'une variable  On ne peut pas mettre d'espaces pour un nom de variable. A la place, utilisez un underscore _ .  Evitez aussi les accents, les cédilles et tout autre symbole pour le nom du variable. <?php $a = "Bonjour"; echo "$a"; ?>
  • 7.
    Types de données PHP dispose plusieurs types de données qui peuvent être utilisés: 1. Chaînes de caractères, 2. Nombres, 3. Les objets, 4. Les booléens, 5. null 6. Tableaux.
  • 8.
    Les conditions <?php if ($autorisation_entrer== true) { echo "Bienvenue "; } elseif ($autorisation_entrer == false) { echo "T'as pas le droit d'entrer !"; } ?>
  • 9.
    Les conditions(switch) <?php $note =16; SWITCH ($note) { // on indique sur quelle variable on travaille CASE 0: // dans le cas où $note vaut 0 echo "Tu es vraiment un gros Zér0 !!!"; BREAK; CASE 12: echo "Tu es assez bon"; BREAK; CASE 16: echo "Tu te débrouilles très bien !"; BREAK; CASE 20: echo "Excellent travail, c'est parfait !"; BREAK; default: echo "Désolé, je n'ai pas de message à afficher pour cette note"; } ?>
  • 10.
    Les boucles <?php for ($i= 1; $i <= 100; $i++) { echo "Ceci est la ligne n°$i<br>"; } ?> <?php $nombre_de_lignes = 1; WHILE ($nombre_de_lignes <= 100) { echo "Ceci est la ligne n°$nombre_de_lignes<br />"; $nombre_de_lignes++; } ?>
  • 11.
    Définition de fonctions <?php functionDireBonjour($nom) { echo "Bonjour $nom !<br>"; } DireBonjour("Fatima"); DireBonjour("Ahmed"); ?> <?php function somme($a, $b) { $s = $a +$b; return $s; } $c = somme(3,1); echo "la somme égale à: $c"; ?>
  • 12.
    La fonction date()  Voici 5 paramètres les plus utilisés de la fonction date():
  • 13.
    Exemple(date( )) <?php // Enregistronsles informations de date dans des variables $jour = date("d"); $mois = date("m"); $annee = date("Y"); $heure = date("H"); $minute = date("i"); // Maintenant on peut afficher ce qu'on a recueilli echo "Bonjour ! Nous sommes le $jour/$mois/ $annee et il est $heure h $minute."; ?>
  • 14.
    La fonction strchrou strstr  strstr (chaine_source , chaine1 ) retourne une sous-chaîne de chaine_source, allant de la première occurrence de chaine1 jusqu'à la fin de la chaîne.  Si chaine1 est introuvable, strstr retourne FALSE .  Si chaine1 n'est pas une chaîne, elle sera convertie en entier, et utilisée comme code ascii du caractère correspondant.  Exemple : <?php $email = 'user@example.com'; $domaine = strstr($email, '@'); echo $domaine; // @example.com ?>
  • 15.
    La fonction strcmp() Comparaisonbinaire de chaînes:  strcmp ( str1 , str2 ) retourne  < 0 si str1 est inférieure à str2 ;  > 0 si str1 est supérieure à str2 ,  et 0 si les deux chaînes sont égales.  Notez que cette comparaison est sensible à la casse.
  • 16.
    la fonction empty() Pour vérifier si une variable existe, on utilise la fonction empty() qui renvoie false si elle existe et true sinon. $variable = "a"; if(!empty($variable)) echo "existe"; else echo "n'existe pas";
  • 17.
    ereg() <?php if( ereg('PHP',$chaine)) { print 'lemot PHP est bien dans la phrase'; } else{ print 'le mot n'est pas présent'; } ?>
  • 18.
    La fonction split() La fonction split() scinde une chaîne en un tableau après lui avoir fourni un séparateur.  On découpe, par exemple, la chaîne avec comme séparateur l'espace.  $resultat = split(" ",$chaine);
  • 19.
    La fonction split() Le résultat obtenu est sous forme de tableau.  Le tableau obtenu se présente comme ceci :  0 Le  1 PHP  2 est  3 un  3 langage  4 de  5 script.
  • 20.
    empty() if( empty($variable_à_verifier)) { print "Lavariable est vide"; } else{ print "c'est ok"; }
  • 21.
    isset()  Le contrairede empty() est la fonction isset() qui vérifie si la variable est attribuée. if( isset($variable_à_verifier)) { print " la variable est attribuée"; } else{ print "la variable est vide"; }
  • 22.
    Les tableaux (array) <?php //La fonction array permet de créer un array $prenoms = array("nawal", "ahmad", "anass"); for ($numero = 0; $numero < 3; $numero++) { echo $prenoms[$numero]; echo "<br>"; // pour aller à la ligne } ?>  Tableaux numérotés :
  • 23.
    Les tableaux (array) Tableaux associatifs: <?php // On crée notre array associatif : $coordonnees = array ( "Prénom" => "François", "Nom" => "Dupont", "Adresse" => "3, rue du Paradis", "Ville" => "Marseille"); // Puis si je veux afficher la ville, je ferai : echo $coordonnees['Ville']; ?>
  • 24.
    PHP et lesformulaires <p> Cette page, elle aussi, ne contient que du HTML.<br> Veuillez taper votre prénom : </p> <form action="cible.php" method="post"> <p> <input type="text" name="prenom"> <input type="submit" value="Valider"> </p> </form>  Page: form.php
  • 25.
    PHP et lesformulaires <p>Bonjour !</p> <p>Je sais comment tu t'appelles, Tu t'appelles <?php echo $_POST['prenom']; ?> !</p> <p>Si tu veux changer de prénom, <a href="form.php">clique ici</a> pour revenir à form.php</p>  Page: cible.php
  • 26.
    TEXTAREA <textarea name= "adresse"rows="8" cols="45"> Votre adresse ici. </textarea> Votre adresse: <?php echo $_POST['adresse']; ?>
  • 27.
    Bouton radio <input type="radio"name="sexe" value="Masculin" checked="checked" > Masculin <input type="radio" name="sexe" value="Feminin" > Feminin</p> Sexe: <?php echo $_POST['sexe']; ?>
  • 28.
    PHP et MYSql Installer Easyphp sur vos machines  L’outil Easyphp contient:  MYSQL: SGBDR  APACHE:c’est un serveur qui permet d’exécuter les fichiers PHP  Et des fichiers de configurations…  L’outil Easyphp contient l’interface « PHPMyAdmin » qui permet de créer des Bases de Données MYSQL
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
    Connexion à labase de données MYSQL <?php mysql_connect("localhost", "root", ""); ?> La fonction mysql_connect possède 3 paramètres: Le nom de l'hôte : c'est l'IP de l'ordinateur où MySQL est installé. Le plus souvent, MySQL est installé sur le même ordinateur que PHP. Le login : ça permet de vous identifier (root c’est le login par défaut). Le mot de passe :est vide par défaut
  • 34.
    Sélectionner une basede données <?php // Connexion à MySQL mysql_connect("localhost", "root", ""); // Sélection de la base test mysql_select_db("test"); ?>
  • 35.
    Déconnexion <?php // Connexion àMySQL mysql_connect("localhost", "root", ""); // Sélection de la base test mysql_select_db("test"); // On est connectés, on peut travailler sur la BDD // ... // ... // On a fini de travailler, on ferme la connexion : mysql_close(); // Déconnexion de MySQL ?>
  • 36.
    Exécuter une requête <?php $reponse= mysql_query("Tapez votre requête SQL ici"); ?> $reponse contient la réponse de MySQL.
  • 37.
    Afficher le résultatd'une requête <?php // Connexion à MySQL mysql_connect("localhost", "root", ""); // Sélection de la base test mysql_select_db("test"); $reponse = mysql_query("SELECT * FROM etudiant"); // Requête SQL // On fait une boucle pour lister tout ce que contient la table : WHILE ($donnees = mysql_fetch_array($reponse) ) { ?> <p> Nom : <?php echo $donnees['nom']; ?> <br /> Prenom : <?php echo $donnees['prenom']; ?> <br /> Adresse: <?php echo $donnees[‘adresse']; ?> ?> </p> <?php } mysql_close(); // Déconnexion de MySQL ?>
  • 38.
    INSERER un enregistrement Rappelde la syntaxe de base de la commande « INSERT » : INSERT INTO nomtable ( champ1, champ2,…) VALUES (valeur1, valeur2, ...)
  • 39.
    Modifier des enregistrements La commande MySQL UPDATE permet de mettre à jour un ou plusieurs enregistrements. Sa syntaxe de base est : UPDATE table SET champ1 = nouvelle_valeur1, champ2 = nouvelle_valeur2, champ3 = nouvelle_valeur3 WHERE condition;
  • 40.
    Supprimer des enregistrements DELETEFROM table WHERE condition;