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.

9 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

  3. Maxie dit :

    Hey there

    I wanted to reach out and let you know about our new dog harness. It’s really easy to put on and take off – in just 2 seconds – and it’s personalized for each dog.
    Plus, we offer a lifetime warranty so you can be sure your pet is always safe and stylish.

    We’ve had a lot of success with it so far and I think your dog would love it.

    Get yours today with 50% OFF: https://caredogbest.com

    FREE Shipping – TODAY ONLY!

    Have a great time,

    Maxie

  4. ecommerce dit :

    Wow, marvelous weblog structure! How long have you ever been blogging for?
    you make blogging look easy. The entire look of
    your site is fantastic, let alone the content! You can see similar here dobry sklep

  5. Guillermo dit :

    Hi,

    If you are one of the sufferers of the common problems nails have, then you are in luck! Our Toenail Clippers is here to help. It has a specially designed clip that can help those with troubles with winding nails, hard nails, two nails, nail cracks, deep nails, and thickened nails.

    We are confident that our Toenail Clippers will provide you with the results you are looking for.

    Get yours today with 60% OFF: https://podiatristusa.sale

    Thanks and Best Regards,

    Guillermo

  6. Mavis dit :

    World’s Best Neck Massager Get it Now 50% OFF + Free Shipping!

    Wellness Enthusiasts! There has never been a better time to take care of your neck pain!
    Our clinical-grade TENS technology will ensure you have neck relief in as little as 20 minutes.

    Get Yours: https://hineck.co

    Best regards,

    Mavis
    Cours 3 : php, premier contact | didiode

  7. Anastasia dit :

    Good day

    Looking to improve your posture and live a healthier life? Our Medico Postura™ Body Posture Corrector is here to help!

    Experience instant posture improvement with Medico Postura™. This easy-to-use device can be worn anywhere, anytime – at home, work, or even while you sleep.

    Made from lightweight, breathable fabric, it ensures comfort all day long.

    Grab it today at a fantastic 60% OFF: https://medicopostura.com

    Plus, enjoy FREE shipping for today only!

    Don’t miss out on this amazing deal. Get yours now and start transforming your posture!

    Best Wishes,

    Anastasia

  8. Leah dit :

    Hi there

    Defrost frozen foods in minutes safely and naturally with our THAW KING™.

    50% OFF for the next 24 Hours ONLY + FREE Worldwide Shipping for a LIMITED

    Buy now: https://thawking.shop

    Best regards,

    Leah

  9. Jaqueline dit :

    Hello

    Defrost frozen foods in minutes safely and naturally with our THAW KING™.

    50% OFF for the next 24 Hours ONLY + FREE Worldwide Shipping for a LIMITED

    Buy now: https://thawking.shop

    Thanks and Best Regards,

    Jaqueline

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 :

Combien font 7 fois 4 ?