Avatar billede h-w.dk Nybegynder
06. august 2003 - 20:29 Der er 4 kommentarer og
1 løsning

Billed album!!

Jeg har følgende kode, som jeg har fået lidt hjælp til fra andre her på exp.dk, men den fungerer ikke helt optimalt. Problemet er det, at hvis man tilføjer 1 billede mere, end der skal være i hver række, deler den ikke rækkerne op som den skal.

$query = mysql_query("SELECT navn FROM album where id = $katid")or die(mysql_error());
$antalimgs = mysql_num_rows($query);

echo "<p class=\"overskrift\"><b>Billeder</b></p>";
if(!$antalimgs) {
  echo 'Desværre der er ingen billeder!';
}
if($antalimgs) {
  $tmp = "<table width=$tablewidth>\n\t<tr>\n";
  for($i=0; $i < $antalimgs; $i++){
    if(!($i%$kolonner) && $i>0 && $i<$antalimgs-1) {
      $tmp .= "\t</tr>\n\t<tr>\n";
    }
    list($image) = mysql_fetch_row($query);
    $tmp .= "\t\t<td width=\"$cellwidth\"><a href=\"\" onclick=\"window.open('index.php?showpic=1&image=$image','mitvindue','scrollbars=yes');return false;\"><img src='pictures/$image' border='0' height='$height' width='$width' align='center'></a></td>\n";
  }
  for($i=0;$i<$kolonner-($antalimgs%$kolonner);$i++) {
    $tmp .= "\t\t<td width=\"$cellwidth\"></td>\n";
  }
  $tmp .= "\t</tr>\n</table>";
  echo $tmp;
}
}
if($showpic == "1") {//Når man trykker på et billede for at se det i normal størrelse, bliver nedenstående kørt.
echo "<div align=\"center\"><img src='pictures/$image' border='0' onclick=\"window.close()\"></div>";
echo "<div align=\"center\"><a href=\"\" onclick=\"window.close();\"><p>Luk dette vindue</p></a></div>";
}
Avatar billede h-w.dk Nybegynder
06. august 2003 - 20:31 #1
Her er lige konfigurationen til den:

//Configuration

$kolonner  = 6;                                // antal billeder pr række
$tablewidth = 410;                              // pixelbredde på tabellen
$cellwidth  = (int) ($tablewidth / $kolonner);  //cellebredde
$width = 82;                                    //Thumbs bredde
$height = 82;                                    //Thumbs højde

//Ret ikke herunder
Avatar billede h-w.dk Nybegynder
06. august 2003 - 20:33 #2
btw, hvis man så tilføjer mere end 1 til hver række, så deler den korrekt op igen....
Avatar billede daki Juniormester
07. august 2003 - 18:26 #3
Jeg har brugt det samme script og havde samme fejl :-(

Jeg ændrer følgende linie:
if(!($i%$kolonner) && $i>0 && $i<$antalimgs-1) {

til:
if(!($i%$kolonner) && $i>0 && $i<$antalimgs) {

fjernede altså '-1' og så viste den det korrekt, håber det er det samme i dit tilfælde.
Avatar billede h-w.dk Nybegynder
07. august 2003 - 18:53 #4
jamen, takker mange gange :D Det var lige det der skulle til!!
Avatar billede daki Juniormester
07. august 2003 - 19:12 #5
Selv tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester