Cours de développement web
Cours de développement web
Cours de développement web
3. JavaScript :
2
Langage de programmation côté client pour ajouter de l'interactivité aux
pages web.
Permet de manipuler le DOM (Document Object Model), de gérer les
événements, d'effectuer des requêtes AJAX, etc.
Utilisé avec des frameworks et bibliothèques comme React, Angular,
Vue.js.
6. Bases de données :
MySQL, PostgreSQL, MongoDB, Redis, etc.
Stockent et gèrent les données utilisées par les applications web.
Accessibles via des langages côté serveur (SQL).
1. Éditeurs de code :
Les éditeurs de code sont des logiciels utilisés par les développeurs pour écrire,
modifier et organiser du code source. Ils offrent souvent des fonctionnalités
telles que la coloration syntaxique, l'indentation automatique, la complétion
automatique, la recherche et le remplacement, et bien d'autres encore.
Il existe de nombreux éditeurs de code populaires, tels que Visual Studio Code,
3
Sublime Text, Atom, Notepad++, et bien d'autres encore.
2. Navigateurs web :
A l’heure actuelle, les plus utilisés sont Google Chrome, Mozilla Firefox, Internet
Explorer/Microsoft Edge, Safari, Opera.
Les balises HTML sont des paires de marqueurs qui définissent des éléments
dans un document HTML. Une balise d'ouverture est généralement composée
du nom de l'élément suivi d'une accolade ouvrante (<), tandis qu'une balise de
fermeture est composée du nom de l'élément suivi d'une barre oblique (/) et
d'une accolade fermante (>).
Balise paire
Elle fonctionne par deux, une balise ouvrante et une balise fermante. La balise
fermante se distingue par l'ajout du caractère "/". Une balise de ce type agit
sur le texte qu'elle encadre.
Exemple :
<p>Salut à tous </p>
<h1>développement web</h1>
…
Contrairement aux balises paires, il existe aussi des balises simples,
appelées balises orphelines, qui n'ont pas de balise de fermeture,
comme <br> pour sauter une ligne ou <img> pour insérer une image.
Commentaire HTML
Les commentaires HTML sont des notes ou des explications qui ne s'affichent
pas dans le rendu final de la page web.
6
Balises de structure du contenu web
Les balises de structure du contenu web sont des éléments HTML utilisés pour
organiser et hiérarchiser le contenu d'une page web. Elles permettent de
donner une structure sémantique au document, ce qui facilite la
compréhension et le référencement par les moteurs de recherche.
Baliser du texte
7
Titres
Les éléments de titre permettent d'indiquer les parties du contenu qui sont
des titres ou des sous-titres. De la même façon qu'un livre peut avoir un titre
principal, des titres de chapitre, des sous-titres, un document HTML peut en
avoir également. HTML contient 6 niveaux de titre <h1> - <h6> :
Paragraphes
Les éléments <p> forment des paragraphes de texte. Cet élément est souvent
utilisé pour baliser du texte normal du contenu d'une page :
Listes
Une bonne partie du contenu web prend la forme de listes. HTML possède des
éléments dédiés. Baliser une liste se fait toujours avec au moins deux
éléments. Les types de liste les plus fréquemment utilisés sont les listes
ordonnées et les listes non-ordonnées :
Utilisées pour les listes où l'ordre des éléments n'a pas d'importance, comme
une liste de courses. Pour celles-ci, on utilise un élément <ul>.
<ul>
<li>UNIKIS</li>
<li>ISIG</li>
<li>ULIKIS</li>
</ul>
UNIKIS
ISIG
ULIKIS
Utilisées pour les listes où l'ordre des éléments est important, comme une
recette de cuisine. Pour celles-ci, on utilise un élément <ol>.
<ol>
<li>UNIKIS</li>
<li>ISIG</li>
<li>ULIKIS</li>
</ol>
Résultat :
1. UNIKIS
2. ISIG
3. ULIKIS
Liens
Syntaxe :
Exemple :
<a href="index.html">Acceuil</a>
<a href="contact.html">Contact</a>
<a href="historique.php">Page historique</a>
Les tableaux HTML sont utilisés pour afficher des données sous forme de
grilles composées de lignes et de colonnes. Les balises HTML de base :
</thead>
<tbody> 10
<tr>
<td>Ligne 1, Cellule 1</td>
<td>Ligne 1, Cellule 2</td>
<td>Ligne 1, Cellule 3</td>
</tr>
<tr>
<td>Ligne 2, Cellule 1</td>
<td>Ligne 2, Cellule 2</td>
<td>Ligne 2, Cellule 3</td>
</tr>
</tbody>
</table>
Les formulaires HTML sont des éléments clés pour permettre aux utilisateurs
d'interagir avec une page web et de soumettre des informations. les principales
notions liées aux formulaires HTML :
1. Balise <form> :
C'est le conteneur principal du formulaire.
Il définit les attributs comme action (URL de soumission)
et method (GET ou POST).
2. Champs de saisie :
<input> : contient différent type de champ tels que :
<input type=’text’>
<input type=’number’>
<input type=’date’>
<input type=’color’>
<input type=’file’>
<input type=’password’>…
3. Boutons d'action :
<button type="submit">Envoyer</button> : Bouton pour
soumettre le formulaire.
6. Soumission du formulaire :
Lorsque l'utilisateur clique sur le bouton "Envoyer", les données
sont envoyées au serveur.
Le serveur peut alors les traiter, les stocker et renvoyer une
réponse à l'utilisateur.
Les médias en HTML font référence aux éléments et aux attributs utilisés pour
intégrer et gérer différents types de contenu multimédia dans les pages web.
Voici une vue d'ensemble des principaux éléments et attributs HTML utilisés
pour intégrer des médias :
1. Images :
Pour afficher des images sur une page web, on utilise l'élément <img> avec
l'attribut src pour spécifier l'URL de l'image.
Exemple :
2. Vidéos :
12
Pour intégrer des vidéos sur une page web, on utilise l'élément <video> avec
des balises de support pour différents formats vidéo et des contrôles pour
l'utilisateur.
Exemple :
<video controls>
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
Votre navigateur ne supporte pas la vidéo.
</video>
3. Audio :
Pour intégrer des fichiers audio sur une page web, on utilise l'élément <audio>
avec des balises de support pour différents formats audio et des contrôles
similaires à ceux des vidéos.
Exemple :
<audio controls>
<source src="audio.mp3" type="audio/mp3">
<source src="audio.ogg" type="audio/ogg">
Your browser does not support the audio tag.
</audio>
4. Balise <iframe> :
L'élément <iframe> permet d'intégrer des contenus externes, tels que des
vidéos YouTube, des cartes Google Maps, ou d'autres pages web.
5. Balise <canvas> :
6. Balise <svg> :
Les éléments <circle>, <rect>, <line>, etc., sont utilisés pour dessiner
des formes dans un <svg>.
2. Syntaxe de base
CSS utilise des règles pour appliquer des styles à des éléments HTML. Une
règle CSS est composée de deux parties principales :
Exemple simple :
}
15
/* Style pour l'élément avec l'id "id-exemple" */
#id-exemple {
border: 1px solid #ccc;
margin-top: 20px;
}
Fichier externe : Le CSS est écrit dans un fichier séparé avec une
extension `.css`, puis lié à la page HTML à l'aide de la balise `<link>`
dans la section `<head>` :
Syntaxe :
<style>
/* CSS ici */
</style>
4. Sélecteurs CSS
Sélecteurs de type : Cible tous les éléments d'un type spécifique (`h1`,
`p`, `div`, etc.).
16
Sélecteurs d'attribut : Cible les éléments ayant un attribut spécifique
(`[type='text']`).
Il existe des centaines de propriétés CSS pour contrôler tous les aspects de la
mise en page et de la présentation d'une page web. Voici quelques exemples
courants :
1. Flottants (`float`)
Les flottants étaient historiquement utilisés pour créer des mises en page de
type colonnes avant l'introduction de Flexbox et CSS Grid. Ils déplacent un
élément vers la gauche ou la droite, et les autres éléments flottants les
entourent.
Exemple :
/* Style des éléments flottants */
.element {
float: left;
width: 50%; /* ou toute autre largeur souhaitée */
/* Autres styles */
}
2. Flexbox
17
Flexbox est une méthode plus moderne et puissante pour la mise en page des
éléments dans une seule dimension (ligne ou colonne). Elle permet un
alignement et une distribution des espaces entre les éléments de manière
flexible.
Exemple :
/* Style du conteneur flex */
.container {
display: flex;
flex-wrap: wrap; /* Permet le retour à la ligne */
justify-content: space-between; /* Alignement des éléments sur
l'espace disponible */
}
3. CSS Grid
CSS Grid est une méthode de mise en page bidimensionnelle qui permet de
gérer facilement les espaces entre les éléments dans les lignes et les colonnes.
C'est idéal pour les mises en page complexes nécessitant un contrôle précis
sur la disposition des éléments.
Exemple :
/* Style du conteneur grid */
.container {
display: grid;
grid-template-columns: repeat(3, 1fr); /* Trois colonnes
égales */
grid-gap: 20px; /* Espacement entre les éléments */
}
- **CSS Grid** : Parfait pour les mises en page plus complexes avec des grilles
bidimensionnelles, comme les mises en page de magazine ou les tableaux de
bord.
Dans cet exemple, `.element` prendra 100% de la largeur par défaut, mais
seulement 50% lorsque la largeur de l'écran sera supérieure à 768 pixels.
.element {
width: 100%;
padding: 10px;
}
3. Images et Médias Responsive
Utilisez `max-width : 100%;` sur les images pour éviter leur débordement des
conteneurs parent et pour garantir qu'elles se redimensionnent
proportionnellement à la taille de l'écran :
/* Image responsive */
img {
max-width: 100%;
height: auto;
}
1. Origines et Caractéristiques
2. Fonctionnalités Principales
1. PHP 3 :
o Lancée en 1997.
o Première version largement utilisée.
o Support initial de l'objet et gestion améliorée des formulaires.
2. PHP 4 :
o Lancée en 2000.
o Introduction de nombreuses fonctionnalités clés, notamment la
gestion des sessions, les classes et les méthodes, les
constructeurs et destructeurs, ainsi que la prise en charge des
objets et l'extension du support des modules.
3. PHP 5 :
o Lancée en 2004.
o Refonte majeure avec une architecture orientée objet plus
robuste.
o Introduction des espaces de noms, des exceptions, des
générateurs, de la gestion améliorée des erreurs, des expressions
régulières améliorées, et des améliorations significatives de la
gestion des bases de données.
4. PHP 5.3 :
o Lancée en 2009.
o Introduction des noms de fonctions anonymes (closures), de la
prise en charge de la classe DateTime, des namespaces, et des
performances accrues.
5. PHP 5.4 :
o Lancée en 2012.
o Introduit le support pour les traits (traits), la syntaxe raccourcie
pour les tableaux ([]), et amélioré la gestion de la session et des
exceptions.
6. PHP 5.5 :
o Lancée en 2013.
o Introduit le support pour les générateurs, les mots-clés finally et
yield, et des améliorations significatives des performances.
Ir. Laurent KOMPANI ESOKELI +243 85 36 35 877 – 81 490 57 52
22
7. PHP 5.6 :
22
o Lancée en 2014.
o Amélioration des performances, introduction de constantes
scalaires, de la vérification des types, et d'autres améliorations.
8. PHP 7 :
o Lancée en 2015.
o Refonte majeure avec une amélioration significative des
performances.
o Introduit les déclarations de type scalaires, l'opérateur de fusion
null (??), les déclarations de retour de type, et bien plus encore.
9. PHP 7.1 à PHP 7.4 :
o Versions successives avec des améliorations continues des
performances et l'ajout de nouvelles fonctionnalités comme les
propriétés de classe visibles en privé, les types de retour nullable,
la décomposition list, etc.
10. PHP 8 :
o Lancée en 2020.
o Introduit de nombreuses nouvelles fonctionnalités et
améliorations majeures, y compris le typage strict, les attributs,
les propriétés de promotion, le match expression, et des
améliorations significatives des performances.
Installation de PHP
23
Apache : Serveur web open-source.
MySQL : Système de gestion de base de données relationnelle.
PHP : Langage de script côté serveur.
phpMyAdmin : Outil de gestion de base de données MySQL via une
interface web.
Configuration :
Configuration :
3. MAMP : est une solution populaire pour les utilisateurs macOS, bien que
sa version MAMP pour Windows existe également. Les composants incluent :
4. LAMP : est une solution open-source pour les distributions Linux qui
24
installe Apache, MySQL (ou MariaDB), PHP et PHPMyAdmin en utilisant les
gestionnaires de paquets de la distribution Linux (comme apt pour Ubuntu).
Configuration :
Choix de la Solution
XAMPP : est polyvalent et disponible sur plusieurs plateformes.
WAMP : est spécifiquement conçu pour Windows.
MAMP : est idéal pour les utilisateurs macOS.
LAMP : est intégré aux distributions Linux, offrant un contrôle plus fin
sur la configuration.
La structure de base d'un fichier PHP est relativement simple et comprend des
balises PHP intégrées dans un document HTML. Voici un exemple typique de
structure de fichier PHP :
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Titre de la page</title>
</head>
<body>
<!-- Contenu HTML -->
<h1>Exemple de page PHP</h1>
<?php
// Code PHP ici 25
$message = "Bonjour, monde !";
echo "<p>$message</p>";
?>
</body>
</html>
Intégration de PHP
Les balises PHP <?php ... ?> permettent d'insérer du code PHP à n'importe
quel endroit dans le fichier. Dans l'exemple ci-dessus :
Lorsque ce fichier est traité par un serveur web avec PHP installé, le code PHP
est exécuté côté serveur avant que le résultat ne soit envoyé au navigateur de
l'utilisateur. Cela permet de générer des pages web dynamiques basées sur
des variables, des boucles, des conditions, etc.
Points Importants :
4.1.2.1. Variables
Les variables sont utilisées pour stocker des données et peuvent contenir
différents types de valeurs, comme des entiers, des nombres à virgule flottante,
des chaînes de caractères, des tableaux, des objets, et plus encore.
Déclaration de Variables
Exemples :
PHP est un langage faiblement typé, ce qui signifie que les types de données
sont généralement déterminés automatiquement en fonction du contexte.
La portée d'une variable détermine où elle peut être utilisée dans le code.
Nom de Variables
28
4.2.3. Constantes
Les constantes sont des identificateurs (noms) qui représentent des valeurs
qui ne peuvent pas changer pendant l'exécution du script. Contrairement aux
variables, les constantes sont définies une fois et ne peuvent pas être
modifiées par la suite. Voici les principaux points à connaître sur les
constantes en PHP :
Définition et Syntaxe
Exemple :
29
Les constantes sont largement utilisées pour stocker des valeurs fixes et
répétitives qui sont utilisées à plusieurs endroits dans le code.
Exemple :
const PI = 3.14;
Constantes Prédéfinies
4.4. Opérateurs
Les opérateurs en PHP sont des symboles spéciaux utilisés pour effectuer des
opérations sur des variables et des valeurs. Ils peuvent être utilisés pour
effectuer des calculs mathématiques, des comparaisons, des affectations, des
opérations logiques, et bien plus encore. Voici une vue d'ensemble des
principaux types d'opérateurs disponibles en PHP :
Types d'Opérateurs
1. Opérateurs Arithmétiques
o + : Addition
o - : Soustraction
o * : Multiplication
o / : Division
o % : Modulo (reste de la division)
Exemple :
$a = 10;
$b = 3;
$somme = $a + $b; // $somme vaut 13
$difference = $a - $b; // $difference vaut 7
2. Opérateurs d'Affectation
Les opérateurs d'affectation sont utilisés pour assigner des valeurs à des
variables :
o = : Affectation simple
o +=, -=, *=, /=, %= : Opérateurs combinés d'addition, soustraction,
multiplication, division et modulo
Exemple :
$x = 10;
$x += 5; // Équivaut à $x = $x + 5; donc $x vaut maintenant 15
$y = 20;
$y *= 2; // Équivaut à $y = $y * 2; donc $y vaut maintenant 40
3. Opérateurs de Comparaison
o == : Égal à
o != ou <> : Différent de
o === : Égal à en valeur et en type
o !== : Différent de en valeur ou en type
o > : Supérieur à
o < : Inférieur à
o >= : Supérieur ou égal à
o <= : Inférieur ou égal à
Exemple :
$a = 10;
$b = 5;
if ($a > $b) {
echo "a est supérieur à b";
} else {
echo "a n'est pas supérieur à b";
}
4. Opérateurs Logiques
32
Exemple :
$x = true;
$y = false;
if ($x && !$y) {
echo "x est vrai et y est faux";
}
5. Opérateur ternaire (Booléen)
true et false ou vrai ou faux
Les structures de contrôle sont utilisées pour contrôler le flux d'exécution des
instructions en fonction de certaines conditions. Elles permettent de prendre
des décisions, d'itérer sur des blocs de code ou d'exécuter des instructions en
fonction de conditions spécifiques.
1. if ()
33
Syntaxe :
if (condition) {
// Code à exécuter si la condition est vraie
}
Exemple :
$age = 20;
2. else()
Syntaxe :
if (condition) {
// Code à exécuter si la condition est vraie
} else {
// Code à exécuter si la condition est fausse
}
Exemple :
$age = 15;
3. elseif()
34
Syntaxe :
if (condition1) {
// Code à exécuter si condition1 est vraie
} elseif (condition2) {
// Code à exécuter si condition2 est vraie et condition1 est
fausse
} elseif (condition3) {
// Code à exécuter si condition3 est vraie et condition1 et
condition2 sont fausses
} else {
// Code à exécuter si aucune des conditions précédentes n'est
vraie
}
Exemple :
$heure = date("H");
Vous pouvez imbriquer des structures if, elseif et else pour gérer des
35
situations plus complexes.
Assurez-vous de comprendre l'ordre dans lequel les conditions sont
évaluées, car cela peut affecter le comportement de votre programme.
1. while Loop
La boucle while répète un bloc de code tant qu'une condition spécifiée est
vraie.
Syntaxe :
while (condition) {
// Code à répéter tant que la condition est vraie
}
Exemple :
$i = 1;
while ($i <= 5) {
echo "Numéro : $i <br>";
$i++;
}
2. do-while Loop
La boucle do-while est similaire à while, mais elle garantit au moins une
exécution du bloc de code avant de vérifier la condition.
Syntaxe :
do {
// Code à exécuter au moins une fois
} while (condition);
Exemple :
36
$i = 1;
do {
echo "Numéro : $i <br>";
$i++;
} while ($i <= 5);
3. for Loop
La boucle for est utilisée lorsque le nombre d'itérations est connu à l'avance.
Elle permet de spécifier une initialisation, une condition de continuation et
une mise à jour dans une seule ligne.
Syntaxe :
Exemple :
La boucle foreach est spécifiquement utilisée pour itérer sur les éléments d'un
tableau ou d'un objet.
Syntaxe :
Considérations
4.6. Fonctions
Les fonctions sont des blocs de code réutilisables qui effectuent une tâche
spécifique. Elles permettent d'organiser le code en le divisant en tâches plus
petites et plus gérables, ce qui facilite la maintenance et la réutilisation du
code. Voici comment définir et utiliser des fonctions en PHP :
En PHP, une fonction est définie à l'aide du mot-clé function, suivi du nom
de la fonction et des paramètres éventuels entre parenthèses.
La syntaxe générale :
38
function saluer($nom) {
echo "Bonjour, $nom !";
}
// Appel de la fonction
saluer("John");
Les paramètres sont des valeurs que vous pouvez passer à une fonction pour
qu'elle les utilise lors de son exécution. Vous pouvez spécifier autant de
paramètres que nécessaire entre les parenthèses de la définition de la fonction.
// Appel de la fonction
calculerSomme(5, 3); // Affiche : La somme de 5 et 3 est : 8
Valeur de Retour
Les variables déclarées à l'intérieur d'une fonction ont une portée locale par
défaut, ce qui signifie qu'elles ne sont accessibles qu’à l'intérieur de la
fonction. Les variables déclarées en dehors d'une fonction ont une portée
globale et peuvent être utilisées partout dans le script.
Fonctions Prédéfinies
Les tableaux sont des structures de données très flexibles et puissantes qui
permettent de stocker plusieurs valeurs dans une seule variable. Ils peuvent
contenir des éléments de différents types (comme des entiers, des chaînes de
caractères, des objets, d'autres tableaux, etc.) et sont essentiels pour
manipuler des collections de données de manière efficace.
1. Tableaux Indéxés
40
Les tableaux indexés sont des tableaux où chaque élément est associé à un
index numérique commençant généralement à zéro.
2. Tableaux Associatifs
Les tableaux associatifs utilisent des clés au lieu d'indices numériques pour
accéder aux valeurs. Chaque élément est associé à une clé unique.
3. Tableaux Multidimensionnels
41
Les méthodes GET et POST sont utilisées pour transmettre des données d'un
formulaire HTML vers un script PHP pour traitement. Elles diffèrent
principalement par la manière dont les données sont envoyées et gérées côté
serveur.
Méthode GET
La méthode GET est utilisée pour envoyer des données au serveur via l'URL.
Les données sont visibles dans l'URL et peuvent être bookmarkées (ajoutées
aux favoris) ou partagées facilement. Elle est souvent utilisée pour des
requêtes non sensibles et pour récupérer des données depuis le serveur.
Les données sont envoyées en tant que chaîne de requête (query string)
dans l'URL.
Les données sont limitées en taille (généralement jusqu'à 2048
caractères dans les navigateurs modernes).
Peut être mis en cache par le navigateur et reste dans l'historique de
navigation.
Moins sécurisé que POST car les données sont visibles dans l'URL.
Utilisé principalement pour récupérer des données.
<?php
if(isset($_GET['non du boutton']){
// exemple
$nom = $_GET['nom'];
$postnom = $_GET['postnom'];
// affichage
Méthode POST
La méthode POST est utilisée pour envoyer des données au serveur de manière
invisible. Les données ne sont pas visibles dans l'URL et ne peuvent pas être
bookmarkées facilement. Elle est souvent utilisée pour des requêtes sensibles
ou lorsqu'il est nécessaire de transmettre des données volumineuses.
<?php
if(isset($_POST['non du boutton']){
// exemple
$nom = $_POST['nom'];
$postnom = $_POST['postnom'];
// affichage
GET est approprié lorsque les données sont non sensibles et que vous
souhaitez les récupérer ou les afficher (par exemple, une recherche sur
un site web).
POST est approprié lorsque les données sont sensibles (comme des mots
de passe) ou lorsque vous effectuez des modifications sur le serveur
(comme l'ajout ou la mise à jour de données).
Sécurité
46
GET : Évitez de transmettre des données sensibles via GET car elles
sont visibles dans l'URL et peuvent être interceptées.
POST : Utilisez POST pour les données sensibles car elles sont envoyées
de manière sécurisée dans le corps de la requête HTTP.
Tout d'abord, vous devez créer un formulaire HTML dans votre fichier HTML
ou PHP.
Exemple simple de formulaire HTML qui utilise la méthode POST pour envoyer
les données au serveur:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Formulaire HTML</title>
</head>
<body>
</body>
</html>
Voici comment vous pouvez récupérer et afficher les données soumises dans
traitement.php :
// traitement.php
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,
initial-scale=1.0">
<title>Traitement du Formulaire</title>
</head>
48
<body>
<h2>Récapitulatif du Formulaire</h2>
<?php
// Vérifie si les données ont été soumises via POST
if (ISSET($_POST[‘envoyer’]){
// Récupérer et afficher les données du formulaire
$nom = $_POST['nom'];
$email = $_POST['email'];
$message = $_POST['message'];
1. Concaténation de Chaînes
Exemple de Concaténation :
$nom = "John";
$prenom = "Doe";
$nom = "Smith";
$longueur = strlen($nom);
3. Extraction de Sous-chaînes
50
Pour remplacer une sous-chaîne par une autre dans une chaîne principale,
utilisez la fonction str_replace().
6. Conversion de la Casse
51
Pour supprimer les espaces en début et en fin de chaîne, utilisez les fonctions
trim(), ltrim() et rtrim().
8. Formatage de Chaînes
Pour formater des chaînes selon des modèles spécifiques, utilisez sprintf() ou
printf() pour l'affichage direct.
$nom = "John";
$age = 30;
1. Puissance :
o pow(x, y) : Exponentiation de x à la puissance y. Par exemple,
pow(2, 3) retourne 8.
2. Racine carrée :
o sqrt(x) : Racine carrée de x. Par exemple, sqrt(16) retourne 4.
3. Valeur absolue :
o abs(x) : Valeur absolue de x. Par exemple, abs(-5) retourne 5.
4. Arrondi :
o round(x) : Arrondit x au nombre entier le plus proche.
o ceil(x) : Arrondit x à l'entier supérieur.
o floor(x) : Arrondit x à l'entier inférieur.
Fonctions trigonométriques :
1. Trigonométrie :
o sin(x), cos(x), tan(x) : Fonctions trigonométriques de x en radians.
o asin(x), acos(x), atan(x) : Arcsine, arccosine et arctangente de x.
Constantes mathématiques :
1. Constantes :
o pi() : Valeur de π (pi).
1. Logarithmes :
o log(x) : Logarithme naturel de x.
o log10(x) : Logarithme base 10 de x.
2. Exponentielles :
o exp(x) : Exponentielle de x, c'est-à-dire e^x.
o pow(e, x) : Exponentielle de x avec la base e.
Ces fonctions peuvent être utilisées directement dans les scripts PHP pour
effectuer des calculs mathématiques complexes ou simples selon vos besoins.
Assurez-vous de consulter la documentation PHP pour plus de détails et
d'exemples d'utilisation spécifiques à chaque fonction.
Dates et Heures
1. date(format, timestamp) :
o Cette fonction retourne la date formatée selon le format spécifié à
partir d'un timestamp donné (ou de l'heure actuelle si aucun
timestamp n'est fourni).
o Exemple : echo date('Y-m-d H:i:s'); retourne la date et
l'heure actuelles au format Année-mois-jour Heure: minute:
seconde.
2. strtotime(time_string, now) :
o Convertit une chaîne de texte représentant une date/heure en
timestamp Unix (nombre de secondes écoulées depuis le 1er
janvier 1970 à 00:00:00 UTC).
o Exemple : $timestamp = strtotime('2024-06-16
14:30:00'); convertit la chaîne '2024-06-16 14:30:00' en
timestamp.
3. time() :
54
o Retourne l'heure actuelle sous forme de timestamp Unix.
o Exemple : $timestamp = time(); retourne le timestamp
actuel.
4. mktime(hour, minute, second, month, day, year) :
o Retourne le timestamp Unix pour une date spécifique en utilisant
les paramètres fournis (heure, minute, seconde, mois, jour,
année).
o Exemple : $timestamp = mktime(14, 30, 0, 6, 16, 2024);
retourne le timestamp pour le 16 juin 2024 à 14h30.
5. date_create(format) et date_format(datetime, format) :
o date_create(format) crée un objet DateTime à partir d'une chaîne
de format de date.
o date_format(datetime, format) formate un objet DateTime selon le
format spécifié.
Exemple :
$date = date_create('2024-06-16');
echo date_format($date, 'Y-m-d'); // Affiche '2024-
06-16'
1. Tables :
o Les tables sont des structures de données principales dans une
base de données. Chaque table est constituée de colonnes
(champs) et de lignes (enregistrements ou tuples). Chaque
colonne représente un attribut particulier et chaque ligne contient
une instance spécifique de données.
2. Schéma :
o Le schéma d'une base de données définit la structure de la base
de données, y compris les tables, les champs, les types de
données, les contraintes, etc. Il décrit comment les données sont
organisées et quelles relations existent entre les différentes tables.
3. Requêtes :
o Les requêtes permettent d'interagir avec la base de données pour
récupérer, insérer, mettre à jour ou supprimer des données. Les
requêtes sont généralement écrites dans un langage spécifique
comme SQL (Structured Query Language).
4. Clés Primaires et Clés Étrangères :
o Une clé primaire est un attribut (ou un ensemble d'attributs) qui
identifie de manière unique chaque enregistrement dans une
table. Une clé étrangère est un attribut qui crée une relation entre
deux tables en référençant la clé primaire d'une autre table.
5. Index :
o Un index est une structure de données qui améliore la vitesse de
récupération des données en permettant un accès rapide à des
enregistrements spécifiques dans une table.
Pour établir une connexion à une base de données en PHP, vous avez besoin
de plusieurs éléments clés : les informations de connexion (hôte, nom
d'utilisateur, mot de passe), la sélection de la base de données (si nécessaire),
et la gestion des erreurs de connexion.
Avec mysqli :
<?php
// Informations de connexion à la base de données
$host = 'localhost';
$user = 'votre_nom_utilisateur';
$password = 'votre_mot_de_passe';
$database = 'nom_de_votre_base_de_donnees';
// Vérification de la connexion
if ($mysqli->connect_error) {
die('Erreur de connexion (' . $mysqli->connect_errno
. ') '
. $mysqli->connect_error);
} else {
echo 'Connexion réussie à la base de données';
// Vous pouvez commencer à exécuter des requêtes ici
}
?>
// Fermeture de la connexion
$mysqli->close(); 58
Avec PDO, les étapes sont similaires mais avec une syntaxe légèrement
différente. Voici un exemple de connexion avec PDO :
<?php
// Informations de connexion à la base de données
$host = 'localhost';
$user = 'votre_nom_utilisateur';
$password = 'votre_mot_de_passe';
$database = 'nom_de_votre_base_de_donnees';
// Tentative de connexion
try {
$pdo = new PDO($dsn, $user, $password, $options);
echo 'Connexion réussie à la base de données';
// Vous pouvez commencer à exécuter des requêtes ici
} catch (PDOException $e) {
die('Erreur de connexion : ' . $e->getMessage());
}
?>
Remarques importantes :
59
Exemple : Création d’une application web pour la gestion des inscriptions des
étudiants.
Règle à suivre :
Structure de base :
Créez une page d'accueil avec un menu permettant d'accéder aux
différentes fonctionnalités.
Chaque fonctionnalité aura sa propre page HTML.
Utilisez des formulaires HTML pour les opérations d'insertion, de
modification et de preuve de paiement.
Affichez les données dans des tableaux HTML.
Fonctionnalités :
1. Insertion :
Créez un formulaire HTML avec les champs nécessaires (nom,
prénom, email, etc.).
Utilisez PHP pour insérer les données dans la base de données
SQL.
2. Suppression :
Affichez la liste des étudiants inscrits dans un tableau HTML.
Ajoutez des boutons de suppression à chaque ligne du tableau.
Utilisez PHP pour supprimer l'étudiant sélectionné de la base de
données.
Ir. Laurent KOMPANI ESOKELI +243 85 36 35 877 – 81 490 57 52
60
3. Modification :
60
Affichez la liste des étudiants inscrits dans un tableau HTML.
Ajoutez des liens de modification à chaque ligne du tableau.
Créez une page de modification avec un formulaire pré-rempli
avec les données de l'étudiant sélectionné.
Utilisez PHP pour mettre à jour les informations dans la base de
données.
4. Preuve de paiement :
Créez un formulaire HTML avec un champ pour télécharger un
justificatif de paiement.
Utilisez PHP pour enregistrer le fichier sur le serveur et mettre à
jour les informations de l'étudiant dans la base de données.
5. Liste des étudiants inscrits :
Utilisez PHP pour récupérer les données des étudiants inscrits
depuis la base de données.
Affichez les informations dans un tableau HTML.
Côté technique :
Utilisez CSS pour styliser l'interface et la rendre attractive.
Résolution de l’exemple :
1. Page index.php
<!DOCTYPE html>
<?php
require_once 'connect.php'; // Récuperation du fichier de
la connexion
?>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8" />
<title>Application web</title>
</head>
<body>
61
<center><h1>Gestion des inscriptions</h1></center><hr>
<button name="inscrir">Enregistrer</button>
62
</fieldset>
</form>
</body>
</html>
2. Connexion à la base de données ( connect.php)
<?php
$nomserveur = "localhost";
$nomuser = "root";
$mdp = "";
$nombasededonnees = "inscription";
$conn = new mysqli($nomserveur, $nomuser, $mdp,
$nombasededonnees)or die(mysqli_error());
?>
<?php
require_once 'connect.php'; // Récuperation du fichier de
la connexion
//début cast
if(isset($_POST['inscrir']){
$nom = $_POST['nom'];
$postnom = $_POST['postnom'];
$prenom = $_POST['prenom'];
$genre = $_POST['genre'];
$faculte = $_POST['faculte'];
$auditoire = $_POST['auditoire'];
$montant = $_POST['montant'];
<!DOCTYPE html>
<?php
require_once 'connect.php'; // Récuperation du fichier de
la connexion
?>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8" />
<title>Application web</title>
</head>
<body>
<center><h1>Données des étudiants inscrits </h1></center><hr>
<table>
<thead>
<tr>
<th>N°</th>
<th>Nom</th>
<th>Postnom</th>
<th>Prènom</th>
<th>Genre</th>
<th>Faculté</th>
<th>Auditoire</th>
<th>Montant</th>
<th>Date inscrit</th>
<th>Option</th>
</tr>
</thead>
<tbody>
<?php
$insert = $conn -> query("SELECT * FROM `inscription`") or
die(myqli_error());
$num = 1 ;
while($trouve = $insert->fetch_array()){
?>
64
<tr>
<td><?php echo $num; ?></td>
<td><?php echo $trouve['nom']; ?></td>
<td><?php echo $trouve['postnom']; ?></td>
<td><?php echo $trouve['prenom']; ?></td>
<td><?php echo $trouve['genre']; ?></td>
<td><?php echo $trouve['faculte']; ?></td>
<td><?php echo $trouve['auditoire']; ?></td>
<td><?php echo $trouve['montant']; ?></td>
<td><?php echo $trouve['date']; ?></td>
<td>
<a href="modifier.php?id=<?php echo $trouve['id']
?>">Modifier</a> |
<a href="effacer.php?id=<?php echo $trouve['id']
?>">Effacer</a> |
<a href="imprimer.php?id=<?php echo $trouve['id']
?>">Imprimer</a>
</td>
</tr>
<?php
$num++; // incrementation automatique des lignes
}
?>
</tbody>
</table>
</body>
</html>
</form>
</body>
</html>
$postnom = $_POST['postnom'];
$prenom = $_POST['prenom'];
$genre = $_POST['genre'];
$faculte = $_POST['faculte'];
$auditoire = $_POST['auditoire'];
$montant = $_POST['montant'];
?>
4.3. Page imprime.php : bouton Imprimer SELECT SQL
<Center><h1>UNIVERSUTE TECHNOLOGIQUE </h1></center><HR>
<?php
require_once 'connect.php';
$select = $conn -> query("SELECT * FROM `inscription` WHERE
`id` ='$_REQUEST[id]' ") or die(myqli_error());
$donnee = $select->fetch_array();
?><center><h2>Réçu numéro : <?php echo $donnee['id']; ?>
<fieldset>
<tr>
<td>Nom :</td>
<td><?php echo $donnee['nom']; ?></td>
</tr>
<tr>
<td>Postnom :</td>
<td><?php echo $donnee['postnom']; ?></td>
</tr>
<tr>
68
<td>Prenom :</td>
<td><?php echo $donnee['prenom']; ?></td>
</tr>
<tr>
<td>Genre :</td>
<td><?php echo $donnee['genre']; ?></td>
</tr>
<tr>
<td>Faculte :</td>
<td><?php echo $donnee['faculte']; ?></td>
</tr>
<tr>
<td>Auditoire :</td>
<td><?php echo $donnee['audtoire']; ?></td>
</tr>
<tr>
<td>Montant payé :</td>
<td><?php echo $donnee['montant']; ?></td>
</tr>
<tr>
<td>Date de paiement :</td>
<td><?php echo $donnee['date']; ?></td>
</tr>
</fieldset>
<center>Fait à Kisangani le, <?php echo date('d-m-
Y')?><br><br>
<b>Comptable </b>
Les sessions et les cookies sont des mécanismes importants en PHP pour
maintenir l'état des utilisateurs entre différentes requêtes HTTP.
Sessions en PHP :
<?php
session_start();
?>
<?php
// Définition de variables de session
$_SESSION['utilisateur_id'] = 1;
$_SESSION['nom_utilisateur'] = 'John Doe';
?>
<?php
// Accès aux variables de session
echo 'ID Utilisateur : ' . $_SESSION['utilisateur_id'];
echo 'Nom Utilisateur : ' . $_SESSION['nom_utilisateur'];
?>
70
<?php
// Suppression d'une variable de session
unset($_SESSION['nom_utilisateur']);
<?php
// Fermeture de la session
session_destroy();
?>
Cookies en PHP :
Les cookies sont de petits morceaux de données envoyés par le serveur web et
stockés sur le côté client (dans le navigateur). Ils sont souvent utilisés pour
stocker des informations persistantes sur l'ordinateur de l'utilisateur. Voici
comment utiliser les cookies en PHP :
<?php
// Définition d'un cookie qui expire dans 1 heure
setcookie('nom_utilisateur', 'John', time() + 3600);
?>
<?php
// Accès à un cookie
echo 'Nom Utilisateur : ' . $_COOKIE['nom_utilisateur'];
?>
<?php
// Modification d'un cookie
setcookie('nom_utilisateur', 'Jane', time() + 3600);
?>
<?php
// Suppression d'un cookie
setcookie('nom_utilisateur', '', time() - 3600);
?>
Sécurité et Précautions :
ANNEXE
72
Assurez-vous que votre code est prêt : Vérifiez que votre application
PHP fonctionne correctement localement. Testez toutes les
fonctionnalités et assurez-vous qu'il n'y a pas d'erreurs ou de bogues
critiques.
Configuration de la base de données : Assurez-vous que la
configuration de la base de données dans votre application correspond
aux paramètres du serveur de production.
Gestion des dépendances : Si votre application utilise des
dépendances externes (comme des bibliothèques PHP), assurez-vous
qu'elles sont incluses dans votre déploiement ou que le serveur de
production peut les installer.
Pour déployer une application PHP, vous aurez besoin d'un serveur web
configuré pour exécuter PHP. Les options courantes incluent :
Une fois que votre serveur est prêt, transférez les fichiers de votre application
PHP vers le serveur de production. Vous pouvez utiliser plusieurs méthodes
pour transférer les fichiers :
FTP (File Transfer Protocol) : Utilisez des outils comme FileZilla pour
transférer manuellement les fichiers de votre machine locale vers le
serveur.
Git : Si vous utilisez Git pour versionner votre application, vous pouvez
cloner le dépôt sur le serveur de production et tirer les dernières
modifications.
6. Tests et Validation :
En suivant ces étapes, vous serez en mesure de déployer votre application PHP
de manière sécurisée et efficace, en la rendant accessible aux utilisateurs sur
Internet tout en maintenant une performance optimale et une stabilité.
Assurez-vous de documenter votre processus de déploiement pour faciliter la
gestion future de votre application.
WEBOGRAPHIE
75