0% ont trouvé ce document utile (0 vote)
35 vues2 pages

Définition: Echo $

Transféré par

skamelrech2020
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
35 vues2 pages

Définition: Echo $

Transféré par

skamelrech2020
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Module : Gestion des bases données pour le web K.

SOUADIH – 2024/2025
Chapitre 03 : Langage PHP (Manipuler une base de données via un langage de programmation web)

1. Présentation 4. Tableaux
PHP (Hypertext Preprocessor) est un langage de programmation côté Définition : Indexé ou associatif
serveur utilisé principalement pour le développement web. Créé en $tab1 = ["Rouge", "Vert"];
1994, il permet de générer dynamiquement des pages web, de $tab2 = ["Nom" => "Alice", "Age" => 25];
manipuler des bases de données, et d’interagir avec différents
protocoles. Il est compatible avec de nombreux serveurs web, dont
5. Fonctions
function addition($a, $b) {
Apache et Nginx.
return $a + $b;
}
1. Syntaxe
Le code PHP est écrit entre les balises <?php et ?>. 6. Objets
<?php Création d'une classe et d'objets
echo "Bonjour le monde !"; // Affiche un message class Person {
?> public $name;
Variables : portée, Types public function __construct($name) {
 Variables : Une variable est définie avec le symbole $. Elle $this->name = $name;
}
peut contenir des chaînes, des nombres, des tableaux, etc.
}
$name = "Alice";
$person = new Person("Alice");
$age = 30;
 Portée : Les variables peuvent être locales, globales ou
statiques. 7. Include et Require
function test() { include : Inclut un fichier externe.
global $name; // Utiliser une variable globale require : Même fonctionnalité, mais provoque une
static $count = 0; // Statique : conserve sa valeur entre les appels

$count++; erreur fatale si le fichier est introuvable.


include 'header.php';
echo $count;
require 'config.php';
}
 Types : PHP est faiblement typé, mais propose des types
comme int, string, bool, array, object, etc. 8. Les Super Globales : Get, Post, Sessions,
Opérateurs Cookies :
 Arithmétiques : +, -, *, /, % GET et POST : Récupérer des données d'un
 Comparaison : ==, ===, !=, !==, <, > formulaire.
 Logiques : &&, ||, ! $name = $_GET['name'];
 Décrément/Incrément : ++, -- Sessions : Stocker des données utilisateur.
$a = 10; session_start();
$b = 20; $_SESSION['user'] = "Alice";
echo $a + $b; // Affiche 30
Cookies
setcookie("user", "Alice", time() + 3600);
2. Structures de contrôle conditionnelles 9. Accéder à PhpMyAdmin
 if/else
if ($age >= 18) {
PhpMyAdmin est une interface graphique pour
echo "Majeur"; manipuler les bases de données MySQL. On y accède
} else { via http://localhost/phpmyadmin.
echo "Mineur"; }
} 10. PDO (PHP Data Object) ou MySQLi
 switch PDO est une interface qui permet de se connecter à
switch ($day) {
case 'Lundi':
plusieurs types de bases de données.
echo "Commencement de la semaine"; 11. Connexion à une base de données
break; try {
default: $pdo = new
echo "Jour non reconnu"; PDO('mysql:host=localhost;dbname=test',
} 'root', '');
} catch (PDOException $e) {
Structures de contrôle itératives echo "Erreur : " . $e->getMessage();
 for }
for ($i = 0; $i < 5; $i++) {
echo $i; 12. Authentification
} if ($username == 'admin' && $password ==
'1234') {
 foreach
echo "Authentification réussie";
$fruits = ["Pomme", "Banane"];
}
foreach ($fruits as $fruit) {
echo $fruit;
} 1
Module : Gestion des bases données pour le web K.SOUADIH – 2024/2025
Chapitre 03 – langage PHP (Manipuler une base de données via un langage de programmation web)

13. Cryptage de données


$hash = password_hash("mon_mot_de_passe", 4. Script d’accès à la base de données
PASSWORD_BCRYPT);

14. Fonction query


$stmt = $pdo->query('SELECT * FROM users');

15. Fonction prepare et execute


$stmt = $pdo->prepare('SELECT * FROM users
WHERE id = :id');
$stmt->execute(['id' => 1]);

16. Le fichier htaccess


Un fichier .htaccess permet de configurer des règles
sur le serveur Apache, comme les redirections ou la
réécriture d'URL.
5. Scripts PHP pour les opérations
17. Lecture et résolution des erreurs du code Insertion de données :
(débogage)

error_reporting(E_ALL);
ini_set('display_errors', 1);

TP : Gestion d'une base de données utilisateurs

1. Schéma E/S (Entrée/Sortie)


Diagramme des actions principales :
Entrées :
 Formulaire d'insertion : Nom, Email, Mot de passe.
 Formulaire de modification : ID de l'utilisateur,
nouveaux Nom, Email, Mot de passe.
 Supprimer un utilisateur : ID.
Sorties : 6. Affichage des données
 Affichage de la liste des utilisateurs (ID, Nom,
Email).

2. Code MySQL : Schéma de la base de données

Vous aimerez peut-être aussi