Bonjour,
Je crée un script qui permet d'afficher un liste de batiment qui se trouve dans la bdd.
Et j'ai une autre table qui permet de regrouper les niveau de chaque bâtiment au joueur respectif.
Voila mon code :
Je crée un script qui permet d'afficher un liste de batiment qui se trouve dans la bdd.
Citation :CREATE TABLE info_batiment (
ID_batiment int(10) unsigned NOT NULL auto_increment,
nom varchar(250) NOT NULL default '',
niveau_maxi int(10) NOT NULL default '0',
nourriture int(10) NOT NULL default '0',
pierre int(10) NOT NULL default '0',
bois int(10) NOT NULL default '0',
or int(10) NOT NULL default '0',
image varchar(250) NOT NULL default '',
KEY ID_batiment (ID_batiment)
) TYPE=MyISAM;
Et j'ai une autre table qui permet de regrouper les niveau de chaque bâtiment au joueur respectif.
Citation :CREATE TABLE batiment (
ID_membre int(10) unsigned NOT NULL auto_increment,
ID_batiment int(10) unsigned NOT NULL default '0',
niveau int(10) NOT NULL default '0',
KEY ID_batiment (ID_membre)
) TYPE=MyISAM;
Voila mon code :
Code PHP :
<?
$batiment = mysql_query('SELECT * FROM info_batiment');
while ($donnee = mysql_fetch_array($batiment)) {
$royaume = mysql_query('SELECT * FROM batiment WHERE ID_membre = "'.$ID_membre.'" AND ID_batiment = "'.$donnee['ID_batiment'].'"');
$nb = mysql_num_rows($royaume);
if (!$nb) {
$niveau_actuelle = 0;
$niveau = 1;
}
else {
$niveau_actuelle = $donnee_batiment['niveau'];
$niveau = $donnee_batiment['niveau'] + 1;
}
$nourriture = $niveau * $donnee['nourriture'];
$pierre = $niveau * $donnee['pierre'];
$or = $niveau * $donnee['or'];
$bois = $niveau * $donnee['bois'];
echo '<tr><td>'.$donnee['nom'].'<br>';
echo '<img src="images/'.$donnee['image'].'" width="50" height="50"></td>';
echo '<td>'.$donnee['nourriture'].' Nourriture '.$donnee['pierre'].' Pierre '.$donnee['or'].' Or '.$donnee['bois'].' Bois</td>';
echo '<td>';
if ( $donnees['nourriture'] > $donnee['nourriture'] && $donnees['bois'] > $donnee['bois'] && $donnees['or'] > $donnee['or'] && $donnees['pierre'] > $donnee['pierre'] ) {
$donnee_batiment = mysql_fetch_array($royaume);
if ( $niveau >= $donnee['niveau_maxi']) {
echo '';
}
else {
echo '<form method="post" action="verif_batiment.php?id='.$donnee['ID_batiment'].'"><input type="submit" value="Evoluer niveau '.$niveau.'"></form>';
echo $donnee['ID_batiment'];
}
}
else {
echo 'Pas assez de ressources';
}
echo '</td>';
echo '</tr>';
}
?>
[EDIT]
Ce que je devrais avoir
ID_batiment 1 --> Ferme Niveau 3
ID_batiment 2 --> Carrière de Pierre Niveau 4
Ce que j'ai
ID_batiment 1 --> Ferme Niveau 1
ID_batiment 2 --> Carrière de Pierre Niveau 3