Bon, j'ai réussi à pas mal l'améliorer:
=> il n'affiche plus les gowaps (mangeons tous ces gowaps qui encombrent la vue!) => il contient quasi tous les monstres et tous les templates
mais j'ai encore un problème pour repérer dans le nom les templates en plusieurs mots (ie: des Abysses)
Je vous mets mon bout de code pour vous montrer comment c'est moche:
$requete = "SELECT * FROM nivotron WHERE nom='$nom'"; $result = mysql_query ($requete); $monstre = mysql_fetch_row($result); if (strlen($monstre)>0) {$reussi='oui';} else {$reussi='non';} $niv = $monstre[1]; $race = $monstre[2]; $temp=0;
if ($reussi='non') { $test = ereg_replace(" .*", "", $nom); $requete = "SELECT * FROM nivotron_template WHERE nom='$test'"; $result = mysql_query ($requete); $template = mysql_fetch_row($result);
if (strlen($template[0])>0) {$reussi='oui'; $nom = strstr($nom, ' '); $nom = trim($nom); $requete = "SELECT * FROM nivotron WHERE nom='$nom'"; $result = mysql_query ($requete); $monstre = mysql_fetch_row($result); $niv = $monstre[1]; $race = $monstre[2]; }
else { $test = ereg_replace("().*. ", "", $nom); $requete = "SELECT * FROM nivotron_template WHERE nom='$test'"; $result = mysql_query ($requete); $template = mysql_fetch_row($result);
if (strlen($template[0])>0) {$reussi='oui'; $nom = ereg_replace("$template[0]", "", $nom); $nom = trim($nom); $requete = "SELECT * FROM nivotron WHERE nom='$nom'"; $result = mysql_query ($requete); $monstre = mysql_fetch_row($result); $niv = $monstre[1]; $race = $monstre[2];
Je pense qu'on pourrait faire beaucoup plus simple en testant si une chaine de caractères est dans une autre (ie: je passe en revue les noms de base). Du coup ca me trouve le nom, et il ne me reste que le template. Le problème c'est que je ne trouve pas ces instructions php.
Donc si quelqu'un a ca sous la main, je suis prenneur et reconnaissant ^^ |