Les bases du PHP

Le code php Son effet
<!DOCTYPE html>
<html>
    <head>
        <title>Débuter le PHP</title>
        <meta charset="utf-8" />
        <link href="monFichierCSS.css" type="text/css" rel="stylesheet" media="screen">
    </head>
    <body>
    <h1> Les bases du PHP </h1>
        <h2>Affichage de texte avec PHP</h2>

        <p>
            Le PHP, est exécuté "côté serveur", contrairement au javascript, 
            à l'HTML et le CSS, 
            qui sont exécutés "côté client", c'est à dire sur la machine 
            (PC, tablette, smartphone) de l'utilisateur.<br />
            <a href='https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/4237646-decouvrez-le-fonctionnement-dun-site-ecrit-en-php'> 
            Présentation des sites dynamiques</a><br>
            Pour écrire et tester son code php, il faudra installer XAMPP ou WAMPP. 
            <a href='https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/4237816-preparez-votre-environnement-de-travail'>
            Ici pour le détail de l'installation.</a><br>
            <?php echo "La phrase du dessus à été écrite directement en HTML, alors que celle ci a été entièrement 
            conçue en PHP, qui s'est chargé de la transcrire en HTML."; ?>
        </p>

    <h2>Les variables </h2>
    <p>Elles seront toujours précédées de $</p>
    <?php
    $age_du_visiteur = 17;
    echo "Le visiteur a ";
    echo $age_du_visiteur;
    echo " ans,";
    ?>
    <h2>Les tests</h2>
    <p>La syntaxe ressemble beaucoup à celle du javascript.</p>
    <?php 
    $age=rand(10, 30);
    echo 'Si tu as '. $age .' ans ';
    if ($age >= 18)
    {echo " tu es majeur !";}
    else
    {echo " tu es mineur";}
    ?>

    <h2>Les boucles "tantque" et "pour"</h2>
    <p>La syntaxe ressemble encore beaucoup à celle du javascript.</p>
        <?php
        $nombre_de_lignes = 1;

        while ($nombre_de_lignes <= 10)
        {
            echo 'J\'apprends le PHP.<br />';
            $nombre_de_lignes++; // $nombre_de_lignes = $nombre_de_lignes + 1
        }

        for ($nombre_de_lignes = 1; $nombre_de_lignes <= 12; $nombre_de_lignes++)
        {
            echo 'Ceci est la ligne n°' . $nombre_de_lignes . '<br />';
        }
        ?>
    <br>
    <h2>Les tableaux numérotés ou indicés</h2>
        <p>La variable tableau doit être déclaréer en précisant bien array().<br>
        Les éléments du tableau sont indexés à partir de 0.
        </p>
        <?php
        // La fonction array permet de créer un array
        $prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît');
        //afficher toutes les valeurs du tableau
        for ($numero = 0; $numero < 5; $numero++)
        {
            echo $prenoms[$numero] . '<br />'; // affichera $prenoms[0], $prenoms[1] etc.
        }
        //ou bien
        echo '<pre>';
        print_r($prenoms);
        echo '</pre>';

        echo'<br>';
        //ou encore
        foreach($prenoms as $element)
        {
            echo $element . '<br />'; // affichera $prenoms[0], $prenoms[1] etc.
        }
        echo'<br>';
        //affichage d'un élément
        echo $prenoms[1];
        ?>
    <h2>Les tableaux associatifs</h2>
    <p>Les tableaux associatifs, qui ressemblent fort aux dictionnaires du python, permettent d'associer des valeurs à des clés.<br>
        Il n'y a plus de numérotation des éléments, mais un accès aux valeurs par clés.<br>
        Ces tableaux sont fondamentaux en PHP, les variables $_GET et $_POST sont des tableaux associatifs.<br>
        </p>
        <?php
        // On crée notre array $coordonnees
        $coordonnees = array (
            'prenom' => 'Louis',
            'nom' => 'Dupuis',
            'adresse' => "15 Rue d'en bas",
            'ville' => 'Arras');

        foreach($coordonnees as $element)
        {
            echo $element . '<br />';
        }
        ?>
        <br>
        <h2> Les fonctions</h2>
        <p>Une fonction est une série d'instructions qui effectue des actions et qui retourne une valeur.<br>
        On peut concevoir des fonctions avec ou sans paramètre.</p>

        </p>
        <?php
            function Saluer($nom)
            {
                echo 'Bonjour ' . $nom . ' !<br />';
            }
            // les appels
            Saluer('Marie');
            Saluer('Patrice');
            for ($k=0;$k<4;$k++)
            {echo Saluer($prenoms[$k]). '<br />';}
            ?>
        <br>
        <h2>Transmission de paramètres à une autre page php</h2>
        <p>Il est parfois pratique de transmettre des paramètres à une autre page php.<br>
        Voici un exemple.</p>
        <a href="recup_valeurs_url.php?nom=Duquenne&amp;prenom=Eric&amp;nb=8">
        Un essai de transmission de paramètres via l'url?</a>
        <br>

    </body>
