Bonjour à tous,
J'ai fais une map en php, à partir d'un fichier externe qui comporte des 0, des 1, et même un 2 (pour le test) que le code transforme en images .gif du même nom (1.gif ...) et les affiche dans le .php
Dans mon code on ne voit qu'un carré de 7 x 7 dans lequel on peut se déplacer avec des flèches. La suite, et c'est là que ca cloche, c'est que j'ai ajouté des conditions, comme quoi, si on est sur le bord, les flèches disparaissent.
MAIS, il y a une erreur quand on va trop a gauche. Je ne comprend pas pourquoi, ca serait sympa si vous auriez une idée, d'une erreur plus que probable de mon code.
Voici le lien TEST où vous pouvez voir l'erreur.
Merci beaucoup à tous ceux qui pourrons m'aider
A+
Voici le code :
PS: je n'ai pas mis de fichier attaché, car il y a tout le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 <?php $l = 30; $h = 30; $map = file("map.mod"); $y_top = $loc_y - 1; $y_bottom = $loc_y + 1; $x_left = $loc_x - 1; $x_right = $loc_x + 1; echo '<table width="642" height="640" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="21"> </td> <td width="779">'; if($loc_y != 1){ echo '<div align="center"><a href="map.php?loc_x='.$loc_x.'&loc_y='.$y_top.'"><img src="top.gif" border="0"></a></div>'; } echo '</td> <td width="21"> </td> </tr> <tr>'; if($loc_x != 1){ echo '<td height="581" valign="middle"><div align="right"><a href="map.php?loc_x='.$x_left.'&loc_y='.$loc_y.'"><img src="left.gif"></a></div></td>'; } echo '<td align="center" valign="middle">'; for ($y = $loc_y; $y <= $loc_y + 6; $y++) { for ($x = $loc_x; $x <= $loc_x + 6; $x++) { if ($x == $loc_x + 3 && $y == $loc_y + 3){ echo '<img src="2.gif">'; }else{ echo '<img src="'.$map[$y][$x].'.gif">'; } } echo '<br>'; } echo '</td>'; if($loc_x != $l-6){ echo '<td valign="middle"><div align="left"><a href="map.php?loc_x='.$x_right.'&loc_y='.$loc_y.'"><img src="right.gif"></a></div></td>'; } echo '</tr> <tr> <td height="20"> </td><td>'; if($loc_y != $h-6){ echo '<div align="center"><a href="map.php?loc_x='.$loc_x.'&loc_y='.$y_bottom.'"><img src="bottom.gif"></a></div>'; } echo '<br>x = '.$loc_x.' | y = '.$loc_y.'</td><td> </td> </tr> </table>'; ?>
Partager