Articles - PHP

Site Web avec PHP et MySQL

  |   29103  |  Poster commentaire  |  PHP
Sommaire :

Les bases de PHP




    PHP est un langage utilisé pour concevoir des sites web dynamiques contenant des espaces membres, forum, des actualités, des newsletter etc. Vous trouverez dans cet article un mémento des fonctions clés de PHP et MySQL. Cet article a été créé à partir des cours sur PHP faits par Mathieu Nebra sur le site du zéro.

    Structure minimale



    Le code PHP s'écrit entre les balises :<?php VOTRE CODE ICI ?> et s'insérer au milieu du code HTML.


    Pour faire des commentaires dans le code, il suffit d'utiliser // ou /* */.
    // : Commentaire sur une ligne
    /* Votre commentaire ici */ : Commentaire sur plusieurs lignes


    Code PHP :
     
    <?php
    echo 'Canard'; // Affichage d'un texte
    print 'Canard'; //idem, Affichage d'un texte
    /*Les commentaires longs ici . */
    ?>
     


    Notez bien que chaque ligne de code se termine avec un point-virgule ";"

    Les variables



    Les variables permettent de garder de l'information en mémoire. Le nom d'une variable est toujours précédé par le symbole $

    Types de variables


    5 types de variables existent :
    Code PHP :
     
    <?php
    $mon_age = 25; //Un entier (type int)
    $mon_nom = "pearson"; //chaîne de caractère (type string)
    $mon_poids=60.5; //Nombre décimal (type float)
    //type booléen (pour dire si une variable est vrai ou pas)
    $je_suis_majeur = true; //bool
    $je_suis_mineur=false;//bool
    $pas_de_valeur=NULL; // Variable vide
    ?>
     


    Affichage et concaténation des variables



    Code PHP :
     
    <?php
    $mon_age=25;
    echo 'mon âge est : '.$mon_age.' ans';
    ?>
     


    Ce code affichera : "mon âge est 25 ans"

    Calculs simples



    Code PHP :
     
    <?php
    //Calculs simples
    // $resultat prend à chaque fois le résultat de l'opération
    $resultat=10+5; //Addition
    $resultat=10*5; //Multiplication
    $resultat=10/5; //Division
    $resultat=10-5; //Soustraction
    $resultat=(10-5)*2;
    //Plus complexe
    $nombre=3;
    $resultat =$nombre*6;//$resultat prend la valeur 18
    //Le modulo
    $resultat = 9%4; //$resultat prend comme valeur le reste de la division, c'est à dire 1 dans ce cas précis
    ?>
     


    Les conditions



    Les symboles



    Avant de commencer, les symboles à connaitre :
    == : Est égal à; > : Est supérieur à; < : Est inférieur à; >= : Est supérieur ou égal à; <= : Est inférieur ou égal à; != : Est différent de;


    Notez que dans les conditions on utilisera toujours la double égalité.

    if...else



    Code PHP :
     
    //cas des entiers
    $age=25;
    if($age <18){
    echo 'vous êtes mineur';
    }
    elseif($age==18){
    echo 'Bravo!!';
    }
    else{
    echo 'vous êtes majeurs';
    }
    //cas des chaines de caractères
    if($nom=="pearson"){
    echo 'Bienvenue administrateur!!';
    }
    else{
    echo 'Bienvenue visiteur';
    }
    //cas des booléens
    $majeur=false;
    if($majeur==true){
    echo 'Autorisation accordée';
    }
    else{
    echo 'Vous n\'êtes pas autorisés';
    }
     


    Conditions multiples

    On souhaite poser plusieurs conditions à la fois. Les principaux mots clés à connaitre sont :
    AND : symbole équivalent( && ); signification (et)
    OR : symbole équivalent( || ); signification (ou)

    Code PHP :
     
    <?php
    //AND
    if ($age >=30 && $sexe == "homme")
    {
        echo "Bonjour Monsieur";
    }
    //OR
    if($pays=="France" || $pays=="Espagne")
    {
    echo "salut Européen";
    }
    ?>
     


    switch



    switch est une alternative à if...else pour éviter une structure longue et répétitive.

    Code PHP :
     
    <?php
    $note = 10;
    switch ($note) // on indique sur quelle variable on travaille
    {
        case 0: // dans le cas où $note vaut 0
            echo "Tu es vraiment null!!!";
        break;
     
        case 10: 
            echo "Passable";
        break;
     
        case 20:
            echo "Excellent travail!";
        break;
     
        default:
            echo "Désolé, je n'ai pas de mention à afficher pour cette note";//message par défaut
    }
    ?>
     


    Les ternaires : conditions condensées



    Dans l'exemple ci-dessous, si l'age est supérieur à 18 alors la variable $majeur prend la valeur true.

    Code PHP :
     
    <?php
    $age = 24;
     
    $majeur = ($age >= 18) ? true : false;
    ?>
     


    Boucle while



    Code PHP :
     
    <?php
    //Ecrire le numéro de ligne 100 fois
    $nombre_de_lignes = 1;
    while ($nombre_de_lignes <= 100)
    {
        echo 'Ligne numero '.$nombre_de_lignes.'<br />';
        //Le compteur de lignes est incrémenté à chaque fois
        $nombre_de_lignes++; // $nombre_de_lignes = $nombre_de_lignes + 1
    }
    ?>
     


    La boucle pose la condition : TANT QUE $nombre_de_lignes est inférieur ou égal à 100.


    Boucle for



    Code PHP :
     
    <?php
    for ($nombre_de_lignes = 1; $nombre_de_lignes <= 100; $nombre_de_lignes++)
    {
        echo 'Ligne n°' . $nombre_de_lignes . '<br />';
    }
    ?>
     



    3 éléments interviennent dans la boucle for. Le premier sert à l'initialisation. Le second, c'est la condition. Enfin, le troisième c'est l'incrémentation.


    Les tableaux



    Tableaux numérotés



    La fonction array permet de créer un array (tableau). La numérotation des éléments d'un tableau commence par zéro.

    Code PHP :
     
    <?php
    //Methode 1
    $prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît');
    //Méthode 2 : Création manuelle
    $prenoms[0] = 'François';
    $prenoms[1] = 'Michel';
    //Méthode 3 : PHP affecte automatiquement les numéros de case
    $prenoms[] = 'François'; // Créera $prenoms[0]
    $prenoms[] = 'Michel'; // Créera $prenoms[1]
    //Afficher un tableau numéroté
    echo $prenoms[1];
    ?>
     


    Tableaux associatifs



    Dans le cas d'un tableau associatif, les cases ne sont pas numérotées mais plutôt étiquetées.

    Code PHP :
     
    <?php
    // On crée notre array $coordonnees
    //Méthode 1
    $coordonnees = array (
        'prenom' => 'François',
        'nom' => 'Dupont',
        'adresse' => '3 Rue du Paradis',
        'ville' => 'Marseille');
    //Méthode 2
    $coordonnees['prenom'] = 'François';
    $coordonnees['nom'] = 'Dupont';
    $coordonnees['adresse'] = '3 Rue du Paradis';
    $coordonnees['ville'] = 'Marseille';
    //Afficher un tableau associatif
    echo $coordonnees['ville'];
    ?>
     


    Parcourir un tableau



    Trois moyens d'explorer un tableau : for, foreach, print_r.

    Code PHP :
     
    <?php
    // On crée notre array $prenoms
    $prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît');
     
    // Boucle for pour tout afficher :
    for ($numero = 0; $numero < 5; $numero++){
        echo $prenoms[$numero] . '<br />'; // affichera $prenoms[0], $prenoms[1] etc.
    }
    //Boucle foreach
    foreach($prenoms as $element)
    {
        echo $element . '<br />'; // affichera $prenoms[0], $prenoms[1] etc.
    }
    //affiche rapidement un tableau avec print_r
    //utile pour le débogage lors de la conception d'un site
    echo '<pre>';
    print_r($coordonnees);
    echo '</pre>';
    ?>
     


    L'avantage de foreach, c'est qu'il permet de parcourir également les tableaux associatifs.

    Exemple:
    Code PHP :
     
    <?php
    $coordonnees = array (
        'prenom' => 'François',
        'nom' => 'Dupont',
        'adresse' => '3 Rue du Paradis',
        'ville' => 'Marseille');
     
    foreach($coordonnees as $element)
    {
        echo $element . '<br />';
    }
    //On peut aussi récupérer la clé de l'élément
    foreach($coordonnees as $cle => $element)
    {
        echo '[' . $cle . '] vaut ' . $element . '<br />';
    } 
    ?>
     


    Rechercher dans un tableau




    Code PHP :
     
    <?php 
    //********************************************************************
    //Vérifier si une clé existe dans l'array : array_key_exists
    //********************************************************************
    $coordonnees = array (
        'prenom' => 'François',
        'nom' => 'Dupont',
        'adresse' => '3 Rue du Paradis',
        'ville' => 'Marseille');
     
    if (array_key_exists('nom', $coordonnees))
    {
        echo 'La clé "nom" se trouve dans les coordonnées !';
    }
    //********************************************************************
    //Vérifier si une valeur existe dans l'array : in_array
    //********************************************************************
    $fruits = array ('Banane', 'Pomme', 'Poire', 'Cerise', 'Fraise', 'Framboise');
    if (in_array('Myrtille', $fruits))
    {
        echo 'La valeur "Myrtille" se trouve dans les fruits !';
    }
    //********************************************************************
    //Récupérer la clé d'une valeur dans l'array : array_search
    //********************************************************************
    $position = array_search('Fraise', $fruits);
    echo '"Fraise" se trouve en position ' . $position . '<br />';
    ?>
     


    N'oubliez pas qu'un array numéroté commence à 0 ! « Fraise » se trouve donc en position 4.