10-09-2007, 07:03 PM
Salut à tous et à toute, en ayant regarder un tutoriel pour créer une map, j'ai pensé à l'améliorer...
Donc le tuto que j'ai pris était ceului sur le site du zéro : cliquez ici pour voir le tuto.
Il aurai pus l'optimiser car une requête dans une boucle, ce n'est pas très optimisé
Voici le lien de la map que j'ai modifier : cliquez ici !
Le script est divisé en trois partis :
- config.php ( connexion au serveur sql, information du membre )
- information_map.php ( les informations sur la taille de la map ect... )
- index.php ( affichage de la map )
Page config.php :
Donc le tuto que j'ai pris était ceului sur le site du zéro : cliquez ici pour voir le tuto.
Il aurai pus l'optimiser car une requête dans une boucle, ce n'est pas très optimisé
Voici le lien de la map que j'ai modifier : cliquez ici !
Le script est divisé en trois partis :
- config.php ( connexion au serveur sql, information du membre )
- information_map.php ( les informations sur la taille de la map ect... )
- index.php ( affichage de la map )
Page config.php :
Code PHP :
<?php
/* ----- ----- ----- ----- ----- */
/* Caractéristique de la map */
/* ----- ----- ----- ----- ----- */
$connexion_mysql_1 = @mysql_connect('localhost', 'root', ''); // Connexion au serveur sql ('hote', 'login', 'password')
$connexion_mysql_2 = @mysql_select_db('test'); // Connexion à la base de donnée ('bdd')
if (!$connexion_mysql_1) exit('Impossible de se connecter au serveur mysql !'); // Vérification de la connexion mysql
else { if (!$connexion_mysql_2) exit('Impossible de se connecter à la base de donnée !'); // Vérification de la base de donnée
else {
$pseudo = 'pseudo'; // Mise en place du pseudo pour testé la map
$pseudo = mysql_real_escape_string(htmlspecialchars($pseudo)); // Variable protéger contre les injections sql
$information_membre = 'SELECT `pseudo`, `posx`, `posy` FROM `persos` WHERE `pseudo` = "'.$pseudo.'";';
$information_membre = mysql_query($information_membre);
if (!$information_membre) exit('Ligne : 26, une erreur sql ses produite !'); // Voir si il n'y a pas une erreur sql
else { $information_membre = mysql_fetch_assoc($information_membre);
/* Ensuite nous incluons une page pour toute les informations de la map */
/* les limites à ne pas dépassé et le nombre de case à afficher */
require_once('./information_map.php');
} // Fermeture d'une condition " else "
} // Fermeture d'une condition " else "
} // Fermuture d'une condition " else "
?>
Ici, facile de comprendre, la seul petite chose qui peu être plus difficile c'est que je traît les erreur sql. ( Rien de bien méchant :p )
Page information_map.php :
Code PHP :
<?php
/* ----- ----- ----- ----- ----- */
/* Information de la map */
/* ----- ----- ----- ----- ----- */
$posx = intval($information_membre['posx']); // La position du joueur en x ( x / y )
$posy = intval($information_membre['posy']); // La position du joueur en y ( x / y )
$compteurX = $posx - 4;
$compteurY = $posy + 4;
$finX = $posx + 4;
$finY = $posy - 4;
$debutX = $posx - 4;
$caseX = 3 - 1; // Le nombre de case horizontale (ne pas modifier -1)
$caseY = 10 - 1; // Le nombre de case verticale (ne pas modifier -1)
$limiX = 0;
$limiY = 0;
?>