par
Patriboom » 14 sept. 2008, 21:41
J'ai fait a peu près la même chose dans ce site:
http://www.cartefoi.net/kayak/
Je m'en suis sorti en utilsant des <img> positionnées "absolute" plaquées sur un fond de carte positionné par un <div> lui aussi positionné de façon "absolute"
Voici quelques lignes.
$requELEM = "SELECT * FROM kayak_elements WHERE id_releve = ".$_GET["Releve"];
$resuELEM = mysql_query($requELEM, $db);
$rendu = 1;
$Contenu = "";
while ($QuelELEM = mysql_fetch_object($resuELEM)) {
echo '<img src="images/elements/'.$QuelELEM->Image.'" id="AffImg_'.$rendu.'" style="position: absolute; left:'.$QuelELEM->posi_x.'; top:'.($QuelELEM->posi_y + ($PosiHautCarte-30)).'; z-index: 1;" width='.($QuelELEM->taille_x * $RatioX).' height='.($QuelELEM->taille_y * $RatioY).' onmousedown="ModifieImageLocale( event.button, '.($rendu + $x).'); "> ';
}
Ceci, évidemment, c'est la liste des petites images que j'ajoute à la grande. La grande est un fond de carte positionné dans la fenête par une <div> aux coordonnées "absolute"
Et voici la structure de ma table kayak_elements:
Code : Tout sélectionner
CREATE TABLE IF NOT EXISTS `kayak_elements` (
`id_element` int(11) NOT NULL auto_increment,
`id_releve` int(11) NOT NULL,
`posi_x` int(11) NOT NULL,
`posi_y` int(11) NOT NULL,
`taille_x` int(11) NOT NULL,
`taille_y` int(11) NOT NULL,
`Image` varchar(30) NOT NULL,
`Commentaire` varchar(30) NOT NULL,
PRIMARY KEY (`id_element`,`id_releve`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Si je comprends bien ton problème, ces informations pourraient t'aider.
J'ai fait a peu près la même chose dans ce site: http://www.cartefoi.net/kayak/
Je m'en suis sorti en utilsant des <img> positionnées "absolute" plaquées sur un fond de carte positionné par un <div> lui aussi positionné de façon "absolute"
Voici quelques lignes.
[php]
$requELEM = "SELECT * FROM kayak_elements WHERE id_releve = ".$_GET["Releve"];
$resuELEM = mysql_query($requELEM, $db);
$rendu = 1;
$Contenu = "";
while ($QuelELEM = mysql_fetch_object($resuELEM)) {
echo '<img src="images/elements/'.$QuelELEM->Image.'" id="AffImg_'.$rendu.'" style="position: absolute; left:'.$QuelELEM->posi_x.'; top:'.($QuelELEM->posi_y + ($PosiHautCarte-30)).'; z-index: 1;" width='.($QuelELEM->taille_x * $RatioX).' height='.($QuelELEM->taille_y * $RatioY).' onmousedown="ModifieImageLocale( event.button, '.($rendu + $x).'); "> ';
}
[/php]
Ceci, évidemment, c'est la liste des petites images que j'ajoute à la grande. La grande est un fond de carte positionné dans la fenête par une <div> aux coordonnées "absolute"
Et voici la structure de ma table kayak_elements:
[code]CREATE TABLE IF NOT EXISTS `kayak_elements` (
`id_element` int(11) NOT NULL auto_increment,
`id_releve` int(11) NOT NULL,
`posi_x` int(11) NOT NULL,
`posi_y` int(11) NOT NULL,
`taille_x` int(11) NOT NULL,
`taille_y` int(11) NOT NULL,
`Image` varchar(30) NOT NULL,
`Commentaire` varchar(30) NOT NULL,
PRIMARY KEY (`id_element`,`id_releve`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;[/code]
Si je comprends bien ton problème, ces informations pourraient t'aider.