Cours PHP.


1. Introduction au PHP.

Pour exécuter du PHP, on a besoin :

Autres remarques liées au PHP :


2. L'affichage avec echo.

<HTML><HEAD></HEAD><BODY>
<?PHP
  echo "Bonjour !";
?>
</BODY></HTML>

Vous remarquez dans cet exemple :


3. Récupération des données de formulaires.

Tapez les codes suivants dans le bloc-note, et sauvez-les dans deux fichiers respectifs à la racine du serveur Internet.

fichier formulaire.html
fichier validation.php

<html><head></head><body>
<form action=validation.php>
  <input type=text name=ma_zone_de_texte>
  <br>
  <input type=submit>
</form>
</body></html>

<html><head></head><body>
<?php
  echo "Vous avez saisi : ";
  echo $_GET["ma_zone_de_texte"];
?>
</body></html>

Vous remarquez que :


4. Les variables et les expressions de base.

Utilisation Explication
$a Une variable en PHP est précédée du signe $.
$a = 5 ; On affecte 5 à la variable $a.
$a vaut 5.
$a = $b = 4;

On affecte 4 à la variable b.
Le résultat de cette affectation, qui a pour valeur 4, est affecté à la variable a.
$a et $b valent 4.

$a = $a + 1;
$a++;
On ajoute 1 à la valeur de la variable a.
$a = $a - 1;
$a--;
On enlève 1 à la valeur de la variable a.


5. La structure conditionnelle : if ... else.


6. La structure de boucle while.


7. La structure de boucle for.


8. Les tableaux.


9. Accès aux bases de données MySQL en lecture.


10. Accès aux bases de données MySQL en insertion.


11. Page canevas-type pour ajout/edition/suppression

Gestion des clients<br>
<?php
    mysql_connect
("127.0.0.1", "root", "abcd");
    mysql_select_db
("spastore_db");

    
// Traitement de la suppression d'un client
    
if (isset($_GET["supp"]))
        mysql_query
("DELETE from ma_table where client_id = {$_GET["supp"]};");
    
    
// Traitement du formulaire d'édition et d'ajout
    
if (isset($_POST["form_nom"]))
    
{
        
$nom = $_POST["form_nom"];
        
$mel = $_POST["form_mel"];
        
$id = $_POST["form_id"];
        
if ($id)
            
$sql = "UPDATE ma_table SET client_nom = '$nom', client_mel = '$mel'
                    WHERE client_id = 
$id;";
        
else
            
$sql = "INSERT INTO ma_table VALUES(null, '$nom', '$mel')";
        mysql_query
($sql) or die("Erreur n".mysql_errno()." dans la requte $sql :<br>".mysql_error()); 
    
}
    
    
// Formulaire unifié d'édition (d'un client existant) et d'ajout (d'un nouveau client)
    
if (isset($_GET["edit"]))
    
{
        
if ($_GET["edit"])
        
{
            
$client_edit = mysql_fetch_array(mysql_query("select * from ma_table where client_id = {$_GET["edit"]}"));
            
$nom = $client_edit["client_nom"];
            
$mel = $client_edit["client_mel"];
            
$id = $_GET["edit"];
            
$message_bouton = "Modifier";
        
}
        
else
        
{
            
$nom = "";
            
$mel= "";
            
$id= "0";
            
$message_bouton = "Ajouter";
        
}
        
echo "<form action={$_SERVER["PHP_SELF"]} method=post>";
        
echo "nom : <input type=text name=form_nom value='$nom'><br>";
        
echo "ml : <input type=text name=form_mel value='$mel'><br>";
        
echo "<input type=hidden name=form_id value=$id>";
        
echo "<input type=submit value=$message_bouton>";
        
echo "</form>";
    
}
    
    
// affichage du contenu de la table
    
$rs_clients = mysql_query("select * from ma_table;");
    
while ($client = mysql_fetch_array($rs_clients))
    
{
        
echo "{$client["client_nom"]} {$client["client_mel"]} ";
        
echo "<a href='?supp={$client["client_id"]}'>supprimer</a> ";
        
echo "<a href='?edit={$client["client_id"]}'>editer</a><br>";
    
}
    
echo "<a href='?edit=0'>Ajouter</a><br>";
?>

12. La fonction 'include'.

http://fr.php.net/manual/fr/function.include.php


13. Les cookies.


14. L'authentification.

Voici un code réalisant l'authentification :

Voici un lien vers un générateur automatique d'authentification :

http://cours.sebastien-pastore.com/cours/s40/php_authentification/index.htm


. Les procédures et les fonctions.

. Les variables de session.

. L'authentification.

. Mesure de la vitesse d'exécution d'une page PHP.

. Les fonctions de chaînes de caractères.

. Les fonctions de date.

. Les expressions régulières.

. Les variables globales $_GET, $_POST, $_GOBAL, $_SESSION, $_COOKIE, $_SERVER

. Le traitement de fichiers.