Poster une réponse 
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Une map 5*5 : methode avec systeme et galaxie
Auteur Message
max Hors ligne
Membre

Messages : 340
Inscription : Sep 2006
Réputation : 1
Message : #41
RE: Une map 5*5 : methode avec systeme et galaxie
merci beaucoups!!!!!!!!!!!!!!!!!!
franchement merci!
enfin ca marche.... pfiouuuu
au moin j'aurai réussi a faire ca avant la rentré! merciiiiiiiiiiiiiiii
allé a+

ps: faudrais corriger le problème que j'ai eu sur le tuto non? ca éviterai que qqn d'autre perde 3jours a chercher! lol
09-03-2006 05:45 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Ssin Hors ligne
Membre

Messages : 226
Inscription : Aug 2006
Réputation : 1
Message : #42
RE: Une map 5*5 : methode avec systeme et galaxie
Ca les forçeras surtout un réfléchir un peu 16

Ravis d'avoir pu t'aider,

A bientot !

[Image: image02.jpg]
09-03-2006 05:51 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
carlou Hors ligne
Membre

Messages : 103
Inscription : Aug 2006
Réputation : 2
Message : #43
RE: Une map 5*5 : methode avec systeme et galaxie
je vais retester le script et je le met a jour
09-03-2006 06:22 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
carlou Hors ligne
Membre

Messages : 103
Inscription : Aug 2006
Réputation : 2
Message : #44
RE: Une map 5*5 : methode avec systeme et galaxie
aller le voila tout frais et optimisé un poil, je sais pas pkoi je m'etait compliqué comme ca pour l'affichage de la map 66

Code PHP :
<?
/*

la table a creer:

CREATE TABLE `table_carte` (
  `id` tinyint(10) NOT NULL default '0',
  `pseudo` varchar(50) NOT NULL default '',
  `position` tinyint(5) NOT NULL default '0',
  `systeme` tinyint(5) NOT NULL default '0',
  `galaxie` tinyint(5) NOT NULL default '0'
) TYPE=MyISAM;

INSERT INTO `table_carte` VALUES (1, 'test', 3, 2, 3);

*/
        
//connexion a la bdd classique
mysql_connect('*****','*****','*****') ;
mysql_select_db('*****');

// id du joueur. Peut etre recuperé via une session...
$id 1;


// recuperation des positions sur la carte du joueur
$requete2 mysql_query("SELECT galaxie, systeme, position FROM table_carte WHERE `id`=$id ") or die(mysql_error());
$var2 mysql_fetch_array ($requete2);
    
$galaxie $var2['galaxie'];
    
$systeme $var2['systeme'];
    
$position $var2['position'];

//Changement de vue    
if (isset($_POST['galaxie_select']) and isset($_POST['systeme_select']))  // Si changement de vue
{    
// si on a changé de vue, les coordonnee changent
$galaxie $galaxie_select;
$systeme $systeme_select;

}
else {
//sinon on garde les coordonnees du joueur
$galaxie $galaxie;
$systeme $systeme;
    }    
    
    
// Affichage de la barre de changement de galaxie et systeme
echo '<form action="carte.php" method="post">'."\n";
echo 
'Galaxie : ';    
            echo 
'<select name="galaxie_select">'."\n";
            
// on affiche la selection du systeme, ici 10 pour le test
                
for($galaxie_select=1;$galaxie_select<=10;$galaxie_select++){
                    if (
$galaxie_select == $galaxie){
                        
$selected 'selected';
                }
                else {
                            
$selected '';
                            }
                            
                echo 
'<option value="'.$galaxie_select.'"'.$selected.'>'.$galaxie_select.'</option>'."\n";
                }
            echo 
'</select>'."\n";
            
echo 
' - Systeme : '."\n";    
            echo 
'<select name="systeme_select">'."\n";
            
// on affiche la selection du systeme, ici 200
                
for($systeme_select=1;$systeme_select<=200;$systeme_select++){
            if (
$systeme_select == $systeme){
                        
$selected 'selected';
                }
                else {
                            
$selected '';
                            }
            echo 
'<option value="'.$systeme_select.'"'.$selected.'>'.$systeme_select.'</option>'."\n";
                }
            echo 
'</select>'."\n";
        echo 
'<br><br>'."\n";
echo 
'<input type="submit" value="Changer de carte"></form>'."\n";
// fin de l'Affichage de la barre de changement de galaxie et systeme

