Supprimer le blancs entre 2 images - PHP - Programmation
MarshPosté le 19-02-2005 à 10:32:07
Bonnour, Je ne sait pas si je suis dans la bone catégorie, donc n'hésitez pas me le faire savoir. J'ai un script php qui construit une mosaïque d'images en fonction du nombre de données qu'il trouve dans un table mysql et du nombre de répétitions horizontales désirées. J'ai réussi à faire tout ça mais le problème c'est qu'après mes x images horizontalement j'ai une image qui ferme la ligne, et cette image est légèrement décalée par rapport à la précédente. Et c'est la même chose entre chaque ligne. je voudrais savoir si ya pas un truc pour éviter ces blancs.
Citation :
$nb = count($type); //nb de catégories $nbtiroir = 3; //nb de tiroir par ligne $lignes = ceil($nb / $nbtiroir); //nb de lignes $menu = 175; //largeur du menu gauche $marge = 0; //largeur de la marge $cote = 20; //largeur de l'image de coté $ltiroir = 255; //largeur du tiroir $ldiv = 100; //largeur du DIV $head = 211; //hauteur du header $titre = 70; //hauteur du titre $haut = 20; //hauteur de l'image haut.jpg $htiroir = 98; //hauteur du tiroir $hdiv = 17; //hauteur du DIV $a = $menu + $marge + $cote + ($ltiroir / 2) - ($ldiv / 2); $b = $menu + $marge + $cote + $ltiroir + ($ltiroir / 2) - ($ldiv / 2); $c = $menu + $marge + $cote + 2 * $ltiroir + ($ltiroir / 2) - ($ldiv / 2); echo " <img src=\"/images/galerie/tiroir/haut.jpg\" width=\"800\" height=\"20\"><br> "; for ($i = 1; $i <= $lignes; $i++) { $h = $head + $marge + $titre + $haut + $i * $htiroir - $htiroir / 4 - $hdiv / 2; //nb de pixels du haut de la page au haut du DIV echo " <img src=\"/images/galerie/tiroir/coteg.jpg\" width=\"20\" height=\"103\">"; for ($j = 1;$j <= $nbtiroir;$j++) { $x = $menu + $marge + $cote + ($j-1) * $ltiroir + ($ltiroir / 2) - ($ldiv / 2); //nb de pixels à gauche du DIV echo " <img src=\"/images/galerie/tiroir/tiroir.jpg\" width=\"255\" height=\"103\"> <div style=\"position:absolute; left: ", $x, "px; top: ", $h, "px;\" class=\"nom\"> <div align=\"center\"><a href=\"/?page=$page&cat=${type[$j+($i-1)*3]}\">${type[$j+($i-1)*3]}</a></div> </div> "; } //for $j echo"<img src=\"/images/galerie/tiroir/cotedt.jpg\" width=\"15\" height=\"103\"><br>"; } //for $i echo "<img src=\"/images/galerie/tiroir/bas.jpg\" width=\"800\" height=\"10\">";
Marsh Posté le 19-02-2005 à 10:32:07
Bonnour,
Je ne sait pas si je suis dans la bone catégorie, donc n'hésitez pas me le faire savoir.
J'ai un script php qui construit une mosaïque d'images en fonction du nombre de données qu'il trouve dans un table mysql et du nombre de répétitions horizontales désirées.
J'ai réussi à faire tout ça mais le problème c'est qu'après mes x images horizontalement j'ai une image qui ferme la ligne, et cette image est légèrement décalée par rapport à la précédente. Et c'est la même chose entre chaque ligne.
je voudrais savoir si ya pas un truc pour éviter ces blancs.
$nb = count($type); //nb de catégories
$nbtiroir = 3; //nb de tiroir par ligne
$lignes = ceil($nb / $nbtiroir); //nb de lignes
$menu = 175; //largeur du menu gauche
$marge = 0; //largeur de la marge
$cote = 20; //largeur de l'image de coté
$ltiroir = 255; //largeur du tiroir
$ldiv = 100; //largeur du DIV
$head = 211; //hauteur du header
$titre = 70; //hauteur du titre
$haut = 20; //hauteur de l'image haut.jpg
$htiroir = 98; //hauteur du tiroir
$hdiv = 17; //hauteur du DIV
$a = $menu + $marge + $cote + ($ltiroir / 2) - ($ldiv / 2);
$b = $menu + $marge + $cote + $ltiroir + ($ltiroir / 2) - ($ldiv / 2);
$c = $menu + $marge + $cote + 2 * $ltiroir + ($ltiroir / 2) - ($ldiv / 2);
echo "
<img src=\"/images/galerie/tiroir/haut.jpg\" width=\"800\" height=\"20\"><br>
";
for ($i = 1; $i <= $lignes; $i++) {
$h = $head + $marge + $titre + $haut + $i * $htiroir - $htiroir / 4 - $hdiv / 2; //nb de pixels du haut de la page au haut du DIV
echo "
<img src=\"/images/galerie/tiroir/coteg.jpg\" width=\"20\" height=\"103\">";
for ($j = 1;$j <= $nbtiroir;$j++) {
$x = $menu + $marge + $cote + ($j-1) * $ltiroir + ($ltiroir / 2) - ($ldiv / 2); //nb de pixels à gauche du DIV
echo "
<img src=\"/images/galerie/tiroir/tiroir.jpg\" width=\"255\" height=\"103\">
<div style=\"position:absolute; left: ", $x, "px; top: ", $h, "px;\" class=\"nom\">
<div align=\"center\"><a href=\"/?page=$page&cat=${type[$j+($i-1)*3]}\">${type[$j+($i-1)*3]}</a></div>
</div>
";
} //for $j
echo"<img src=\"/images/galerie/tiroir/cotedt.jpg\" width=\"15\" height=\"103\"><br>";
} //for $i
echo "<img src=\"/images/galerie/tiroir/bas.jpg\" width=\"800\" height=\"10\">";
Voici la page en question
http://dentelle.yellis.net/?page=n [...] ntelle.php
merci
astik
Message édité par astik89 le 19-02-2005 à 10:50:53