22-12-2007, 01:10 PM
oxman a écrit :Je ne vais pas te demander d'aller te présenter puisque tu as fait un joli message en tout point ;o)
Tu es modérateur ? Tu as vérifié si Ogham s'était déjà présenté ?
Non, alors je pense que tu peux te passer de ce genre de remarque inutile...
Ogham, je crois que j'utiliserais des tableaux, personnellement. Le principe est le suivant (c'est un code fictif, je trouve plus lisible que les mots clés en français) :
Code PHP :
<?php
//Connexion BDD
//On récupère les essences rares et on les stocke dans un array :
$aEssencesRares = new array();
$oRares = mysql_query("SELECT nom FROM arbres WHERE essence='rare'");
while ($aRares = mysql_fetch_array($oRares)) {
$aEssencesRares[] = $aRares['nom'];
}
// ... On fait la même chose avec les essences normales dans le tableau $aEssencesNormales ...[/code]
// Ensuite, on récupère à chaque fois une essence pour la stocker dans un autre tableau :
$aProduction = new array();
for ($i = 0; $i < $iNbCoupe; $i++) {
$iRarete = rand(1, 100);
if(iRarete <= 40) {
//On ajoute l'arbre choisi dans le tableau de production
$aProduction[$i] = array_rand($aEssencesRares);
} else {
// ... Même topo avec les essences normales
}
}
//A la sortie de la boucle, tu te retrouves avec un tableau contenant les arbres coupés.
Il y a sans doute des fautes, je n'ai pas testé ma syntaxe, mais l'idée est là. Tu peux même optimiser ta requête pour en faire une seule pour récupérer les deux essences d'arbres.
Enfin, je sais qu'il est possible de faire des insertions multiples mais je laisse les pros de mysql le confirmer.
Ce qui te ferait seulement 2 requêtes au total.
@+