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>';
?>