//on va chercher les autres joueurs presents sur cette galaxie et ce systeme
$sql mysql_query('SELECT pseudo, galaxie, systeme, position FROM table_carte WHERE galaxie='.$galaxie.' and systeme='.$systeme.' ORDER BY position DESC') or die(mysql_error());
while (
$data mysql_fetch_array($sql)) {
   
$TabMAP[$data['position']] = $data['position']; //je cree un tableau avec les positions
   
$TabMAP2[$data['position']] = $data['pseudo']; //je cree un tableau avec les pseudos
}
mysql_free_result($sql);

echo 
'<br><br><table width="300" border="1" cellspacing="0" cellpadding="0" align="center" height="300">'."\n";
$pos=1;
for(
$posx=1;$posx<=5;$posx++){
    echo 
'<tr align="center" valign="middle" height="60">'."\n";
    for(
$posy=1;$posy<=5;$posy++){
        if (
$pos == 13){
echo 
'<th align="center" valign="middle" width="60" height="60"><img src="soleil.gif" alt="soleil" height="60" width="60"></td>'."\n";
}   
else
// si un autre joueur existe sur une position de la carte
if(!empty($TabMAP[$pos])){
//on affiche sa flotte
echo '<td align="center" valign="middle" width="60" height="60"><img src="planete.gif" alt='.$TabMAP2[$pos].' height="60" width="60"></td>'."\n";
}         
else 
//sino
{
// on affiche rien (moi j'ai mis les autres positions pour le test. 
echo '<td align="center" valign="middle" width="60" height="60">'.$pos.'</td>'."\n";
}
        
$pos++;
    }
    echo 
'</tr>'."\n";
}
echo 
'</table>'."\n"// on ferme le tableau    

mysql_close();    
?>
09-03-2006 06:52 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
max Hors ligne
Membre

Messages : 340
Inscription : Sep 2006
Réputation : 1
Message : #45
RE: Une map 5*5 : methode avec systeme et galaxie
merci
mais questce que ca veut dire "\n"?
ca sert a quoi?
09-03-2006 09:01 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
carlou Hors ligne
Membre

Messages : 103
Inscription : Aug 2006
Réputation : 2
Message : #46
RE: Une map 5*5 : methode avec systeme et galaxie
c'est un retour de ligne

c'est pour eclaircir le code qd tu fais afficher le source

au lieu d'avoir

Code :
<table><tr><td></td></tr></table>

ca te met

Code :
<table>
<tr>
<td>
</td>
</tr>
</table>
09-03-2006 09:09 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
j-12 Hors ligne
Membre

Messages : 150
Inscription : Sep 2006
Réputation : 1
Message : #47
:D RE: Une map 5*5 : methode avec systeme et galaxie
bonsoir tout le monde

j'ai vu que max avait réussi, merci beaucoup de votre aide.

Mais euuh comment dire, y encore un truc qui va pas (lol, tout le monde va me detester). Je c'est pas très bien l'expliquer mais c'est quand on veut changer de galaxy ou système (par exemple on est en 1:1 et on veut mettre 1:1) normalement ça ne devrait rien changer... et bah la paf, plus rien partout plus de planète 73

si on vous enmerde, faut pas éssiter à nous le dire 69
09-03-2006 10:00 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
carlou Hors ligne
Membre

Messages : 103
Inscription : Aug 2006
Réputation : 2
Message : #48
RE: Une map 5*5 : methode avec systeme et galaxie
bizare, moi ca me le fait pas

envoie ton code pour voir
09-03-2006 10:25 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
max Hors ligne
Membre

Messages : 340
Inscription : Sep 2006
Réputation : 1
Message : #49
RE: Une map 5*5 : methode avec systeme et galaxie
ben.... avant de personaliser notre code on a essayé deja de copiercoller le tien en fait...
le + effrayant c'est que ce code marche pour toi mais pas pour nous! 34
09-03-2006 10:41 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
carlou Hors ligne
Membre

Messages : 103
Inscription : Aug 2006
Réputation : 2
Message : #50
RE: Une map 5*5 : methode avec systeme et galaxie
tu as rien modifié dessus?

c'est pas une histoire de session qui ce perd?
09-03-2006 11:04 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse 



ContactJeuWeb (JeuPHP) - Crée ton jeu par navigateurRetourner en hautRetourner au contenuVersion bas-débit (Archivé)Syndication RSS