JeuWeb - Crée ton jeu par navigateur

Version complète : création d'une map
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2 3
Bonsoir,

Il y a quelques année javais pris un petit code pour créer une map
depuis je l'ai modifier un petit peu mais j'ai un problème
soit avec ma carte soit avec Internet explorer sous Firefox impeccable bizarre

Donc sous IE ma carte est en double et FF 1 map s'affiche donc normal

voila le code pour la création de la map avec mon propre Skin de ma map que j'ai fait


$Max = '50'; // Max Haut/bas
$Mini = '49'; // Max droite/gauche

$Mess .= '<center><table width="674" height="369" background="images/map03.png"><tr>';

$sql = mysql_query("SELECT * FROM joueur WHERE login='$login' and posx='1' ") or die(mysql_error());
while ($data = mysql_fetch_array($sql))
{
if (empty($MAP[$data['posy']]))
$MAP1[$data['posy']] = $data['posy'];
$MAP2[$data['posa']] = $data['posa'];
$MAP3[$data['posy']] = '<img src="images/perso.gif" width="25" height="32" >';
$MAP4[$data['posa']] = $data['energie'];
$MAP5[$data['posx']] = $data['posx'];
}
mysql_free_result($sql);

for($posx=1;$posx<=$Max;$posx++) // Maximum de bas en haut
{
for($posy=1;$posy<=$Mini;$posy++) // Maximum de droite a gauche
{

if ($posy == $Max){
$finligne = '</tr><tr>';
}elseif ($posy == $Mini){
$finligne = '</tr>';
}else{
$finligne = '';
}

if($posx == 11 && $posy == 10 && $MAP2[$posx] == 11 && $MAP1[$posy] == 10)
{
$MessAlerte .= ''.MessageAlert("Bienvenue chez vous !!!<br><br>En restant ici vous augmenter votre Energie de 20 /Heure<br>").'';
}

if($posx == 9 && $posy == 8 && $MAP2[$posx] == 9 && $MAP1[$posy] == 8)
{
$MessAlerte .= ''.MessageAlert("Bienvenue").'';
}

//if($posx == 11 && $posy == 10)
//{
//$Mess .= '<th class="map"><img src="images/maison.png" width="32" height="32" title="Votre maison"></th>'.$finligne;
//}
//elseif($posx == 9 && $posy == 8)
//{
//$Mess .= '<th class="map"><img src="images/arbre.png" width="32" height="32" title="Récoltez du bois"></th>'.$finligne;
//}

if(!empty($MAP2[$posx]) && !empty($MAP1[$posy]))
{
$Mess .= '<th valign="center" width="5" height="5"><font color="black" face="Arial" size="1"><span title="'.$posx.':'.$posy.'">'.$MAP3[$posy].'</span></font></th>'.$finligne;
}else{
//$Mess .= '<th class="map"><font color="black" face="Arial" size="1">'.$posx.':'.$posy.'</font></th>'.$finligne;
//$Mess .= '<th><font color="black" face="Arial" size="1"><img src="images/blanc.png" width="30" height="16"></font></th>'.$finligne;
$Mess .= '<th></th>'.$finligne;
}
}
}
$Mess .= '</th></tr></center></table>';

Le bug sous IE:
http://img11.hostingpics.net/pics/583036double.png

Si vous avez une petite idée a se problème

Merci
Cordialement,
Sur le coup je dirais un problème de balise mal fermée et de plus en regardant en vitesse, j'ai l'impression qu'en fin de code tu assigne à $Mess une fermeture de th alors que cela ne devrait pas l'être.
Oui le </th> de la fin sans doute une erreur je vient de l'enlever
mais c'est pas celui la qui gêne.

j'ai revérifier mes balises mais je vois rien d'anormal

c'est toujours pareil avec Ie ca bug toujours pour ca que j'ai Firefox lol
je sait pas comment résoudre le problème. je continue a chercher on verra bien.

Merci
Cordialement,
Mets-nous une version HTML pure pour voir, là ça peut-être dû à beaucoup de choses.
Salut,

Je sais pas si c'est ça mais avec IE je m'étonnerais de plus rien :

$Mess .= '</th></tr></center></table>';

Normalement tu dois fermer ta table avant le center.

A+
En même temps mettre une balise <table> dans une balise <center> ou une balise <span> dans une balise <font>... :heu:
(06-02-2012, 08:50 PM)extraman a écrit : [ -> ]Salut,

Je sais pas si c'est ça mais avec IE je m'étonnerais de plus rien :

$Mess .= '</th></tr></center></table>';

Normalement tu dois fermer ta table avant le center.

A+

Salut,

c'est bien se qui clocher avec Ie Smile

Merci bien
Cordialement,
(06-02-2012, 09:04 PM)InboX a écrit : [ -> ]c'est bien se qui clocher avec Ie Smile

non, ce n'est pas ie qui clochait, c'était ton code

attention à ne pas te tromper, le code html que tu générais était faux

c est même malheureux que les autres navigateurs corrigent d'eux même
(06-02-2012, 09:06 PM)Ter Rowan a écrit : [ -> ]
(06-02-2012, 09:04 PM)InboX a écrit : [ -> ]c'est bien se qui clocher avec Ie Smile

non, ce n'est pas ie qui clochait, c'était ton code

attention à ne pas te tromper, le code html que tu générais était faux

c est même malheureux que les autres navigateurs corrigent d'eux même

pas si faut que cela car avec les autres Navigateurs tout etait impeccable sauf IE...

Cordialement,
(06-02-2012, 09:06 PM)Ter Rowan a écrit : [ -> ]
(06-02-2012, 09:04 PM)InboX a écrit : [ -> ]c'est bien se qui clocher avec Ie Smile

non, ce n'est pas ie qui clochait, c'était ton code

attention à ne pas te tromper, le code html que tu générais était faux

c est même malheureux que les autres navigateurs corrigent d'eux même

+1

vaut mieux un navigateur qui corrige pas l'erreur et t'obliges à coder propre amha :!:
Pages : 1 2 3