Initiation en PHP & MySQL
Crée par @ Mohamed IDBRAHIM
- La page statique sera toujours telle qu'elle à été conçue par le WEBMASTER.
- Le contenu d'une page statique ne sera jamais variable.
A quoi un site dynamique PHP/MySQL a t-il besoin pour fonctionner ?
- Permet de délivrer les pages web aux visiteurs, Attention, seules des pages statiques sont nativement gérées par Apache.
- Il faut lui ajouter le plugin PHP pour qu'il puisse traiter des pages dynamiques.
Il s'agit du plugin pour Apache qui lui permet de traiter des pages dynamiques en PHP. il est vivement recommandé d'utiliser PHP 5.3+
(Serveur de Base de données)
Un système de gestion de base de données (SGBD), il permet de stocker des données.
Comment fonctionne un serveur HTTP avec un site dynamique ?
Un serveur HTTP est un logiciel servant des requêtes respectant le protocole de communication "Client Serveur" HyperText Transfer Protocole, développer par l'organisme.
WAMP : Windows Apache MySQL PHP
SublimeText : Editeur de Texte
HeidiSQL : Gestionnaire de base de données
"Salam les Développeur"
<!DOCTYPE html>
<html>
<head>
<title>Formation de développement Web</title>
</head>
<body>
<?php
echo "Salam les développeurs";
?>
</body>
</html>
<?php
//Affiche le message Salam les développeurs
echo "Salam les développeurs";
?>
<?php
/*
Affiche le message
Salam les développeurs
*/
echo "Salam les développeurs";
?>
Conventions de nommage
<?php
//Valeur sous forme d'une chaîne de caractères
$nomVariable = "Valeur";
//Valeur sous forme d'un numéro ou un nombre
$nomVariable = Valeur;
//Valeur sous forme de code HTML
$nomVariable = "<h1>Salam les développeurs Marocains.</h1>";
?>
<?php
//Affiche un nombre
echo 3;
//Initialiser des variables
$Nombre1 = 25;
$Nombre2 = 4;
$Nombre3 = 1;
//Calcul la somme des deux nombres
echo $Nombre1 + $Nombre2;
//Calcul la soustraction des deux nombres
echo $Nombre1 - $Nombre2;
//Calcul la multiplication des deux nombres
echo $Nombre1 * $Nombre2;
//Calcul la division des deux nombres
echo $Nombre1 / $Nombre2;
//Opérateur de calcul rapide += -= *= /=
$nombre3 += $Nombre1;
$nombre3 += $Nombre2;
echo $Nombre3;
//Opérateur d'incrémentation ++ et décrémentation --
$Nombre1++;
$Nombre2--;
?>
Tableaux numériques
Pour récupérer les valeurs d'un tableaux numérique, il faut savoir à quel indice du tableau se trouve l'information que l'on souhaite.
Tableaux associatifs
Pour récupérer les valeurs d'un tableaux associatifs, il faut savoir à quelle clé/label du tableau se trouve l'information que l'on souhaite.
<?php
isset(var) //Retourne un True si la variable var est existe sinon False
empty(var) //Retourne un True si la variable var est vide sinon False
is_bool(var) //Retourne un True si la variable var est de type booléen sinon False
is_string(var) //Retourne un True si la variable var est de type chaine de caractères sinon False
is_numeric(var) //Retourne un True si la variable var est numerique sinon False
is_float(var) //Retourne un True si la variable var est de type flottant sinon False
is_array(var) //Retourne un True si la variable var est un tableau sinon False
is_object(var) //Retourne un True si la variable var est de un objet sinon False
is_null(var) //Retourne un True si la variable var est nulle sinon False
?>
Une constante est un identifiant (un nom) qui représente une valeur simple.
Comme son nom le suggère, cette valeur ne peut être modifiée durant l’exécution du script ou du programme.
par convention, les constantes sont toujours en majuscules.
<?php
define('EMAIL', "idbrahimdev@gmail.com");
echo EMAIL;
?>
Expressions logiques
Expressions logiques
== // Opérateur égal
!= // Différent que
>= // Supérieur ou égal
<= // Inférieur ou égal
> // Supérieur strictement
< // Inférieur strictement
Opérateurs de comparaison
&& // if((a == b) && (a == c))
|| // if((a == b) || (a == c))
AND // if((a == b) AND (a == c))
OR // if((a == b) OR (a == c))
Opérateurs logique
<?php
if (condition) {
# code...
} else {
# code...
}
?>
<?php
(condition) ? resultat1 : resultat2;
?>
<?php
switch (variable) {
case 'value':
# code...
break;
default:
# code...
break;
}
?>
<?php
for ($i=0; $i < ; $i++) {
# code...
}
foreach ($variable as $key => $value) {
# code...
}
?>
for et foreach
<?php
while (codition) {
# code...
}
$i = 0;
do {
# code...
} while ($i > 0);
?>
while et do while
Connexion à un serveur MySQL
<?php
$link = mysql_connect("localhost", "mysql_user", "mysql_password")
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie';
mysql_close($link);
?>
Sélectionner une base de données
<?php
bool mysql_select_db ( string $database_name [, resource $link_identifier = NULL ] )
//Exemple
mysql_select_db($db_database,$link));
?>
<?php
mixed mysql_query ( string $query [, resource $link_identifier = NULL ] )
//Exemple
$result = mysql_query('SELECT * WHERE 1=1');
if (!$result) {
die('Requête invalide : ' . mysql_error());
}
?>
Envoyer une requête à un serveur MySQL
Retourne une ligne de résultat MySQL
<?php
array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
//Exemple complet
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Impossible de se connecter : " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("ID : %s Nom : %s", $row[0], $row[1]);
}
mysql_free_result($result);
?>
On va réaliser une application qui nous permet d'enregistrer, de lire, de modifier et de supprimer des données depuis notre base de données