Académique Documents
Professionnel Documents
Culture Documents
FIA2 GL /FIA2 II
Script php
Requête:
http://serveur/page.php
résultat html Requête SQL
Réponse: html
Serveur de base de
données (MySQL)
Client
http://localhost/exemple1.php
Commentaires :
...code /* ...mes commentaires... */ code...,
...code... // ...mes commentaires...,
...code... # ...mes commentaires....
Exemple :
Scalaires: $a = 2;
Chaines ('' ou "") : $chaine = "hello";
Tableaux: $tab = array(1=>'hello'); $tab[2] = 3;
Objets $obj = new User();
Variables extérieures :
Toutes les variables transmises par les méthodes POST ou GET sont
accessibles via les tableaux associatifs $HTTP_POST_VARS et
$HTTP_GET_VARS
Les variables d’environnement sont accessibles comme des variables
PHP classiques (ex : $HOME) ou par les fonctions getenv() et putenv()
14
Chiraz El Hog Amri Developpement/Application Web
Les constantes
PHP définit certaines constantes et propose un mécanisme
pour en définir d’autres durant l’exécution du script ;
On définit une constante en utilisant la fonction define() ;
Ex : define("MA_CONSTANTE", "Bonjour") ;
echo MA_CONSTANTE ; # affiche Bonjour
define (“ANNEE”, 2015) ;
Les constantes prédéfinies
NULL, PHP_VERSION , PHP_OS , TRUE et FALSE , E_ERROR, _FILE_
_LINE_ , _DIR_
$b non reconnue
$i n’existe pas
$a non reconnue
22 Chiraz El Hog Amri Developpement/Application Web
Les fonctions
Des informations peuvent être passées à une fonction en
utilisant un tableau d’arguments séparés par une virgule
Un argument peut être une variable ou une constante ;
PHP supporte :
le passage d’arguments par valeur (méthode par défaut),
le passage d’arguments par référence, et
les valeurs par défaut des arguments.
La variable $tab est un tableau par le simple fait que son nom
est suivi de crochets et d’un indice. < ?php // sans indices
On peut ne pas spécifier les indices $tab[] = “sousse”;
$couleur = array("bleu", "rouge " );$tab[] = ”mahdia”;
$tab[] = ”bizerte”;
echo “Je vis à $tab[0]. <BR>’’ ; ?>
Boucle foreach
bool setcookie(String name, String value, int expire, String path, String domain,
bool secure)
<?php
setcookie("Visites");
?>
<?php
setcookie("Visites","",time()-1 )
?>
<?php
session_name('nom_de_session');
session_start();
?>
<?php
unset($_SESSION['prenom']); // La variable de
//session "prenom" a été supprimée,
?>
Fonctionnement :
<?php
if (session_destroy()) {
echo 'Session détruite !';
} else {
echo 'Erreur : impossible de détruire la session !';
}
?>
1 - Connexion au SGBD.
2 - Sélection d’une base.
3 - Envoi d’une requête.
4 - Récupération et utilisation du résultat.
5 - Fermeture de la connexion.
$salaire_max = 20000 ;
$requete = "SELECT nom FROM employe WHERE salaire <=
$salaire_max" ;
$resultat = mysql_query($requete,$connect) or die(’Erreur
durant l’exécution de la requête’) ;