Je m'explique:
1. ton programme reçoit un tableau nommé sgx qui contient tous les n° de saisons que le client veut afficher
2. Une boucle parcours ce tableau et selon le n° construit une requête et affiche son résultat (comme tu le fait bien d'ailleurs) avant de passer au n° sgx suivant
C'est tout. En fait ce qu'il te manque c'est la boucle tu peux garder l'ensemble du code de requêtage et d'affichage (avec quelque simplifications)
Le nouveau programme simplifié que je te propose est le suivant :
<?
//Pour exécuter ce programme, donner le paramètre sgx sous forme de tableau :
//Exemple: http://monsite/cette_page?sgx[0]=1&sgx[1]=2
//Ouvrir la connexion à la BDD
mysql_connect("localhost", "root", "root");
mysql_select_db("test");
//Récupérer la liste des id sgx envoyés par GET
$sgx = isset($_GET["sgx"])?$_GET["sgx"]:null;
//Traiter tous les sgx reçus
if ($sgx != null){
foreach ($sgx as $x){
//nom de la table sg selon le n° sg
$table = "saison_sg$x";
$reponse = mysql_query("SELECT * FROM $table ORDER BY epi");
//Affichage de table
echo "<h3>Saison $x</h3>";
while ($donnees = mysql_fetch_array($reponse)){
if ($donnees['epi'] > $x*100 AND $donnees['epi'] < ($x+1) * 100) {
?>
<div class="titre_epi">
<? echo '<a href="episode.php?epi=' .$donnees['epi'].'">'
.$donnees['epi'].' - '.$donnees['titre_vf'].' - '.$donnees['titre_vo']."</a>"
?>
</div>
<?
}
}//donnees suivantes
}//Table suivante
}
else echo "Aucune table!";
//fermer la connexion
mysql_close ();
?>
Remarque:
Pour perfectionner cette solution, il vaut mieu de travailler sur une seule table exemple "saison_sg" dans laquelle tu peut enregistrer toutes les saisons et modifier simplement la requête pour extraire les épisodes des saisons selon les codes saisons passés dans le paramaètre sgx.
La partie requête modifiée est :
//Selection de la saison $x
$reponse = mysql_query("SELECT * FROM saison_sg WHERE id_saison = $x ORDER BY epi");
qui doit remplacer la requête existante