Exercice détail livre
Page liste des livres
<html lang="fr"> <head><title>Liste des livres</title> <script language="JavaScript"> var win = null; function PopUp(IDLivre) { Quitter(); var sUrl = 'livre_detail.php?ID=' + IDLivre; var sOptions = 'width=500,height=400,scrollbars'; win = window.open(sUrl,'livre',sOptions); } function Quitter() { if (win != null && !win.closed) win.close(); } </script></head> <body onunload="Quitter()"> <?php require_once ('fonctions.php'); //--- Connexion ------------------------------------ fp_connexion(); //--- Requête -------------------------------------- $sql = 'SELECT * FROM livres ORDER BY liTitre'; $r = mysqli_query($sql) or fp_erreur(); //--- Affichage de l'entête du tableau HTML -------- echo '<table border="0">', '<tr><td colspan="2"><b>Dans nos rayons</td></tr>', '<tr><td colspan="2"><hr></td></tr>'; //--- Traitement des enregistrements --------------- while ($enr = mysqli_fetch_assoc($r)) { echo '<tr>', '<td><img src="../exemple/', $enr['liPhoto'], '"></td>', '<td valign="top"><b>', '<a onclick="PopUp(', $enr['liID'], ')">', fp_htmlok($enr['liTitre']),'</a></b>', '<br>', $enr['liAnnee'], ' - ', $enr['liPages'],' pages', '<br>ISBN ', $enr['liISBN'], '</td></tr>'; echo '<tr><td colspan="2"><hr></td></tr>'; } echo '</table>'; //--- Déconnexion ---------------------------------- mysqli_free_result($r); mysqli_close(); ?> </body> </html>
Page détail d'un livre
<?php require_once ('fonctions.php'); function fp_ligne($lib, $zone) { return '<tr valign="top">' .'<td align="right"><b>'.fp_htmlok($lib).'</b></td>' .'<td>'.nl2br(fp_htmlok($zone)).'</td></tr>'; } //--- Connexion ------------------------------------- fp_connexion(); //--- Requête --------------------------------------- $sql = 'SELECT livres.*, editeurs.*, categories.* ' .'FROM livres, editeurs, categories ' ."WHERE liID = '" . $_GET['ID'] . "' " .'AND edID = liIDEditeur ' .'AND caID = liIDCat'; $r = mysqli_query($sql) or fp_erreur(); $livre = mysqli_fetch_assoc($r); //--- Requête auteurs ------------------------------- $sql = 'SELECT auNom, auPrenom ' .'FROM auteurs, aut_livre ' ."WHERE al_IDLivre = '".$_GET['ID'] . "' " .'AND auID = al_IDAuteur ' .'ORDER BY auNom'; $r = mysqli_query($sql) or fp_erreur(); $htmlAuteur = ''; while ($auteur = mysqli_fetch_assoc($r)) { $htmlAuteur .= fp_htmlok($auteur['auNom'].' ' .$auteur['auPrenom'])."\n"; } //--- Déconnexion ----------------------------------- mysqli_free_result($r); mysqli_close(); //--- Affichage HTML--------------------------------- echo '<html lang="fr"><head>', '<title>Détail d\'un livre</title></head>', '<body bgcolor="#FFFFFF">', '<table border="0" width="400" align="center">', fp_ligne('Titre', $livre['liTitre']), fp_ligne('Auteur(s)', $htmlAuteur), fp_ligne('Sommaire', $livre['liSommaire']), fp_ligne('Critique', $livre['liCritique']), fp_ligne('Editeur', $livre['edNom']), fp_ligne('Catégorie', $livre['caNom']), fp_ligne('Année', $livre['liAnnee']), fp_ligne('NB pages', $livre['liPages']), fp_ligne('ISBN', $livre['liISBN']), fp_ligne('Prix', $livre['liPrix']), fp_ligne('Langue', $livre['liLangue']), '</table></body></html>'; ?>