2012
Stéphane fossé / Marc Gyr
Hewlett-Packard Company
29/09/2012
Notions de PHP
1. Quelques règles de base ................................................................................................................. 2
2. Afficher un texte : la fonction echo ................................................................................................. 2
3. Les variables PHP ............................................................................................................................. 2
a. Les opérateurs ............................................................................................................................. 2
b. Les opérateurs arithmétiques ..................................................................................................... 2
c. L'opérateur de concaténation ..................................................................................................... 2
d. Les opérateurs de comparaison .................................................................................................. 3
e. Les opérateurs logiques............................................................................................................... 3
f. Les opérateurs d'incrémentation ................................................................................................ 3
4. Instructions conditionnelles ............................................................................................................ 4
a. Le if… elseif….else ....................................................................................................................... 4
b. L'opérateur ternaire .................................................................................................................... 4
c. Instruction switch ........................................................................................................................ 5
5. Les boucles ...................................................................................................................................... 5
a. La boucle for ................................................................................................................................ 5
b. Les boucles imbriquées ............................................................................................................... 6
c. La boucle while ............................................................................................................................ 6
d. La boucle do …while .................................................................................................................... 6
6. Les tableaux ..................................................................................................................................... 7
a. Déclaration et initialisation de tableaux ..................................................................................... 7
b. Ajout d'une nouvelle entrée dans un tableau ............................................................................. 7
c. Lecture des éléments d’un tableau ............................................................................................. 7
d. Parcourir les tableaux avec les boucles : foreach........................................................................ 8
e. Les fonction utiles ........................................................................................................................ 8
f. Tableaux Multidimensionnels ................................................................................................... 10
g. Tri de tableaux ........................................................................................................................... 10
7. Fonctions ....................................................................................................................................... 11
8. LES FORMULAIRES ......................................................................................................................... 12
a. La méthode GET ........................................................................................................................ 12
b. La méthode POST ...................................................................................................................... 12
9. GESTION DES FICHIERS .................................................................................................................. 13
a. Ouvrir des fichiers ..................................................................................................................... 13
b. Ecriture dans un fichier : fwrite ................................................................................................. 13
c. Récupérer le contenu d’un fichier ............................................................................................. 14
10. BASE DE DONNEES .................................................................................................................... 14
d. Acces d’une base de données exemple..................................................................................... 14
e. Interroger une base de données ............................................................................................... 15
f. Sélectionner des données dans une base ................................................................................. 16
g. Insérer des données dans la base ............................................................................................. 17
h. Les fonction addslashes() et stripslashes : très important. ...................................................... 17
i. Modifier des données dans la base ........................................................................................... 17
j. Supprimer des données dans la base ........................................................................................ 17
1. Quelques règles de base
Un script doit être encadrer par <?php et ?>.
Chaque instruction doit se terminer par une ;
Un commentaire sur une ligne commence par //
Un commentaire sur plusieurs ligne commence par /* et se termine par */
2. Afficher un texte : la fonction echo
<?php
echo "je suis en terminale S" ;
echo (2+3)*5 ;
?>
3. Les variables PHP
En PHP, les variables sont représentées par un signe dollar "$" suivi du nom de la variable. Les noms
des variables écrites en minuscules sont différentes des variables écrites en majuscules.
Les variables peuvent de type :
Booléen. $a=TRUE ; // valeur possibles TRUE et FALSE
Entier. $i=1 ;
nombre à virgule flottante. $f=1.125 ; // remarquez l’utilisation du point
chaîne de caractères. $str="je suis une chaine de caractère" ;
Tableau $tab=array("toto",1,TRUE) ;
Objet.. // nous verrons plus tard
a. Les opérateurs
Les opérateurs servent à déterminer une valeur en effectuant une opération sur une ou plusieurs
variables.
b. Les opérateurs arithmétiques
$a + $b
Somme de $a et $b.
$a - $b
Soustraction
$a * $b
Multiplication
$a / $b
Division
$a % $b
Reste de $a divisé par $b.
c. L'opérateur de concaténation
Le point « . » est utilisé en PHP comme opérateur de concaténation pour fusionner plusieurs chaînes
en une seule.
< ?php
$t1= "j\’apprends la" ; // le \ permet la prise en compte des caractères spéciaux
$t2=" la programmation" ;
$t=$t1.$t2;
echo "En spécialité ISN, ".$t;
?>
d. Les opérateurs de comparaison
Opérateur
Dénomination
Effet
Résultat
==
A ne pas confondre
avec le signe
d'affectation (=)!!
opérateur
d'égalité
Compare deux valeurs
et vérifie leur égali
Retourne 1 si $x est
égal à 3, sinon 0
<
opérateur
d'infériorité stricte
Vérifie qu'une variable
est strictement
inférieure à une valeur
Retourne 1 si $x est
inférieur à 3, sinon
0
<=
opérateur
d'infériorité
Vérifie qu'une variable
est inférieure ou égale à
une valeur
Retourne 1 si $x est
inférieur ou égale à
3, sinon 0
>
opérateur de
supériorité stricte
Vérifie qu'une variable
est strictement
supérieure à une valeur
Retourne 1 si $x est
supérieur à 3, sinon
0
>=
opérateur de
supériorité
Vérifie qu'une variable
est supérieure ou égale
à une valeur
Retourne 1 si $x est
supérieur ou égal à
3, sinon 0
!=
opérateur de
différence
Vérifie qu'une variable
est différente d'une
valeur
Retourne 1 si $x est
différent de 3,
sinon 0
e. Les opérateurs logiques
Opérateur
Dénomination
Effet
Syntaxe
|| ou OR
OU logique
Vérifie qu'une des conditions est réalisée
($x>3)||($y<=5)
&& ouAND
ET logique
Vérifie que toutes les conditions sont réalisées
($x>3)&&($y<=5)
XOR
OU exclusif
Vérifie qu'une et une seule des conditions est
réalisée
($x>3)XOR($y<=5)
!
NON logique
Inverse l'état d'une variable booléenne (retourne la
valeur 1 si la variable vaut 0, 0 si elle vaut 1)
!x==2
f. Les opérateurs d'incrémentation
Ce type d'opérateur permet de facilement augmenter ou diminuer d'une unité une variable. Ces
opérateurs sont très utiles pour les boucles, qui ont besoin d'un compteur (variable qui augmente de
un en un).
Un opérateur de type $x++ permet de remplacer des notations lourdes telles que $x=$x+1 ou
bien $x+=1
Opérateur
Dénomination
Effet
Syntaxe
Résultat (avec x valant 7)
++
Incrémentation
Augmente d'une unité la variable
$x++
8
--
Décrémentation
Diminue d'une unité la variable
$x--
6
4. Instructions conditionnelles
a. Le if… elseif….else
Trois exemples progressifs seront plus clairs qu’un long discours :
<?php
if( $age == 18 )
echo 'Vous avez 18 ans';
else
echo 'Vous n\'avez pas 18 ans';
?>
<?php
if( $age < 14 ) // $si $age plus petit que < 14
echo 'Vous avez moins de 14 ans';
elseif( $age <= 18 ) // sinon, si $age plus petit ou égal à 18
echo 'Vous avez entre 14 et 18 ans';
elseif( $age <= 25 ) // sinon, si $age plus petit ou égal à 25
echo 'Vous avez entre 19 et 25 ans';
else if( $age <= 64 ) // sinon, si $age plus petit ou égal à 64
echo 'Vous avez entre 26 et 64 ans';
else // sinon
echo 'Vous avez plus de 64 ans!';
?>
<?php
if( $age == 18 || ( $age >= 25 && $age <= 30 ) )
echo 'Vous avez 18 ans ou bien votre âge est compris entre 25 et 30 ans...';
?>
b. L'opérateur ternaire
Cet opérateur permettra d'écrire des versions raccourcies de blocs d'instructions dans le genre:
<?php
$test = 2;
if( $test == 2 )
$var = 1;
else
$var = 0;
?>
Ce code pourrait se réécrire très facilement comme ceci:
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !