09-07-2007, 03:10 PM
non, plutot comme ça pour le switch :
Code PHP :
<?php
switch($mouvement){
case 'haut':
$nouvelle_position_Y = $posY - 1;
// verification que le Y ne déborde pas
// [à coder, cf min() et max() dans la doc PHP]
$nouvelle_position_X = $posX;
break;
case 'bas':// à coder
break;
case 'gauche': // à coder
break;
case 'droite': // à coder
break;
}
$a = mysql_query('SELECT id_case FROM map WHERE posX = "'. $nouvelle_position_X .'" AND posY = "'. $nouvelle_position_Y .'"')or die(mysql_error());
$b = mysql_fetch_array($a);
$nouvelle_id_case = $b['id_case'];
mysql_query('UPDATE map_membre SET id_case = "'. $nouvelle_id_case .'" WHERE login_membre = "'. $_COOKIE['pseudo'] .'"')or die(mysql_error());
ce qui réduit pas mal le code.
dans chaque case du switch, on définit la valeur de $nouvelle_position_X et de $nouvelle_position_Y.
A+
Pascal