Académique Documents
Professionnel Documents
Culture Documents
Mai 2023
Le langage PHP
PHP
PHP: Quoi?
Un des langages de création de page web dynamiques côté serveur.
Le PHP, est un langage qui vient se mettre au milieu du code HTML.
PHP
Qu’est-ce qu’un «script» PHP
C’est un fichier d’extension .php contenant du code PHP.
Tout code PHP doit être inclus dans une balise <?php... ?>.
PHP
PHP est un langage de programmation comme le C ou le Java, mais beaucoup plus simple
à apprendre et à utiliser, très adapté à la programmation Web. énormément de fonctions et de
scripts prêts à l’emploi (disponibles sur le Web)
Très utilisé pour la réalisation de sites web.
PHP
Syntaxe - les bases
Rappel: le code PHP doit être inclus dans une balise <?php ... ?> (sinon pas interprété).
Le code PHP se compose d’instructions séparées par des point-virgule; trois manières d’inclure
des commentaires :
entre les signes « /* « et « */ « ;
en commençant une ligne par « //»;
en commençant une ligne par « # ».
PHP
Syntaxe - les bases
Variables
Variable = symbole référençant une valeur. syntaxe d’une variable: un $ suivi du nom.
Exemple: $adresse
une variable peut référencer des valeurs différentes au cours de l’exécution pas de variable typée
en PHP c’est-à-dire qu’une variable peut référencer un nombre, puis une chaîne, ... Pas de
déclaration de variable en PHP !
Attention: minuscules et majuscules. ($adresse et
$Adresse: deux variables différentes)
Affichage du contenu d’une variable:
<? php
$pseudo_du_visiteur = "Mateo21";
echo " Bonjour $pseudo_du_visiteur !";
?>
PHP
Les types PHP
Les entiers: 1, 2, 3, 12980
Les flottants: 3.14, 1.23, 2093.2988
Les booléens (TRUE ou FALSE)
Les chaînes de caractères (entre guillemets doubles)
Les tableaux et les objets
Typage très souple: PHP convertit le type en fonction de l’opération effectuée.
Cette instruction permet de créer une relation "Etudiant" comportant les propriétés id, nom,
prenom, ville, et une contrainte de clé primaire sur id.
Notion de langage de données
Exemple : Contrôle de données en SQL
GRANT ALL PRIVILEGES ON Etudiant TO TP_USER;
Cette instruction permet de rechercher les noms de tous les étudiants habitant la ville de Banfora.
PHP: La Connexion a Mysql
Pour vous connecter, vous utiliserez une fonction PHP : mysql_connect.
Cette fonction a besoin de 3 arguments qu'il vous faudra renseigner :
•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. Dans ce cas, mettez la valeur "localhost" et ça marchera.
•Le login: ça permet de vous identifier. Renseignez-vous auprès de votre hébergeur pour le
connaître.
•Le mot de passe
PHP: La selection d’une base de données
La fonction qui permet de sélectionner la BDD est : mysql_select_db
En temps normal, vous n'aurez besoin d'indiquer qu'un paramètre : le nom de la base.
Par exemple, si ma base s'appelle « securite », voici comment je dois procéder :
<?php
mysql_connect("localhost", "securite", « motDePasseBase"); // Connexion à MySQL
mysql_select_db(« securite"); // Sélection de la base mateo21
?>
PHP: La Déconnexion de la base
Une fois que vous vous êtes connectés, que vous avez choisi votre base de données, vous pouvez
commencer votre travail. Mais une fois que vous avez fini de travailler sur votre BDD, il faut vous
déconnecter !
Pour se déconnecter, utilisez la fonction : mysql_close
PHP: resumé de l’utilisation de ces trois fonctions
<?php
mysql_connect("localhost", "user", "password"); // Connexion à MySQL
mysql_select_db("mateo21"); // Sélection de la base mateo21
// 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
?>
PHP: Récupérer Les Données
Faire une requête:
Pour faire une requête, nous nous servons de la fonction PHP :
mysql_query
Syntaxe:
<?
$reponse = mysql_query("Tapez votre requête SQL ici");
?>
Pour rajouter une entrée, vous aurez besoin de connaître la requête SQL. En voici une par
exemple qui rajoute un champ :
INSERT INTO jeux_videos(ID, nom, possesseur, console, prix, nbre_joueurs_max,
commentaires) VALUES('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')
PHP: Ajouter Des Données dans la base
mysql_close();
?>
PHP: Ajouter Des Données dans la base
mysql_close();
?>
PHP: les includes
La Fonction Include: include
Elle permet d'inclure le contenu d'une page PHP dans une autre page PHP.
Et c'est très utile ! Concrètement, supposons que sur votre site web il y ait un menu à gauche. Ce
menu est affiché sur toutes les pages de votre site. Jusqu'ici, vous deviez copier-coller ce menu
dans toutes les pages, et si vous deviez modifier le menu, il fallait modifier toutes les pages !
Grâce à l'include, vous dites à PHP sur chacune de vos pages : «
Mets ici le contenu de la page menu.php". PHP va alors "prendre" le contenu de la page menu.php et le
mettre là où vous lui avez dit. Ainsi, si vous voulez modifier votre menu, vous modifiez juste
menu.php et toutes les pages de votre site web sont automatiquement mises à jour !
PHP: les includes
Voici comment on fait pour inclure la page menu.php :
<?
include("menu.php");
?>
PHP: les includes