</html>

Affichage de texte avec PHP

Le PHP, est exécuté "côté serveur", contrairement au javascript, à l'HTML et le CSS, qui sont exécutés "côté client", c'est à dire sur la machine (PC, tablette, smartphone) de l'utilisateur.
Présentation des sites dynamiques
Pour écrire et tester son code php, il faudra installer XAMPP ou WAMPP. Ici pour le détail de l'installation.
Activer Apache et MySQL à partir de XAMPP Control Panel
Créer un fichier par exemple : fichierPHP.php à sauvegarder obligatoirement dans : \xampp\htdocs
Pour l’afficher et le visualiser, ouvrir un navigateur et écrire dans la barre d’url : http://localhost/fichierPHP.php

Pour info : la phrase du dessus à été écrite directement en HTML, alors que celle ci a été entièrement conçue en PHP, qui s'est chargé de la transcrire en HTML.

Les variables

Elles seront toujours précédées de $

Le visiteur a 17 ans,

Les tests

La syntaxe ressemble beaucoup à celle du javascript.

Si tu as 14 ans tu es mineur

Les boucles "tantque" et "pour"

La syntaxe ressemble encore beaucoup à celle du javascript.

J'apprends le PHP.
J'apprends le PHP.
J'apprends le PHP.
J'apprends le PHP.
J'apprends le PHP.
J'apprends le PHP.
J'apprends le PHP.
J'apprends le PHP.
J'apprends le PHP.
J'apprends le PHP.
Ceci est la ligne n°1
Ceci est la ligne n°2
Ceci est la ligne n°3
Ceci est la ligne n°4
Ceci est la ligne n°5
Ceci est la ligne n°6
Ceci est la ligne n°7
Ceci est la ligne n°8
Ceci est la ligne n°9
Ceci est la ligne n°10
Ceci est la ligne n°11
Ceci est la ligne n°12

Les tableaux numérotés ou indicés

La variable tableau doit être déclarée en précisant bien array().
Les éléments du tableau sont indexés à partir de 0.

François
Michel
Nicole
Véronique
Benoît
Array
(
    [0] => François
    [1] => Michel
    [2] => Nicole
    [3] => Véronique
    [4] => Benoît
)

François
Michel
Nicole
Véronique
Benoît

Michel

Les tableaux associatifs

Les tableaux associatifs, qui ressemblent fort aux dictionnaires du python, permettent d'associer des valeurs à des clés.
Il n'y a plus de numérotation des éléments, mais un accès aux valeurs par clés.
Ces tableaux sont fondamentaux en PHP, les variables $_GET et $_POST sont des tableaux associatifs.

Louis
Dupuis
15 Rue d'en bas
Arras

Les fonctions

Une fonction est une série d'instructions qui effectue des actions et qui retourne une valeur.
On peut concevoir des fonctions avec ou sans paramètre.

Bonjour Marie !
Bonjour Patrice !
Bonjour François !

Bonjour Michel !

Bonjour Nicole !

Bonjour Véronique !


Transmission de paramètres à une autre page php et $_GET

Il est parfois pratique de transmettre des paramètres à une autre page php.
Voici un exemple.

Un essai de transmission de paramètres via l'url?

Voici le code du fichier recup_valeurs_url.php :
<!DOCTYPE html>
<html>
    <head>
        <title>Bonjour</title>
        <meta charset="utf-8" />
        <link href="monFichierCSS.css" type="text/css" rel="stylesheet" media="screen">
    </head>

    <body>

        <?php
        //$_GET est un tableau associatif, dont les clés sont : prenom,nom et nb
        if (isset($_GET['prenom']) AND isset($_GET['nom']) AND isset($_GET['nb'])) // Si l'on a le nom et le prénom
        {
            $_GET['nb'] = (int) $_GET['nb']; //transtypage de nb, si nb n'était pas un entier, il sera converti en entier
            for ($k=0;$k<$_GET['nb'];$k++){
            echo 'Bonjour ' . $_GET['prenom'] . ' ' . $_GET['nom'] . ' !'.'<br>'; }

        }
        else // Il manque des paramètres, on avertit le visiteur
        {

            echo 'Il faut renseigner un nom et un prénom !';
        }
        ?>
    </body>
</html>