Articles - PHP

Site Web avec PHP et MySQL

  |   17971  |  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.



    Licence - Pas d?Utilisation Commerciale - Partage dans les M?mes Conditions
    Licence Creative Commons