je débute en PHP et je suis coincé dans mon projet. Je voudrais réaliser un programe qui me permet de gérer mes BD. Mais comme vous allez le voir ( je vais souventrevenir), j'ai quelques problèmes.
Voici le premier:
<?php
require ('Config.php');
//Lien du formulaire
$link = $_SERVER['PHP_SELF'];
//Récupère l'identifiant de la liste déroulante
if(isset($_GET['Titre_Serie'])&& !empty($_GET['Titre_Serie']))
{
$Titre_Serie = $_GET['Titre_Serie'];
}
else
{
$Titre_Serie=0;
}
//Récupère le numéro de page de navigation
if(isset($_GET['Debut']) && !empty($_GET['Debut']))
{
$Debut=$_GET['Debut'];
}
else
{
$Debut='0';
}
//Nombre de résultats à afficher par page
$Nb_Affichage = 5;
//Requete pour a liste de choix
$Sql1 = 'select * from Series';
$Query1= mysql_query($Sql1) or die(mysql_error());
$Nb_Result = mysql_num_rows($Query1);
//Requete pour la navigation
$Query_Total = 'select * from BD where Id_Serie = \'$Titre_Serie\'';
$Query2 = mysql_query($Query_Total) or die(mysql_error());
$Nb_Total = mysql_num_rows($Query2);
if(isset($Debut))
{
$Sql2 = 'select
b.Id_BD,b.Titre_Volume,b.Annee_Parution,b.Original,b.Date_Achat,b.Prix_Achat,b.Nom_Scenariste,b.Nom_Dessinateur,s.Titre_Serie
from BD b, Series s where s.Id_Serie = b.Id_Serie and s.Titre_Serie = \'$Titre_Serie\'';
$Query3 = mysql_query($Sql2);
$Nb_Result2 = mysql_fetch_row($Query3);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>BDthèque</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title!"Design" href="Design.css">
<script type = "text/javascript">
<!--
function jumpmenu(targ,selObj,restore)
{
eval (targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<div id="en-tete">
<h1>Liste des Volumes</h1>
</div>
<div id="menu">
<div class="element-menu">
<h3>Menu consultation</h3>
<ul>
<li><a href="Series.php">Les séries</a></li>
<li><a href="BD.php">Les BD</a></li>
<li><a href="Totaux.php">Les totaux</a></li>
</ul>
</div>
<div class="element-menu">
<h3>Menu Modification</h3>
<ul>
<li><a href="Ajout_Serie1.php">Ajouter une série</a></li>
<li><a href="Ajout_BD1.php">Ajouter une BD</a></li>
</ul>
</div>
</div>
<div id="corps">
<form action="#" method="get" enctype="multipart/form-data">
<br />
<h3>Sélectionnez un titre de série :<br /></h3>
<select name="Titre" onchange="jumpmenu('parent',this,1)" >
<option value=" <?php print $link; ?>">Choisir</option>
<?php
while($resultat1 = mysql_fetch_object($Query1))
{
print '<option value="'.$link.'?Titre_Serie='.$resultat1->Id_Serie.'"';
if ($Titre_Serie == $resultat1->Id_Serie)
{
print 'selected="selected"';
}
print '>'.$resultat1->Titre_Serie.'</option>';
}
if ($Nb_Result > 0)
{
mysql_data_seek($Query1, 0);
$resultat1 = mysql_fetch_assoc($Query1);
}
?>
</select>
</form>
<?php
if ($Nb_Result2 > 0)
{
print '<h3>Voici les titres de la serie : '
?>
<p></p>
<table>
<tr>
<th>Numéro du volume</th>
<th>Titre du volume</th>
<th><b>Annee de parution</b></th>
<th><b>Edition Originale</b></th>
<th><b>Date de l''achat</b></th>
<th><b>Prix d''achat</b></th>
<th><b>Nom du scénariste</b></th>
<th><b>Nom du dessinateur</b></th>
<th><b>Modifier</b></th>
<th><b>Supprimer</b></th></tr>
</tr>
<?php
while($resultat2 == mysql_fetch_object($Query3))
{
print '<tr><td>'.$resultat2->Id_BD.'</td>';
print '<td>'.$resultat2->Titre_Volume.'</td>';
print '<td>'.$resultat2->Annee_Parution.'</td>';
print '<td>'.$resultat2->Original.'</td>';
print '<td>'.$resultat2->Date_Achat.'</td>';
print '<td>'.$resultat2->Prix_Achat.'</td>';
print '<td>'.$resultat2->Nom_Scenariste.'</td>';
print '<td>'.$resultat2->Nom_Dessinateur.'</td></tr>';
} // while
?>
</table>
<?php
// barre de navigation
if($Debut != 0) {
echo '<a href="',$link,'?Titre_Serie=',$Titre_Serie,'&debut=0">Début</a> ' ;
echo ' <a href="',$link,'?Titre_Serie=',$Titre_Serie,'&debut=' ;
$resultat = ($Debut - $Nb_Result2) ;
if($resultat < 0) {
$resultat = 0 ;
}
echo $resultat ;
echo '">Page précédente</a> ' ;
}
if(($Debut + $Nb_Result2) < $Nb_Total) {
echo '<a href="',$link,'?Titre_Serie=',$Titre_Serie,'&debut=' ;
$final = ($Debut + $Nb_Result2) ;
if($final >= $Nb_Total) {
$final = ($Nb_Total - $Nb_Result2) ;
}
echo $final ;
echo '">Page suivante</a> ' ;
$derniere = ($Nb_Total - $Nb_Result2) ;
echo '<a href="',$link,'?Titre_Serie=',$Titre_Serie,'&debut=',$derniere ;
echo '">Fin</a></p>' ;
}
}
?>
</div>
<div id="pied-de-page">
Copyright Bouchet Christophe 2007, tous droits réservés</p>
</div>
</body>
</html>
La liste s'affiche correctement mais aucun résultat ne s'affiche. Pourquoi?Tant que vous y êtes, s'il y a quelque chose à épurer...
Merci d'avance.