TDs : quelques solutions

TD2

Quelques exemples de solutions.

Fichier PHP (tableau.php):

<?php
$tournois = array("Melbourne", "Paris", "Londres", "New York");

for ($i=0; $i < count($tournois); $i++)
{
    echo $tournois[$i];
}
?>

Fichier PHP (plusgrand.php):

<?php
if (isset($_GET['a']) && isset($_GET['b']) && isset($_GET['c']))
{
    $a = $_GET['a'];
    $b = $_GET['b'];
    $c = $_GET['c'];
    
    echo "Le paramètre a est ".$a.PHP_EOL;
    echo "Le paramètre b est ".$b.PHP_EOL;
    echo "Le paramètre c est ".$c.PHP_EOL;

    if ($a>$b && $a>$c)
    {
       $plusgrand = $a;
    }
    else if ($b>$a && $b>$c)
    {
       $plusgrand = $b;
    }
    else
    {
       $plusgrand = $c;
    }
    echo "La plus grande valeur est ".$plusgrand.PHP_EOL;
}
else
{
    echo "cette page nécessite de spécifier des paramètres a, b, et c par l'URL.";
}
?>

Fichier PHP (tableau_associatif.php):


<?php
$id = 0; // valeur par défaut pour l'identifiant
if (isset($_GET['id']))
{
    $id = $_GET['id'];
}

echo "Vous avez selectionné la personne avec l'identifiant ".$id;

$personnes = array();

$personnes[0]['nom'] = "Lafarge";
$personnes[0]['prenom'] = "Patxi";
$personnes[0]['codepostal'] = "33100";

$personnes[1]['nom'] = "Errecaret";
$personnes[1]['prenom'] = "Amaia";
$personnes[1]['codepostal'] = "64100";

$personnes[2]['nom'] = "Flechet";
$personnes[2]['prenom'] = "Martine";
$personnes[2]['codepostal'] = "33000";

for ($i=0; $i < count($personnes); $i++)
{
    echo "Le nom de la personne numéro ".$i." est ".$personnes[$i]['nom'].PHP_EOL;
    echo "Le prenom de la personne numéro ".$i." est ".$personnes[$i]['prenom'].PHP_EOL;
    echo "Le code postal de la personne numéro ".$i." est ".$personnes[$i]['codepostal'].PHP_EOL;
}

?>

Fichier PHP (choix.php):

<!DOCTYPE html>
<html lang="fr">
    <head>
        <meta charset="utf-8" />
        <title>Choisir votre table de multiplication</title>
    </head>
    <body>
        <ul>
            <?php
            $i=1;
            while ($i<=10)
            {
            ?>
                <li>
                    <a href="multiplication.php?facteur=<?php echo $i; ?>">Table de multiplication de <?php echo $i; ?></a>
                </li>
            <?php
                $i = $i + 1;
            }
            ?>
        </ul>

    </body>
</html>

TD3

Quelques exemples de solutions.

Fichier PHP (multiplication.php):

<?php
$facteur = 1;
if (isset($_GET['facteur']))
    $facteur = $_GET['facteur'];
?>
<!DOCTYPE html>
<html lang="fr">
    <head>
        <meta charset="utf-8" />
        <title>Table de multiplication <?php echo $facteur; ?></title>
    </head>

    <body>
        <h1>Table de multiplication de <?php echo $facteur; ?></h1>
        <table>
        <?php
        $i = 1;
        while ($i<=10)
        {
        ?>
            <tr>
                <td><?php echo $facteur; ?></td>
                <td>*</td>
                <td><?php echo $i; ?></td>
                <td>=</td>
                <td><?php echo $facteur*$i; ?></td>
            </tr>
        <?php
            $i = $i + 1;
        }
        ?>
        </table>
    </body>
</html>