Avatar billede ghostdreamer Nybegynder
01. december 2001 - 18:51 Der er 3 kommentarer og
1 løsning

Oprette flere sider med gif billeder???

Jeg har følgende kode der viser alle gif bilelder i et bibliotek / underbibliotek, det virker sådan set fint, men jeg kunne godt tænke mig at få den til at automatisk generere flere sider hvis der nu var feks flere en 10 gifbilleder, er der nogen der kan hjælpe mig????

<?php











function scan($path)
{
  global $rootlen;
  $path .= \'/\';
  $dir = opendir($path.\'.\');
  while ($file = readdir($dir))
  {
    if (is_dir($path.$file) && ($file != \'.\') && ($file != \'..\'))
    {
      scan($path.$file);
    }
    else
    {
      if (ereg(\".gif\", $file) &&$sentiel <\'10\')
      {
        echo \'<IMG SRC=\"\'.substr($path.$file,$rootlen).\'\"\';

        $cnts = join(\'\',file($path.$file));
       
        echo \'BORDER=\"0\" ALIGN=\"bottom\" ALT=\"\"><br>\';
        $sentiel = $sentiel +1;
                $antal = $antal +1;

      }
    }$sentiel = \'0\';
  }
  print $antal;
  closedir($dir); 
}


$root = dirname(__FILE__);
$rootlen = strlen($root)+1;
scan($root);
 
?>
Avatar billede spectre Nybegynder
01. december 2001 - 21:21 #1
Prøv dette... but keep in mind - jeg har ikke testet eller noget... har lige lavet det på 3 minutter... håber at du kan bruge det...

<?php

$filesperpage = 10;






if (!isset($offset))
{
  $offset = 0;
}


function scan($path)
{
  global $rootlen;
  $path .= \'/\';
  $dir = opendir($path.\'.\');
  while ($file = readdir($dir))
  {
    if (is_dir($path.$file) && ($file != \'.\') && ($file != \'..\'))
    {
      scan($path.$file);
    }
    else
    {
      if (ereg(\".gif\", $file) && ($antal>$offset) && ($antal<$offset+$filesperpage))
      {
        echo \'<IMG SRC=\"\'.substr($path.$file,$rootlen).\'\"\';

        $cnts = join(\'\',file($path.$file));
       
        echo \'BORDER=\"0\" ALIGN=\"bottom\" ALT=\"\"><br>\';
        $antal++;

      }
    }$sentiel = \'0\';
  }
  print $antal;
  closedir($dir); 
}


$root = dirname(__FILE__);
$rootlen = strlen($root)+1;
scan($root);
if ($offset>9)
{
  echo \"<A HREF=\\\"$PHP_SELF?offset=\".$offset-10\"\\\">Forrige side</A>\";
}
if ($antal>$offset+$filesperpage)
{
  echo \"<A HREF=\\\"$PHP_SELF?offset=\".$offset+10\"\\\">Næste side</A>\";
}

 
?>
Avatar billede spectre Nybegynder
01. december 2001 - 21:23 #2
skift lige

if (ereg(\".gif\", $file) && ($antal>$offset) && ($antal<$offset+$filesperpage))

ud med

if (ereg(\".gif\", $file) && ($antal>$offset) && ($antal<=$offset+$filesperpage))

Avatar billede ghostdreamer Nybegynder
02. december 2001 - 00:03 #3
Jeg har kigget på dit script, og ændrede lidt i det pga parse errors...

if ($offset>9)
{
    echo \"<A HREF=$PHP_SELF?offset=\'.$offset-10>Forrige side</A>\";
}
if ($antal>$offset+$filesperpage)
{
  echo \"<A HREF=$PHP_SELF?offset=\'.$offset+10>Næste side</A>\";
}

men det virker alligevel ikke, der kommer kun en blank side frem og inde billeder...
desuden kunne jeg godt tænke mig at man ville få en liste over antal sider og billeder ialt, istadet for en frem / tilbage knap, noget ala :
side [1|2|3|4]

Mvh
Thomas
Avatar billede ghostdreamer Nybegynder
30. oktober 2003 - 12:34 #4
lukker...
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