1.PHP Mysql Partie1
1.PHP Mysql Partie1
1.PHP Mysql Partie1
Partie 1
1
Plan
1. Rappel
2. Le Langage PHP
2
Rappel
Les SGBD (Systèmes de Gestion de Bases de Données) permettent
d’organiser le stockage d’informations.
requête
réponse
appel de la page
Base de Script
données extraction Document
de données PHP exécution
MySQL Html
4
Le langage PHP
Avantages de PHP
Il s’intègre facilement aux pages web
gratuit (Open Source)
syntaxe empruntée au langage C et à Perl
nombreuses bibliothèques de fonctionnalités (BD,
dessin, réseau) 5
Le langage PHP
Fichier bonjour.php
<?php Autres syntaxes d’intégration :
<? … ?>
echo “Bonjour“;
<script language=„‟php‟‟> … </script>
?> <% … %>
6
Le langage PHP
7
Les commentaires
Un script php se commente comme en C :
Exemple :
<?php
/* commentaire
sur plusieurs
lignes */
?>
8
Les variables
$annee = 1980;
$nom = “Mohamed“; \n : retour à la ligne
?>
La valeur d'une constante est fixée une fois pour toute. Les constantes ne portent
pas le symbole $ (dollars) en début d’identificateur et ne sont pas modifiables.
Exemple 1 :
define(„‟author‟‟,‟‟Mohamed‟‟);
echo author; // affiche ‘Mohamed’
Exemple 2 :
define(MY_YEAR,1980);
echo MY_YEAR; // affiche 1980
If ($valeur == 1) {
echo “la valeur est égale à 1“;
}
If ($valeur != 1) {
echo “la valeur est différente de 1“;
}
11
Les structures de contrôle
Structures répétitives:
$i = 1;
$somme = 0;
while ($i <= 10) {
$somme = $somme + $i;
$i = $i + 1;
}
12
Les structures de contrôle
Structures répétitives:
La boucle pour :
$somme = 0;
for ($i = 1; $i <= 10; $i = $i + 1) {
$somme = $somme + $i;
}
Pour i partant de 1 et tant que i <= 10, ajouter 1 à i après chaque itération
13
Les chaînes de caractères
Une variable chaîne de caractères n’est pas limitée en nombre de caractères. Elle est
toujours délimitée par des simples quotes ou des doubles quotes.
Exemples :
$nom = „‟Mohamed‟‟;
$prenom = „Benjlaiel‟;
Exemple 1 :
$Mot1 = „‟Hello‟‟;
$Mot2 = „‟Word‟‟;
echo $Mot1.$Mot2;
Quelques fonctions:
strlen($str) : retourne le nombre de caractères d’une chaîne
strtolower($str) : conversion en minuscules
strtoupper($str) : conversion en majuscules
trim($str) : suppression des espaces de début et de fin de chaîne
substr($str,$i,$j) : retourne une sous chaîne de $str de taille $j et débutant à la position $i
strnatcmp($str1,$str2) : comparaison de 2 chaînes
addslashes($str) : ajouter les backslashes ("\") devant les caractères 15
ord($char) : retourne la valeur ASCII du caractère $char
Les chaines de caractères
Exemples :
echo „‟Bonjour $nom‟‟;
print(„‟Bonjour $nom‟‟);
printf(„‟Bonjour %s‟‟, $nom);
16
Les tableaux
17
Les fonctions
Les fonctions peuvent prendre des arguments dont il n’est pas besoin de
spécifier le type. Elles peuvent de façon optionnelle retourner une valeur.
Exemple :
function mafonction($toto) {
$toto += 15;
echo „‟Salut !‟‟;
return ($toto+10);
}
$nbr = MaFonction(15.1); 18
Les fonctions
19
Les fonctions
On peut donner une valeur par défaut aux arguments lors de la déclaration de la
fonction. Ainsi, si un argument est « oublié » lors de l’appel de la fonction, cette
dernière lui donnera automatiquement une valeur par défaut décidée à l’avance par
le programmeur.
Exemple :
function Set_Color($color=„‟black‟‟) {
global $car;
$car[„‟color‟‟] = $color;
}
20
Les fonctions
Les paramètres sont passés par copie et les résultats sont retournés par copie
(sauf à forcer la référence). Même sans paramètre, une entête de fonction doit
porter des parenthèses ( ). Les différents arguments sont séparés par une virgule ,
et le corps de la fonction est délimité par des accolades { }.
Quelques exemples :
function afficher($str1, $str2) { // passage de deux paramètres
echo „‟$str1, $str2‟‟;
}
Une fonction peut être définie après son appel (en PHP4 du fait de la compilation
avant exécution contrairement au PHP3 qui est interprété).
Exemple :
function f1() { // définition de la fonction f1
echo „‟fonction 1…‟‟;
}
f1(); // appel de la fonction f1 définie plus haut
f2(); // appel de la fonction f2 pas encore définie
function f2() { // définition de la fonction f2
echo „‟fonction 2!<br />‟‟;
}
22