Avatar billede freekyzone Nybegynder
16. maj 2005 - 18:28 Der er 3 kommentarer og
1 løsning

Vis 3 billeder vedsiden af hinanden

Hej gutter, jeg har fundet følgende 2 script:

################### 1 ###################
<select name="subdir" onChange="document.location.href='?subdir='+this.options[this.selectedIndex].value">
<?
$mappe = "billeder/";
$getdir = opendir($mappe);
echo "<option value=\"\">Vælg billedserie</option>";
while (false !== ($dir = readdir($getdir))) {
    if ($dir != "." && $dir != "..") {
        echo "<option value=\"$dir\">$dir</option>";
    }
}
closedir($getdir);
?>
</select>
<hr>
<?
if(isset($_GET['subdir'])) {
    $getfile = opendir($mappe.$_GET['subdir']);
    while (false !== ($file = readdir($getfile))) {
        if ($file != "." && $file != "..") {
            echo "<a href=\"$mappe".$_GET['subdir']."/$file\" target=_blank><img src=\"$mappe".$_GET['subdir']."/$file\" width=\"150\" height=\"100\"></a><br>";
            $file = ereg_replace(".gif|.jpg|.jpeg","",$file);
            echo "$file<br>";
        }
    }
    closedir($getfile);
} else {
    echo "$mappe";
}
?>
################### 1 ###################

og denne

¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ 2 ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
<?
#Indstillinger
$sum = 3; // Antal billeder ved siden af hinanden
$sumcount = 1;
$imgwidth = 148; // Billedets bredde
$imgheight = 100; // Bileddets højde
$mappe = "billeder/Frederikshavn-april-2005"; // Mappen med billeder
$pr_side = 100; // Antal billeder pr. side

if (isset($_GET['offset'])) {
    $offset = $_GET['offset'];
} else {
    $offset = 0;
}
$pics = $offset+$pr_side;
$i = $offset;

# Laver et array med billederne, så vi senere kan sortere dem alfabetisk
$handle = opendir($mappe);
while (($fil = readdir($handle)) !== false) {
    if ($fil != "." && $fil != ".." && !is_dir($mappe."/".$fil)) {
        $billeder[] = "$fil";
    }
}
closedir($handle);

# Udskriver billederne
sort($billeder);
while($i < $pics && $billeder[$i] != "") {
    echo "<a href='java script:billede(\"$mappe/$billeder[$i]\")'><img src=\"$mappe/$billeder[$i]\" border=\"1\" width=$imgwidth height=$imgheight></a> ";
    if ($sumcount == $sum) {
        $sumcount = 0;
        echo "<br>";
    }
    $sumcount++;
    $i++;
}
?><br>
<?
#Udskriver frem og tilbage links
if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href=\"?offset=$forrige\">Forrige</a> ";
}
if (count($billeder) > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href=\"?offset=$naeste\">Næste</a>";
}
?>
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ 2 ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤

////////// PROBLEMET \\\\\\\\\\
#1 Script:
Dette script viser billederne fra de mapper som ligger i den predefinerede mappe. Dermed vælger man fra en drop-downboks.

Kan bruges:
1. Dropdownboks/valgmuligheden
2. Filnavnet vises under billedet

Kan ikke bruges
1. viser billederne under hinanden

#1 Script:
Dette script viser billederne fra de mapper som ligger i den predefinerede mappe. Dermed vælger man fra en drop-downboks.

Kan bruges:
1. Dropdownboks/valgmuligheden
2. Filnavnet vises under billedet

Kan ikke bruges
1. viser billederne under hinanden

#1 Script:
Dette script viser billederne fra de mapper som ligger i den predefinerede mappe. Dermed vælger man fra en drop-downboks.

Kan bruges:
1. Dropdownboks/valgmuligheden
2. Filnavnet vises under billedet

Kan ikke bruges
1. viser billederne under hinanden

#2 Script:
Dette script viser billederne 3 ved siden af hinanden, og så ellers nedaf.

Kan bruges:
1. 3 billeder ved siden af hinanden
2. Den indstilling der er i scriptet, hvor man prdefinere antal billeder ved siden af hinanden.

Kan ikke bruges
1. Der er ikke drop-downboks, hvorved jeg skal have en php-side for hver billed-mappe jeg har.

Dermed skal de 2 koges sammen.
De letteste er måske at der i script 1 programeres således at indstillingen som er i 2 også er her, således at jeg kan vælge at der skal være 3 (eller andet) antal billeder ved siden af hinanden.

Håber I forstå hvad jeg vil have, og hvad problemet er.

Takker...
Avatar billede leif Seniormester
16. maj 2005 - 18:32 #1
Jeg kan ikke se hvad du vil have os til ? Hvad med at gå igang med selv at smede det sammen og kom tilbage når du har problemer ?
Avatar billede freekyzone Nybegynder
16. maj 2005 - 18:41 #2
Okay.

Jeg har de 2 oversående velfungerende script.

#1 er +en php-fil hvorfra man vælger den mappe man ønsker billederne vist fra
Det er den jeg gerne vil have - men med 3 billeder ved siden af hinanden. Lige nu vises billederne kun 1 under hinanden.
Avatar billede reffo Nybegynder
16. maj 2005 - 23:38 #3
Hvad med bare at fikse det med tabeller?
Avatar billede freekyzone Nybegynder
12. november 2005 - 10:04 #4
Har købt mig fra problemet.

Har brugt en helt anden løsning.
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