24-03-2008, 02:12 PM
(Modification du message : 04-04-2008, 10:45 PM par Mysterarts.)
Bonjour,
j'ai un petit problèmes au niveau du positionnement d'image et de texte dans les cases.
Vous pouvez voir ici ce que ça me donne.
Voici aussi mon code :
Quelqu'un saurait-il pourquoi ça fait ça ?j'ai un petit problèmes au niveau du positionnement d'image et de texte dans les cases.
Vous pouvez voir ici ce que ça me donne.
Voici aussi mon code :
Code PHP :
<?php
echo'<h1>Map isométrique</h1>';
echo'<div id="carte">';
//On définit le nombre de lignes et de colonnes.
$nbColonnes = 5;
$nbLignes = 5;
//On définit l'image qui s'affichera comme fond dans la case.
$img_fond_carte = 'herbe_iso';
// On définit les variables pour les boucles.
$compteurX = 0;
$compteurY = 0;
//On boucle pour afficher la carte.
while($compteurY < $nbColonnes) //Cette boucle représente les colonnes.
{
while($compteurX < $nbLignes) //Celle-ci les lignes.
{
$decalage = ($nbLignes - 1) * 42; //Pour éviter d'avoir des margin-left négatifs.
$posX = $decalage + (($compteurY - $compteurX) * 42);
$posY = ($compteurY + $compteurX) / 2 * 42;
echo'<div title="'.$compteurX.';'.$compteurY.'" style="width:85px; height:42px;
position:absolute; margin-top:'.$posY.'px; margin-left:'.$posX.'px; background-image:url(\''.$img_fond_carte.'.png\'); float:left;">';
echo $compteurX.';'.$compteurY;
echo'</div>';
$compteurX++;
}
$compteurY++;
$compteurX = 0; //Nouvelle colonne, on revient donc au début (ici 0).
}
echo'</div>';
?>
Merci d'avance,
A bientôt.