Avatar billede kimox Nybegynder
18. september 2003 - 22:36 Der er 6 kommentarer og
1 løsning

Hjælp til Galleri

Hej eksperter.. jeg har følgende kode:

<table cellpadding="0" cellspacing="0" width="100%">
<?
$dir = "img/fest/";

function GetFileName($file) {
$part = explode(".", $file);
$file = "";

for($i=0;$i<count($part)-1;$i++) {
  $file = $file . $part[$i];
}

return $file;
}

if ($handle = opendir($dir)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != ".." && $file != "Thumbs.db" && $file != "thumbs" && $file != "") {
            $files[] = $file;
           
        }
    }
    closedir($handle);
}
$td = 0;
sort($files);
  foreach($files as $file){
        $td++;
        if($td == 1) {echo "<tr>\n"; }
        ?>
<td align="center" width="25%">
                    <table cellpadding="0" cellspacing="5" align="center">
                      <tr>
                        <td align="center" style="border: 1px solid #ffffff;"><img src="<? echo $dir.$file; ?>" alt="" width="99" height="86"></td>
                      </tr>
                    </table>
</td>

        <?
        if($td == 4) {echo "</tr>\n"; $td = 0;}
}
?>
</table>

Så ville jeg høre om en der kunne lave det om til at der var 10 billeder pr. side, og at man så kan skifte side til de næste 10 billeder igen. ? er der en der kan lave det om ? det er os helt iorden hvis i ved hvor man kan få sådan et script.. lidt som http://www.corsapower.dk/galleri/index.htm ville være perfekt..

- På Forhånd Tusind Tak !!!!
Avatar billede skovenborg Nybegynder
19. september 2003 - 00:19 #1
<table cellpadding="0" cellspacing="0" width="100%">
<?
$dir = "img/fest/";
// Det antal billeder der skal vises ad gangen
$antal = 10;
// Henter startnummeret.
$num = ($_GET['num']) ? (int) $_GET['num']-1 : 0;
function GetFileName($file) {
$part = explode(".", $file);
$file = "";
for($i=0;$i<count($part);$i++) {
  $file = $file . $part[$i];
}

return $file;
}

if ($handle = opendir($dir)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != ".." && $file != "Thumbs.db" && $file != "thumbs" && $file != "") {
            $files[] = $file;

        }
    }
    closedir($handle);
}
$td = 0;
sort($files);
  for($i=$num;$i<$num+$antal;$i++){
        $td++;
        if($td == 1) {echo "<tr>\n"; }
        // Tester om der er flere billeder at lave
        if ($i<sizeof($files)){
        ?>
<td align="center" width="25%">
                    <table cellpadding="0" cellspacing="5" align="center">
                      <tr>
                        <td align="center" style="border: 1px solid #ffffff;"><img src="<? echo $dir.$files[$i]; ?>" alt="" width="99" height="86"></td>
                      </tr>
                    </table>
</td>

        <?
        }
        if($td == 4) {echo "</tr>\n"; $td = 0;}
}
// Tæller hvor mange filer der er
$antal_filer = sizeof($files);
// Sætter det næste og forrige nummer
$nextnum = $num+$antal+1;
$prevnum = $num-$antal;
// Tester om der skal laves en forrige eller næste link
if ($num >= $antal) echo "<a href='billeder.php?num=$prevnum'>Forrige $antal</a>&nbsp;&nbsp;&nbsp;";
if ($antal_filer > $nextnum) echo "<a href='billeder.php?num=$nextnum'>Næste $antal</a>";
?>
</table>
Avatar billede kimox Nybegynder
19. september 2003 - 14:49 #2
Jo nu viser den fint billeder osv, og næste og forrige virker fint.. men så skal jeg have lavet så når man klikker på billedet så kommer det frem i stor lige som på http://vix-mix.dk/dm/os.php

nu er koden sådan:
<table cellpadding="0" cellspacing="0" width="100%">
<?
$dir = "img/fest/";
// Det antal billeder der skal vises ad gangen
$antal = 10;
// Henter startnummeret.
$num = ($_GET['num']) ? (int) $_GET['num']-1 : 0;
function GetFileName($file) {
$part = explode(".", $file);
$file = "";
for($i=0;$i<count($part);$i++) {
  $file = $file . $part[$i];
}

return $file;
}

if ($handle = opendir($dir)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != ".." && $file != "Thumbs.db" && $file != "thumbs" && $file != "") {
            $files[] = $file;

        }
    }
    closedir($handle);
}
$td = 0;
sort($files);
  for($i=$num;$i<$num+$antal;$i++){
        $td++;
        if($td == 1) {echo "<tr>\n"; }
        // Tester om der er flere billeder at lave
        if ($i<sizeof($files)){
        ?>
<td align="center" width="25%">
                    <table cellpadding="0" cellspacing="5" align="center">
                      <tr>
                       
          <td align="center" style="border: 1px solid #ffffff;"><img id=imgview1 src="<? echo $dir.$files[$i]; ?>" style="position:absolute;display:none;cursor:hand; left: 72px; top: 4px" alt="Klik for at lukke billedet" border=1 onClick="this.style.display='none';"><img style="cursor:hand" border=1 onClick="document.all.imgview1.style.display='';" alt="Klik her for at se billedet i stor udgave" src="<? echo $dir.$files[$i]; ?>" width=99 height="86"></td>
                      </tr>
                    </table>
</td>

        <?
        }
        if($td == 4) {echo "</tr>\n"; $td = 0;}
}
// Tæller hvor mange filer der er
$antal_filer = sizeof($files);
// Sætter det næste og forrige nummer
$nextnum = $num+$antal+1;
$prevnum = $num-$antal;
// Tester om der skal laves en forrige eller næste link
if ($num >= $antal) echo "<a href='galleri2.php?num=$prevnum'>Forrige $antal</a>&nbsp;&nbsp;&nbsp;";
if ($antal_filer > $nextnum) echo "<a href='galleri2.php?num=$nextnum'>Næste $antal</a>";
?>
</table>

koden til det med billede er:
<img id=imgview1 src="<?=$row[pic]?>" style="position:absolute;display:none;cursor:hand; left: 72px; top: 4px" alt="Klik for at lukke billedet" border=1 onClick="this.style.display='none';"><img style="cursor:hand" border=1 onClick="document.all.imgview1.style.display='';" alt="Klik her for at se billedet i stor udgave" src="<?=$row[pic]?>" width=158 height="116">
Avatar billede kimox Nybegynder
19. september 2003 - 14:50 #3
lige nu ser den bare sådan her ud med error på siden: http://vix-mix.dk/dm/galleri2.php
Avatar billede kimox Nybegynder
19. september 2003 - 17:57 #4
det funker nu .. vil du have points?
Avatar billede skovenborg Nybegynder
19. september 2003 - 19:45 #5
tjoo, så lad gå da ;-)
Avatar billede kimox Nybegynder
19. september 2003 - 20:21 #6
hehe .. tak for det !!
Avatar billede kimox Nybegynder
19. september 2003 - 20:21 #7
-lukket-
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