SlideShare une entreprise Scribd logo
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;

Contenu connexe

Tendances

Cours BDD.pptx
Cours BDD.pptxCours BDD.pptx
Cours BDD.pptx
IbrahimaBarry49
 
JDBC: Gestion des bases de données en Java
JDBC: Gestion des bases de données en Java JDBC: Gestion des bases de données en Java
JDBC: Gestion des bases de données en Java
Youness Boukouchi
 
Langage HTML
Langage HTMLLangage HTML
Langage HTML
El Habib NFAOUI
 
Tp Sql Server Integration Services 2008
Tp  Sql Server Integration Services  2008Tp  Sql Server Integration Services  2008
Tp Sql Server Integration Services 2008
Abdelouahed Abdou
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateurs
Lilia Sfaxi
 
HTML & CSS
HTML & CSSHTML & CSS
HTML & CSS
Hamid Tasra
 
Cours des bases de données
Cours des bases de données Cours des bases de données
Cours des bases de données
yassine kchiri
 
Html Basic Tags
Html Basic TagsHtml Basic Tags
Html Basic Tags
Richa Singh
 
Data mining - Associativité
Data mining - AssociativitéData mining - Associativité
Data mining - Associativité
Mohamed Heny SELMI
 
Indicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLEIndicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLE
Nicolas Defay
 
Formation HTML pour Bac Informatique
Formation HTML pour Bac InformatiqueFormation HTML pour Bac Informatique
Formation HTML pour Bac Informatique
Mohamed Anas Ben Othman
 
Mini projet android 2014 2015 iset nabeul sem3
Mini projet android 2014 2015 iset nabeul sem3Mini projet android 2014 2015 iset nabeul sem3
Mini projet android 2014 2015 iset nabeul sem3
Saber LAJILI
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
Data Mining
Data MiningData Mining
Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnelles
Aymen Kasmi
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
Abdoulaye Dieng
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac
Amri Ossama
 
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql
Yassine Badri
 
Bootstrap 4 ppt
Bootstrap 4 pptBootstrap 4 ppt
Bootstrap 4 ppt
EPAM Systems
 

Tendances (20)

Cours BDD.pptx
Cours BDD.pptxCours BDD.pptx
Cours BDD.pptx
 
JDBC: Gestion des bases de données en Java
JDBC: Gestion des bases de données en Java JDBC: Gestion des bases de données en Java
JDBC: Gestion des bases de données en Java
 
Langage HTML
Langage HTMLLangage HTML
Langage HTML
 
Tp Sql Server Integration Services 2008
Tp  Sql Server Integration Services  2008Tp  Sql Server Integration Services  2008
Tp Sql Server Integration Services 2008
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateurs
 
HTML & CSS
HTML & CSSHTML & CSS
HTML & CSS
 
Cours des bases de données
Cours des bases de données Cours des bases de données
Cours des bases de données
 
Html Basic Tags
Html Basic TagsHtml Basic Tags
Html Basic Tags
 
Data mining - Associativité
Data mining - AssociativitéData mining - Associativité
Data mining - Associativité
 
Indicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLEIndicateurs de pilotage du numérique en EPLE
Indicateurs de pilotage du numérique en EPLE
 
Formation HTML pour Bac Informatique
Formation HTML pour Bac InformatiqueFormation HTML pour Bac Informatique
Formation HTML pour Bac Informatique
 
Mini projet android 2014 2015 iset nabeul sem3
Mini projet android 2014 2015 iset nabeul sem3Mini projet android 2014 2015 iset nabeul sem3
Mini projet android 2014 2015 iset nabeul sem3
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Cours matlab gpe
Cours matlab gpeCours matlab gpe
Cours matlab gpe
 
Data Mining
Data MiningData Mining
Data Mining
 
Cours Base de données relationnelles
Cours Base de données relationnellesCours Base de données relationnelles
Cours Base de données relationnelles
 
Introduction à JavaScript
Introduction à JavaScriptIntroduction à JavaScript
Introduction à JavaScript
 
Cours complet Base de donne Bac
Cours complet Base de donne Bac Cours complet Base de donne Bac
Cours complet Base de donne Bac
 
exercices base de données - sql
exercices  base de données - sql exercices  base de données - sql
exercices base de données - sql
 
Bootstrap 4 ppt
Bootstrap 4 pptBootstrap 4 ppt
Bootstrap 4 ppt
 

Similaire à Php cours

Php1
Php1Php1
PHP - get started
PHP - get startedPHP - get started
PHP - get started
mazenovi
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
AmineReal
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
YasushiTsubakik
 
PHP Training
PHP TrainingPHP Training
PHP Training
ahmed oumezzine
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
Abdoulaye Dieng
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
Club Scientifique de l'ESI - CSE
 
Programmation web cours php -- sahmi academy
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academy
Soufiane SAHMI
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
cecile59
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
guest6c050e
 
Initiation au langage PHP
Initiation au langage PHPInitiation au langage PHP
Initiation au langage PHP
Faouzia Benabbou
 
chapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdfchapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdf
imaneeaouattahee
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
HamdiBaklouti
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Marouan OMEZZINE
 
Résumé Complet : Les Fondamentaux du PHP et Intégration avec MySQL.pdf
Résumé Complet : Les Fondamentaux du PHP et Intégration avec MySQL.pdfRésumé Complet : Les Fondamentaux du PHP et Intégration avec MySQL.pdf
Résumé Complet : Les Fondamentaux du PHP et Intégration avec MySQL.pdf
Pointer @Info
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
GroupeExcelMarrakech
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
GroupeExcelMarrakech
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
Damien Seguy
 

Similaire à Php cours (20)

Php1
Php1Php1
Php1
 
PHP - get started
PHP - get startedPHP - get started
PHP - get started
 
seance4-1 php.ppt
seance4-1 php.pptseance4-1 php.ppt
seance4-1 php.ppt
 
Développement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdfDéveloppement Web- PHP (partie I).pdf
Développement Web- PHP (partie I).pdf
 
PHP Training
PHP TrainingPHP Training
PHP Training
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
PHP.pptx
PHP.pptxPHP.pptx
PHP.pptx
 
La première partie de la présentation PHP
La première partie de la présentation PHPLa première partie de la présentation PHP
La première partie de la présentation PHP
 
Programmation web cours php -- sahmi academy
Programmation web   cours php -- sahmi academyProgrammation web   cours php -- sahmi academy
Programmation web cours php -- sahmi academy
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Initiation au langage PHP
Initiation au langage PHPInitiation au langage PHP
Initiation au langage PHP
 
chapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdfchapitre 4-PHP5 module web part2 (1).pdf
chapitre 4-PHP5 module web part2 (1).pdf
 
Php4 Mysql
Php4 MysqlPhp4 Mysql
Php4 Mysql
 
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEIntroduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
 
Résumé Complet : Les Fondamentaux du PHP et Intégration avec MySQL.pdf
Résumé Complet : Les Fondamentaux du PHP et Intégration avec MySQL.pdfRésumé Complet : Les Fondamentaux du PHP et Intégration avec MySQL.pdf
Résumé Complet : Les Fondamentaux du PHP et Intégration avec MySQL.pdf
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 
Trucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQLTrucs et astuces PHP et MySQL
Trucs et astuces PHP et MySQL
 
Cours Php
Cours PhpCours Php
Cours Php
 

Php cours

  • 2. 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.
  • 3. Différence entre HTML et 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>
  • 6. 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"; ?>
  • 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 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"; ?>
  • 12. La fonction date( )  Voici 5 paramètres les plus utilisés de la fonction date():
  • 13. 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."; ?>
  • 14. 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 ?>
  • 15. 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.
  • 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 'le mot 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 "La variable est vide"; } else{ print "c'est ok"; }
  • 21. 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"; }
  • 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 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
  • 25. 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
  • 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
  • 33. 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
  • 34. Sélectionner une base de 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é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 ?>
  • 38. INSERER un enregistrement Rappel de 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 DELETE FROM table WHERE condition;