SlideShare une entreprise Scribd logo
PHP
PRESENTATION
GENERALE
Aloulou Chafik
Le PHP, qu'est ce que c'est ?
Le PHP est un langage de script server qui
s'inclue dans le language HTML.
Le code PHP est inclus entre un tag de
début et un tag de fin qui permettent au
navigateur de passer en "mode PHP".
Le code est exécuté sur le serveur.
le client ne reçoit que le résultat du script,
sans aucun moyen d'avoir accès au code
qui a produit ce résultat.
Que peut vous apporter le PHP ?
Le language PHP possède les même
fonctionnalités que les autres
langages:
Écrire des scripts CGI
Collecter des donnée
Générer dynamiquement des pages web
Envoyer et recevoir des cookies.
Que peut vous apporter le PHP ?
Le langage PHP supporte un grand nombre de
bases de données :
Adabas D InterBase Solid dBase
mSQL Sybase Empress MySQL
Velocis FilePro Oracle Unix dbm
Informix PostgreSQL
Historique …
Le langage PHP a été conçue durant
l'automne 1994 par Rasmus Lerdorf
La première version public fut disponible
au début de l'année 1995.
On estime que PHP/FI est utilisé sur
15 000 sites web dans le monde entier, fin
1996. Ce chiffre atteint 50 000 durant l'été
1997 .
En 1999, PHP est utilisés sur 150 000 sites
web dans le monde entier.
Installation …
EasyPHP (http://www.easyPhp.org)
Le package d’installation d’Apache,
MySql et PHP.
PHP 4.1.1 (http://www.php.com
Configuration…
Selon le serveur HTTP.
Necessite une configuration manuelle de la
base des registres.
  Run Regedit.
  Navigate to: HKEY_LOCAL_MACHINE /System
/CurrentControlSet /Services /W3Svc /Parameters
/ScriptMap.
  On the edit menu select: New->String Value.
  Type in the extension you wish to use for your
php scripts. ex: .php3
PHP…
LE LANGAGE
Syntaxe de Base
Le passage du HTML au PHP
<? echo ("Ceci est un
exemple d'affichage à
l'écran en PHP.n");
?>
Syntaxe de Base
Le passage du HTML au PHP
<?php echo("Si vous voulez
afficher du texte, faites
comme ce-ci.n"); ?>
Syntaxe de Base
Le passage du HTML au PHP
<script language="php">
echo ("Certain éditeur HTML
n'accepte pas les délimiteurs
ci-dessus.");
</script>
Syntaxe de Base
Le passage du HTML au PHP
<% echo ("Vous pouvez aussi
utiliser le style ASP comme
délimiteur."); %>
<%= $variable; # ceci est un
raccourci pour "<%echo .."
%>
Le séparateur d'instruction
Les instructions sont séparées comme en C ou
en Perl par un point virgule à chaque fin
d'instruction
Les deux exemples suivants sont équivalents :
<?php
echo "Ceci est un test.";
?>
<?php echo "Ceci est un test." ?>
Les commentaires
Le PHP supporte les commentaires comme en C, C++
et Shell Unix. Par exemple:
<?php
echo "Ceci est un test"; // Ceci est un
commentaire sur une ligne comme en C++
/* Ceci est un commentaire sur plusieurs
lignes,
comme en C et C++ */
echo "Ceci est encore un test";
echo "Enfin, le test final"; # Ceci est un
commentaire comme en Shell Unix
?>
Les types de données
PHP supporte les types de données
suivant :
nombres entiers
nombres à virgule flottante
chaînes de caractères
tableaux
objets
Nombres entiers
Il est possible de spécifier les nombres
entiers (Integers) de la manière
suivante :
$a = 1234; # nombre entier en
base 10
$a = -123; # nombre entier
négatif
Les nombres à virgule flottante
Les nombres à virgule flottante
("doubles") peuvent êtres spécifié en
utilisant la syntaxe suivante:
$a = 1.234;
$a = 1.2e3;
Les chaînes de caractères
Les chaînes de caractères peuvent être définit
en utilisant deux types de délimiteurs.
Si la chaîne de caractères est délimitée par
des double-quotes ("), les variables à
l'intérieure de la chaîne de caractères seront
remplacées.
Comme en C, le caractère backslash () est
utilise pour "protéger" un caractère spécial.
Les chaînes de caractères
Le deuxième moyen de délimiter une chaîne
de caractère est d'utiliser les simple-quotes
('). Dans la chaîne de caractère limitée par
des simple-quotes, les variables ne seront
pas substituées et le caractère backslash
n'aura aucun effet (à deux exceptions près,
pour "" et "'" afin de pouvoir utiliser les
caractères simple-quote et backslash dans
la chaîne de caractère).
Les caractères d'échappement
séquence signification
n nouvelle ligne
r retour à la ligne
t tabulation horizontale
 backslash
$ caractère $
" double-quote
Les tableaux
Tableaux à une dimension
$a[0] = "abc";
$a[1] = "def";
$b["foo"] = 13;
Les tableaux
Tableaux à plusieurs dimensions
$a[1][0] = $f; # tableau à deux dimensions
$a["foo"][2] = $f; # (vous pouvez mélanger
les indices associatifs et numériques)
$a[3]["bar"] = $f; # (vous pouvez mélanger
les indices associatifs et numériques)
$a["foo"][4]["bar"][0] = $f;# tableau
à quatre dimensions
Les tableaux
# Exemple 1:
$a["color"] = "red";
$a["taste"] = "sweet";
$a["shape"] = "round";
$a["name"] = "apple";
$a[3]= 4;
Les tableaux
# Exemple 2:
$a = array(
"color" => "red",
"taste" => "sweet",
"shape" => "round",
"name" => "apple",
3 => 4
);
Les tableaux
<?
$a = array(
"apple" => array(
"color" => "red",
"taste" => "sweet",
"shape" => "round"
),
"orange" => array(
"color" => "orange",
"taste" => "sweet",
"shape" => "round"
),
"banana" => array(
"color" => "yellow",
"taste" => "paste-y",
"shape" => "banana-shaped"
)
);
echo $a["apple"]["taste"]; # affichera "sweet";
Les Structures de contrôle
if
Else
elseif
Alternative syntax for if structures: if(): ... endif;
while
do..while
for
break
continue
switch
require
include
If .. Elseif … else …
if ($a > $b) {
print "a est plus grand que
b";
} elseif ($a == $b) {
print "a est égal à b";
} else {
print "a est plus petit que
b";
}
While …
$i = 1;
while ($i <= 10) {
print $i++;
/* La valeur affiche est $i avant
l'incrémentation (post-incrémentation) */
}
While …
$i = 1;
while ($i <= 10):
print $i;
$i++;
endwhile;
Do … while
$i = 0;
do {
print $i;
} while ($i>0);
Do … while
do {
if ($i < 5) {
print "i est assez grand.";
break;
}
$i *= $factor;
if ($i < $minimum_limit) {
break;
}
print "i is ok";
...process i...
} while(0);
For …
for (expr1; expr2; expr3) instruction
for ($i = 1; $i <= 10; $i++) {
print $i;
}

Contenu connexe

PPT
cours programmation web tres utile PHP1.ppt
PPTX
Initiation au langage PHP
PPTX
PHP (Partie I) Par Mahdi Ben Alaya
DOC
PHP mysql Xml.doc
PDF
PHP mysql Xml.pdf
PDF
0519-pdf-php-bases-initiation.pdf
PPT
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
PDF
Php_Mysql.pdf
cours programmation web tres utile PHP1.ppt
Initiation au langage PHP
PHP (Partie I) Par Mahdi Ben Alaya
PHP mysql Xml.doc
PHP mysql Xml.pdf
0519-pdf-php-bases-initiation.pdf
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINE
Php_Mysql.pdf

Similaire à PHP.PPT a good web course php that can be used (20)

PPT
PHP - get started
PPTX
2_langage_PHP_les_bases_.2_langage_PHP_les_bases_.pptx
PPT
cours-gratuit.com--CoursPhp-id1055.ppt
PPT
seance4-1 php.ppt
ODP
Formation PHP
PPTX
Programmation web cours php -- sahmi academy
PDF
chapitre 4-PHP5 module web part2 (1).pdf
PPTX
PHP Training
PDF
Cours php -partie 1.pdf
PDF
Développement Web- PHP (partie I).pdf
PDF
Developpement web dynamique_Base de donnees.pdf
PPTX
La première partie de la présentation PHP
PPT
Cours php
PDF
217014245050_progweb1_phppppppppppppp.pdf
PDF
Php seance1
PPTX
Gérard Rozsavolgyi, aide de Sylvain Austruy
PDF
Nouveautés php 7
PPTX
PDF
PROGRAMMES FASCICULE DE PHP IDA2 (1).pdf
PPTX
Forma php
PHP - get started
2_langage_PHP_les_bases_.2_langage_PHP_les_bases_.pptx
cours-gratuit.com--CoursPhp-id1055.ppt
seance4-1 php.ppt
Formation PHP
Programmation web cours php -- sahmi academy
chapitre 4-PHP5 module web part2 (1).pdf
PHP Training
Cours php -partie 1.pdf
Développement Web- PHP (partie I).pdf
Developpement web dynamique_Base de donnees.pdf
La première partie de la présentation PHP
Cours php
217014245050_progweb1_phppppppppppppp.pdf
Php seance1
Gérard Rozsavolgyi, aide de Sylvain Austruy
Nouveautés php 7
PROGRAMMES FASCICULE DE PHP IDA2 (1).pdf
Forma php
Publicité

PHP.PPT a good web course php that can be used

  • 2. Le PHP, qu'est ce que c'est ? Le PHP est un langage de script server qui s'inclue dans le language HTML. Le code PHP est inclus entre un tag de début et un tag de fin qui permettent au navigateur de passer en "mode PHP". Le code est exécuté sur le serveur. le client ne reçoit que le résultat du script, sans aucun moyen d'avoir accès au code qui a produit ce résultat.
  • 3. Que peut vous apporter le PHP ? Le language PHP possède les même fonctionnalités que les autres langages: Écrire des scripts CGI Collecter des donnée Générer dynamiquement des pages web Envoyer et recevoir des cookies.
  • 4. Que peut vous apporter le PHP ? Le langage PHP supporte un grand nombre de bases de données : Adabas D InterBase Solid dBase mSQL Sybase Empress MySQL Velocis FilePro Oracle Unix dbm Informix PostgreSQL
  • 5. Historique … Le langage PHP a été conçue durant l'automne 1994 par Rasmus Lerdorf La première version public fut disponible au début de l'année 1995. On estime que PHP/FI est utilisé sur 15 000 sites web dans le monde entier, fin 1996. Ce chiffre atteint 50 000 durant l'été 1997 . En 1999, PHP est utilisés sur 150 000 sites web dans le monde entier.
  • 6. Installation … EasyPHP (http://www.easyPhp.org) Le package d’installation d’Apache, MySql et PHP. PHP 4.1.1 (http://www.php.com
  • 7. Configuration… Selon le serveur HTTP. Necessite une configuration manuelle de la base des registres.   Run Regedit.   Navigate to: HKEY_LOCAL_MACHINE /System /CurrentControlSet /Services /W3Svc /Parameters /ScriptMap.   On the edit menu select: New->String Value.   Type in the extension you wish to use for your php scripts. ex: .php3
  • 9. Syntaxe de Base Le passage du HTML au PHP <? echo ("Ceci est un exemple d'affichage à l'écran en PHP.n"); ?>
  • 10. Syntaxe de Base Le passage du HTML au PHP <?php echo("Si vous voulez afficher du texte, faites comme ce-ci.n"); ?>
  • 11. Syntaxe de Base Le passage du HTML au PHP <script language="php"> echo ("Certain éditeur HTML n'accepte pas les délimiteurs ci-dessus."); </script>
  • 12. Syntaxe de Base Le passage du HTML au PHP <% echo ("Vous pouvez aussi utiliser le style ASP comme délimiteur."); %> <%= $variable; # ceci est un raccourci pour "<%echo .." %>
  • 13. Le séparateur d'instruction Les instructions sont séparées comme en C ou en Perl par un point virgule à chaque fin d'instruction Les deux exemples suivants sont équivalents : <?php echo "Ceci est un test."; ?> <?php echo "Ceci est un test." ?>
  • 14. Les commentaires Le PHP supporte les commentaires comme en C, C++ et Shell Unix. Par exemple: <?php echo "Ceci est un test"; // Ceci est un commentaire sur une ligne comme en C++ /* Ceci est un commentaire sur plusieurs lignes, comme en C et C++ */ echo "Ceci est encore un test"; echo "Enfin, le test final"; # Ceci est un commentaire comme en Shell Unix ?>
  • 15. Les types de données PHP supporte les types de données suivant : nombres entiers nombres à virgule flottante chaînes de caractères tableaux objets
  • 16. Nombres entiers Il est possible de spécifier les nombres entiers (Integers) de la manière suivante : $a = 1234; # nombre entier en base 10 $a = -123; # nombre entier négatif
  • 17. Les nombres à virgule flottante Les nombres à virgule flottante ("doubles") peuvent êtres spécifié en utilisant la syntaxe suivante: $a = 1.234; $a = 1.2e3;
  • 18. Les chaînes de caractères Les chaînes de caractères peuvent être définit en utilisant deux types de délimiteurs. Si la chaîne de caractères est délimitée par des double-quotes ("), les variables à l'intérieure de la chaîne de caractères seront remplacées. Comme en C, le caractère backslash () est utilise pour "protéger" un caractère spécial.
  • 19. Les chaînes de caractères Le deuxième moyen de délimiter une chaîne de caractère est d'utiliser les simple-quotes ('). Dans la chaîne de caractère limitée par des simple-quotes, les variables ne seront pas substituées et le caractère backslash n'aura aucun effet (à deux exceptions près, pour "" et "'" afin de pouvoir utiliser les caractères simple-quote et backslash dans la chaîne de caractère).
  • 20. Les caractères d'échappement séquence signification n nouvelle ligne r retour à la ligne t tabulation horizontale backslash $ caractère $ " double-quote
  • 21. Les tableaux Tableaux à une dimension $a[0] = "abc"; $a[1] = "def"; $b["foo"] = 13;
  • 22. Les tableaux Tableaux à plusieurs dimensions $a[1][0] = $f; # tableau à deux dimensions $a["foo"][2] = $f; # (vous pouvez mélanger les indices associatifs et numériques) $a[3]["bar"] = $f; # (vous pouvez mélanger les indices associatifs et numériques) $a["foo"][4]["bar"][0] = $f;# tableau à quatre dimensions
  • 23. Les tableaux # Exemple 1: $a["color"] = "red"; $a["taste"] = "sweet"; $a["shape"] = "round"; $a["name"] = "apple"; $a[3]= 4;
  • 24. Les tableaux # Exemple 2: $a = array( "color" => "red", "taste" => "sweet", "shape" => "round", "name" => "apple", 3 => 4 );
  • 25. Les tableaux <? $a = array( "apple" => array( "color" => "red", "taste" => "sweet", "shape" => "round" ), "orange" => array( "color" => "orange", "taste" => "sweet", "shape" => "round" ), "banana" => array( "color" => "yellow", "taste" => "paste-y", "shape" => "banana-shaped" ) ); echo $a["apple"]["taste"]; # affichera "sweet";
  • 26. Les Structures de contrôle if Else elseif Alternative syntax for if structures: if(): ... endif; while do..while for break continue switch require include
  • 27. If .. Elseif … else … if ($a > $b) { print "a est plus grand que b"; } elseif ($a == $b) { print "a est égal à b"; } else { print "a est plus petit que b"; }
  • 28. While … $i = 1; while ($i <= 10) { print $i++; /* La valeur affiche est $i avant l'incrémentation (post-incrémentation) */ }
  • 29. While … $i = 1; while ($i <= 10): print $i; $i++; endwhile;
  • 30. Do … while $i = 0; do { print $i; } while ($i>0);
  • 31. Do … while do { if ($i < 5) { print "i est assez grand."; break; } $i *= $factor; if ($i < $minimum_limit) { break; } print "i is ok"; ...process i... } while(0);
  • 32. For … for (expr1; expr2; expr3) instruction for ($i = 1; $i <= 10; $i++) { print $i; }