Cours 3 : php, premier contact

Les grandes lignes

  • Les balises php

    Ceci est recopié tel quel,
    <?php echo "ceci est évalué par l'interpréteur."; ?>
    

    On peut appeler php en ligne de commande :

    [shell] cat test.php
    Ceci est recopié tel quel,
    <?php echo "ceci est évalué par l'interpréteur."; ?>
    [shell] php test.php
    Ceci est recopié tel quel, ceci est évalué par l'interpréteur
    

    Ce qu’affiche l’interpréteur, c’est ce que recevra le navigateur.

  • Du html au php

    • On écrit une version statique du html
    • On identifie les passages qui doivent être produits dynamiquement
    • On remplace chaque passage par un ou plusieurs appels de fonction et on écrit la fonction correspondante en haut du fichier
  • Un principe général en programmation : copier / coller => factoriser

  • Dictionnaires en php : tableaux avec des champs

    $user["name"] = "bob";
    
  • Récupération d’un paramètre dans un script

    $_REQUEST['parametre']
    

    Par exemple, pour récupérer le paramètre id et le mettre dans la variable $id :

    $id = $_REQUEST['id'];
    
  • Passage d’un paramètre dans l’url

    <a href="user.php?id=12">bob</a>
    
  • Envoi de données par l’utilisateur : formulaire simple

    <form action="traite-form.php" method="get">
        <label for="input-pseudo">pseudo</label>
        <input type="text" id="input-pseudo" name="pseudo" />
        <input type="submit" value="go" />
    </form>
    

    Quand on envoie le formulaire (essayer ici), le navigateur charge l’url suivante :

    traite-form.php?pseudo=bob
    

    donc dans traite-form.php, on récupérera le paramètre avec $_REQUEST['pseudo].

Le code, en vrac

Vous pouvez voir le résultat de la page d’accueil :

index.php

<!DOCTYPE html>

<?php

function get_users_list()
{
  $alain = array( '_id' => 1, 'name' => 'alain b' );
  $hugues = array( '_id' => 2, 'name' => 'hugues l' );
  return array( $alain, $hugues );
}

function user_url($user)
{
  $id = $user['_id'];
  return "user.php?id=$id";
}

function print_user_with_link($user)
{
  echo '<a href="' . user_url($user) . '">';
  echo $user['name'];
  echo '</a>';
}

function print_users_list()
{
  echo "<ul>\n";
  $users = get_users_list();
  foreach($users as $user)
  {
    echo "<li>";
    print_user_with_link($user);
    echo "<li>\n";
  }
  echo "</ul>\n";
}

?>

<html>

  <head>
    <meta charset="utf8" />
    <title>Photobase</title>
    <meta name="author" content="Christophe Prieur" />
    <link rel="stylesheet" href="html5.css" />
    <link rel="stylesheet" type="text/css" href="photobase.css" />
  </head>

  <body>

    <?php include 'header.php'; ?>

    <section id="users">
      <header>
        <h2>Utilisateurs du service</h2>
      <header>
      <?php
        print_users_list();
      ?>
    </section>

    <?php include 'footer.php'; ?>

  </body>

</html>

header.php

<header id="main_header">
  <h1><a href="./">Photobase</a></h1>
  <p>des photos, une base</p>
</header>

footer.php

<footer id="credits">
  <p>
    Photobase est un site jouet à visée pédagogique.
    Les photos et les noms de leurs auteurs sont empruntés à la plateforme
    <a href="http://www.flickr.com">Flickr</a>.
  </p>
  <p>
    Pour aller sur ma page principale, <a href="HOME">c'est
      ici</a>.
  </p>
</footer>

user.php

Le script commencera par la récupération :

  • de l’id
  • puis des infos de l’utilisateur à partir de l’id

    <!DOCTYPE html>
    <?php
      $user = array();
      $user['_id'] = $_REQUEST['id'];
      get_user($user);
    ?>
    

Liens utiles, billets précédents

Cette entrée a été publiée dans Cours, avec comme mot(s)-clef(s) , , , . Vous pouvez la mettre en favoris avec ce permalien.

2 réponses à Cours 3 : php, premier contact

  1. The YouTube MP3 Converter is a easy to use, quickly, and also confidential device that permits you to convert as well as download YouTube video clips as MP3 audio documents without the need for software program downloads.
    Our service supports major devices such as Android, apple iphone, Windows, as
    well as Mac, allowing you to download video clips in the
    highest readily available high quality. Merely
    paste the YouTube video clip link right into the search box and click the « Convert » switch.
    Within secs, your MP3 file will await download. Develop playlists of high-quality
    MP3 data as well as take pleasure in the songs from your preferred YouTube
    video clips. Maintain audio top quality while extracting 4K video clips.
    Our service uses a secure and also convenient choice for transforming and
    downloading MP3s from YouTube and various other streaming
    systems. Select numerous video clips or videos of differing lengths as well as easily download
    them to your desktop computer or smart phone without restrictions or the need for enrollment.

    PLEASE KEEP IN MIND: There is a limitation on downloading MP3 documents longer than 10
    mins at once.

  2. radiotherapy mometasone for mosquito bites magicmagica elocon 1 mg/g lot price australia – steroid cream
    mometasone furoate [url=https://canadapharmacy-usa.com/buy-elocon-usa.html]elocon 100g[/url] homeland elocon crema
    serve ricetta

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Merci de répondre à cette question pour prouver que vous n'êtes pas un robot :

les abeilles fabriquent du ... ?