Avatar billede teck Nybegynder
12. oktober 2004 - 17:13 Der er 2 kommentarer og
1 løsning

Opstilling af billede galleri

Hejsa,
jeg sidder og er i gang med at lave et lille billede galleri, hvor der skal opstilles en lille oversigt med alle de billeder der er i en MySQL database.

Jeg har bygget databasen op, så fil navnet på de forskellige billeder er gemt i databasen, probelmet er bare at jeg ikke kan få billederne til at stå som jeg gerne vil, nemlig:

1 2 3
4 5 6
7 8 9

Er der nogen der kan hjælpe?

Jeg har leget lidt med nedenstående kode:

<?
include("connect.php");
$antal_kol = 3; // antal kolonner
$prkol = 15;    // antal pr kolonne

$query = mysql_query("SELECT id, billede FROM maleri ORDER  BY id DESC") or die(mysql_query());
$out = "<table><tr>";
for ($j=0;$j<$antal_kol){
    $out .= '<td>';
    for ($i=0;$i<$prkol;$i++) {

$row = mysql_fetch_array($query);
        $ialt=mysql_result(mysql_query("SELECT COUNT(*) FROM malleri "),0);
        $out .= '<img src='$billede1'  style='border-left: 1 solid #000000; border-right: 1 solid #000000; border-top: 1 solid #000000; border-bottom: 1 solid #000000;' class='myimg' style='width: ".$size[0]."; height: ".$size[1].";'><br>';
    }
    $out .= '</td>';
}
$out .= '</tr></table>';
echo $out;

function resize($billede1) {
    $size = getimagesize($billede1);
    $max = 150;// Maximum bredde/højde
    $m = max($size[0], $size[1]);
    if ($m > $max) {
        $delta = $max/$m;
        $size[0] = $size[0]*$delta;
        $size[1] = $size[1]*$delta;
    }
    return $size;
}
?>
Avatar billede baitianlong Nybegynder
12. oktober 2004 - 17:44 #1
Her mangler i hvert fald ";$j++" ... for ($j=0;$j<$antal_kol){
Avatar billede teck Nybegynder
14. oktober 2004 - 11:06 #2
Jeg har lavet om på koden nu, så den ser sådan her ud:

<?
include("connect.php");
$antal_kol = 1; // antal kolonner
$prkol = 2;    // antal pr kolonne

$query = mysql_query("SELECT id, billede FROM maleri ORDER BY id DESC") or die(mysql_query());

$out = "<table><tr>";

while ($row = mysql_fetch_array($query)) {
$billede1 = $row["billede"];

for ($j=0;$j<$antal_kol;$j++){
    $out .= '<td>';
    for ($i=0;$i<$prkol;$i++) {

if ($billede1 != "") {$size = resize($billede1);
$out .= "<img src='$billede1' class='myimg' style='width: ".$size[0]."; height: ".$size[1].";'><br>";

    }
}
}    $out .= "</td>";
}

$out .= "</tr></table>";
echo $out;

function resize($billede1) {
    $size = getimagesize($billede1);
    $max = 150;// Maximum bredde/højde
    $m = max($size[0], $size[1]);
    if ($m > $max) {
        $delta = $max/$m;
        $size[0] = $size[0]*$delta;
        $size[1] = $size[1]*$delta;
    }
    return $size;
}
?>

men jeg kan stadig ikke få den til at vise billederne som jeg gerne vil have den, med

1 2 3
4 5 6
7 8 9

Er der nogen der kan lave koden fuld ud så den virker?
Avatar billede teck Nybegynder
04. november 2004 - 16:50 #3
lukker indlæget, da der ikke kommer nogen svar!
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