die("Erreur lors de l'accès à la table des races - {$sqlrace}:" . mysql_error()); } print ""; // et on boucle while ($race = mysql_fetch_array($queryrace)) { // on récupère les âges candidats $nivminage = $Niv - $race['niv_base']; $nivmaxage = $race['niv_base']; $sqlage = "SELECT * FROM `best_ages` WHERE `id_famille_age`=" . $race['id_famille_race'] . " AND `ordre_age` <={$nivmaxage} AND `ordre_age` >={$nivminage} ORDER BY `ordre_age` ASC "; $queryage = mysql_query($sqlage, $db_vue_rm); if (!$queryage) { die("Erreur lors de l'accès à la table des âges - {$sqlage}:" . mysql_error()); } while ($age = mysql_fetch_array($queryage)) { $nivtemp = $Niv - $race['niv_base'] - $age['ordre_age']; $sqltemplate = "SELECT * FROM `best_templates` WHERE `modif_niveau_template`={$nivtemp} ORDER BY `id_template` ASC "; $querytemplate = mysql_query($sqltemplate, $db_vue_rm); if (!$querytemplate) { die("Erreur lors de l'accès à la table des template - {$sqltemplate}:" . mysql_error()); } while ($template = mysql_fetch_array($querytemplate)) { $monstrename = makeMonsterName($race['nom_race'], $template['id_template'], $age[$race['genre_race'] . '_age']); if ($monstrename) { print "<tr class='mh_tdpage'><td align='center'><a href=\"bestiaire.php?Race=" . urlencode($race['nom_race']) . "&Template=" . $template['id_template'] . "&IDAge=" . $age['id_age'] . "\">" . $monstrename . "</a></td></tr>"; } } } } print "</table><br><br>"; } include '../foot.php';
function afficheTitreMonstre($Race, $IDTemplate, $Age, $Famille, $Niv) { global $best_templates; if ($IDTemplate != "-1") { $Template = $best_templates[$IDTemplate]['nom_template']; } else { $Template = "?"; } if ($Age == "-1") { $Age = "?"; } // normalement l'IDTemplate est bon car il a du être calculé d'après la table best_racetemplate // Par acquis de conscience on teste quand même $MonstreAge = makeMonsterName($Race, $IDTemplate, $Age); if (!$MonstreAge) { $MonstreAge = $Race . " [{$Age}]"; } // le template n'était pas compatible avec la race, on l'ignore print "<div align=center>"; print "<table border=\"1\" cellspacing=\"0\" class='mh_tdborder'> <!-- table race/nom -->"; print " <tr class='mh_tdtitre'>"; print " <td colspan=2 align=center><b><font size=+1>{$MonstreAge}</font></b></td>"; print " </tr>"; print " <tr align=center class='mh_tdpage'>"; print " <td align=left>Niveau estimé: {$Niv} </td>"; print " <td rowspan=5>"; print " <img src=\"Images/" . nommh2gif($Race) . "\" alt=\"Demon.gif\"/>"; print " </td>"; print " </tr>"; print " <tr align=left class='mh_tdpage'>"; print " <td>Race: " . $Race . " </td>"; print " </tr>"; print " <tr align=left class='mh_tdpage'>"; print " <td>Template: " . $Template . " </td>"; print " </tr>"; print " <tr align=left class='mh_tdpage'>"; print " <td>Age: " . $Age . " </td>"; print " </tr>"; print " <tr align=center class='mh_tdpage'>"; print " <td>{$Famille}</td>"; print " </tr>"; print "</table>"; print "</div>"; }
function SelectMonstre($Race, $IDTemplate, $IDAge, $Age) { global $best_races, $db_vue_rm; $tab_monstre = array(); $tab_monstre['monstre'] = array(); $tab_monstre['capspe'] = array(); $tab_monstre['caracs'] = array(); if ($Race == "-1" || $IDTemplate == "-1" || $IDAge == "-1") { return $tab_monstre; } // on commence par rechercher les id de la race et de l'âge passés en paramètre $id_race_cdm = $best_races[$Race]['id_race']; $id_famille = $best_races[$Race]['id_famille_race']; // on établit la requête cherchant le monstre avec ces caractéristiques $sql = "SELECT * FROM `best_monstres` WHERE `id_race_monstre`={$id_race_cdm}"; // la race $sql .= " AND `id_template_monstre`={$IDTemplate}"; // on complète par le template $sql .= " AND `id_age_monstre`={$IDAge}"; // et on rajoute l'âge if (!($query = mysql_query($sql, $db_vue_rm))) { die("Erreur lors de la requête sur le monstre :" . mysql_error()); } else { if (mysql_numrows($query) > 0) { $tab_monstre['monstre'] = mysql_fetch_array($query); // on récupère le monstre correspondant // on rajoute le nom de la race $tab_monstre['monstre']['nom_race'] = $Race; // on ne teste pas le retour de makeMonsterName car on considère que le template passé en paramètre est bon !!! $tab_monstre['monstre']['nom_monstre'] = makeMonsterName($Race, $IDTemplate, $Age); // on vérifie si ce monstre a une capacité spéciale $sql = "SELECT * FROM `best_capspe` WHERE `id_monstre_capspe`=" . $tab_monstre['monstre']['id_monstre']; if ($query = mysql_query($sql, $db_vue_rm)) { if (mysql_numrows($query) > 0) { $tab_monstre['capspe'] = mysql_fetch_array($query); } // on récupère la capspe } else { die("Erreur lors de la requête sur la capacité spéciale du monstre :" . mysql_error()); } // on vérifie si ce monstre a des caracs particulières $sql = "SELECT * FROM `best_caracs` WHERE `id_monstre_caracs`=" . $tab_monstre['monstre']['id_monstre']; if ($query = mysql_query($sql, $db_vue_rm)) { if (mysql_numrows($query) > 0) { $tab_monstre['caracs'] = mysql_fetch_array($query); } // on récupère la capspe } else { die("Erreur lors de la requête sur les caractéristiques particulières du monstre :" . mysql_error()); } } } return $tab_monstre; }