Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
clubinfo:premier_site_sql [2017/11/27 00:13] mrcjl [La page des ponts] |
— (Version actuelle) | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Premier site avec SQL ====== | ||
| - | Les spécifications sont : | ||
| - | * d' | ||
| - | * de générer automatiquement la page du pont sélectionné à partir d'une page générique | ||
| - | |||
| - | Sur notre serveur nous allons créer un nouveau site " | ||
| - | |||
| - | ===== Gestion de la base de données ===== | ||
| - | Il est une bonne habitude de regrouper la gestion de la base de donnée dans un fichier unique qui facilitera les modifications. Ajoutez sur notre site le fichier suivant. | ||
| - | <code php bdd.inc.php> | ||
| - | <?php | ||
| - | // Connexion à la Base de données | ||
| - | $db = new PDO (" | ||
| - | // Création de la liste de tous les ponts par ordre alphabétique | ||
| - | function listePonts() { | ||
| - | global $db; | ||
| - | $rqt = $db-> | ||
| - | return $rqt-> | ||
| - | } | ||
| - | // Récupération des informations du pont dont l'Id est dans $p | ||
| - | function selectPont($p) { | ||
| - | global $db; | ||
| - | $rqt = $db-> | ||
| - | return $rqt-> | ||
| - | } | ||
| - | ?> | ||
| - | </ | ||
| - | |||
| - | ===== La page du menu ===== | ||
| - | * Le fichier " | ||
| - | * On remplace le contenu de la liste < | ||
| - | <code php> | ||
| - | <ul class=' | ||
| - | <?php | ||
| - | include " | ||
| - | $menu = listePonts (); // Récupère la liste des ponts | ||
| - | foreach ($menu as $v) // Affiche l' | ||
| - | printf (" | ||
| - | ?> | ||
| - | </ul> | ||
| - | </ | ||
| - | Lorsque l'on cliquera sur une ligne du menu, la page " | ||
| - | |||
| - | ===== La page des ponts ===== | ||
| - | * Un des fichiers " | ||
| - | * Au début, on ajoute la connexion à la base de de donnée et la récupération des infos du pont demandé dans le paramètre $_GET[" | ||
| - | * Ne pas oublier de renommer le lien du bouton de retour en index.php. | ||
| - | * Les informations sur le pont sont remplacées par celles fournies par la commande " | ||
| - | <code php> | ||
| - | <?php | ||
| - | include " | ||
| - | $pont = selectPont($_GET[" | ||
| - | ?> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | <meta charset=" | ||
| - | <link rel=' | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | <a href=' | ||
| - | < | ||
| - | <img src='<? | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ===== Améliorations ====== | ||
| - | On peut maintenant modifier la page du menu pour filtrer les ponts par pays ou par type ... | ||
| - | |||
| - | Il faut aussi prévoir une nouvelle page de type formulaire pour insérer les nouveaux ponts dans la base de données. | ||