19-08-2006, 01:11 PM
Je me suis aussi rendu compte que le champ "activation" était dans la table membres :heuuu:
Donc j'ai modifié ^^
Et ensuite, voila la requete que j'ai fais
Je pense pas que ce soit bon, car je me suis contenter de modifier la requete existante
Donc j'ai modifié ^^
Et ensuite, voila la requete que j'ai fais
Je pense pas que ce soit bon, car je me suis contenter de modifier la requete existante
Code PHP :
<?php
$requete=0;
require('bdd.php');
require('haut.php');
$perso=$_SESSION['perso'];
$pid=$_SESSION['id'];
if($_SESSION['connection'])
{
// on regardesi le perso est inseré dans la table perso
$query="SELECT activation FROM membres WHERE id='$id'";
$result=@mysql_query($query);
$row=@mysql_fetch_row($result);
$requete++;
//faut que je revois ça
if($row=='0')
{
echo $row;
echo'<center>Vous allez etre redirigé vers l\'insertion sur le plateau de Jeu.<br><a href="inserer.php?p=1">Commencer l\'insertion dans le Jeu</a><br><br><img src="image/voie_sacree.jpg" width="244" height="155"></center>';
}
else
{
/////////
//affichage de la map
/////////
//debut definition bord map
$minmap=-10;
$maxmap=9;
//fin definition bord map
?>
<TABLE border="0" cellpadding=0 cellspacing=0 bgcolor="#000000" style="font-family:Verdana, Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:11px;">
<?php
$whereperso=mysql_fetch_array(mysql_query("SELECT m.X,m.Y,p.vision FROM map as m LEFT OUTER JOIN perso as p ON p.id=m.perso WHERE id='$id'"));
$requete++;
$minXvue=$whereperso['X']-$whereperso['vision'];
$minYvue=$whereperso['Y']-$whereperso['vision'];
$maxXvue=$whereperso['X']+$whereperso['vision'];
$maxYvue=$whereperso['Y']+$whereperso['vision'];
$resultall=mysql_query("SELECT c.perso,c.X,c.Y,c.terrain,c.bat,p.nom,t.fichier,t.tnom FROM map as c LEFT OUTER JOIN perso as p ON c.perso=p.id LEFT OUTER JOIN terrain as t ON t.id=c.terrain WHERE X>='$minXvue' and X<='$maxXvue' and Y>='$minYvue' and Y<='$maxYvue' ORDER BY Y,X");
$requete++;
$nbcase=0;
for ($y=$minYvue;$y<=$maxYvue;$y++)
{for($x=$minXvue;$x<=$maxXvue;$x++)
{if($x<=$maxmap AND $y<=$maxmap AND $x>=$minmap AND $y>=$minmap)
{$result1[$x][$y]=mysql_fetch_assoc($resultall);
}
$nbcase++;
}
}
$x=$minXvue-1;
$y=$minYvue-1;
for ($case=0;$case<=$nbcase;$case++)
{if($x==($minXvue-1) AND $y==($minYvue-1))
{?><tr><td valign="middle" align="center" style="padding:2px;">Y\X</td><?php
}
elseif ($y==$minYvue-1)
{?><td valign="middle" align="center" style="padding:2px;"><?php echo $x; ?></td><?php
$case--;
}
elseif ($x==$minXvue-1)
{?><td valign="middle" align="center"><?php echo $y; ?></td><?php
$case--;
}
elseif(!isset($result1[$x][$y]['terrain']))
{?><td valign="middle" align="center" bgcolor="#111111"> </td><?php
}
else
{if(isset($result1[$x][$y]['nom']))
{?><td valign="middle" background="image/<?php echo $result1[$x][$y]['fichier']; ?>" align="center" bgcolor="#111111" width="50px" height="50px"><?php echo $result1[$x][$y]['nom']; ?></td><?php
}
elseif ($result1[$x][$y]['bat']!=0)
{?><td valign="middle" align="center" bgcolor="#111111" width="50px" height="50px">base</td><?php
}
else
{?><td align="center" background="image/<?php echo $result1[$x][$y]['fichier']; ?>" width="50px" height="50px"> </td><?php
}
}
$x++;
if ($x>$maxXvue)
{?></tr><?php
$x=$minXvue-1;
$y++;
if ($y<=$maxYvue)
{?><tr><?php
}
}
}
?>
</table>
<?php
echo $requete;
//fin
echo'<br><br><fieldset><legend>Navigation</legend><br>';
include('tour.php');
echo'<br><br><a href="carte.php">Carte</a> <a href="messagerie.php">Messagerie</a> <a href="profilrp.php">Modifier votre profil Rp</a></fieldset>';
echo'<br><br><fieldset><legend>Caractéristique Rp</legend><br>';
include('fiche-rp.php');
echo'</fieldset>';
}
}
else
{
echo'<center>Il faut se connecter pour accéder à cette partie.</center>';
}
require('menu_droite.php');
require('bas.php');
?>