Avatar billede freekyzone Nybegynder
10. juli 2003 - 22:57 Der er 4 kommentarer og
3 løsninger

Mangler et script til at åbne mappe

Jeg har en billed-side, hvor jeg er træt af at lave den ene tabel efter den anden for at sætte billederne pænt op.

Er der nogen der har et script så jeg kun behøver nogle få linjier for at vise evt 50 billeder i en mappe???

jeg har allerede et script så man kan vælge en mappe i den drop-down-box...

Men ville gerne have det nye her....
Avatar billede swiff Nybegynder
11. juli 2003 - 00:06 #1
!Denne kode er ikke testet!

<?php
$dir = "images/"; //Dir hvor billederne ligger
$limit = 50; //Hvor mange billeder der skal vises
$dirhandle = opendir($dir);
$startfra = 1;
while($object = readdir($dirhandle)){
    if ($object == "." || $object == "..") continue;
    if ($startfra <= $limit) echo $object."<br />";
    $startfra++
}
?>
Avatar billede sskova Nybegynder
11. juli 2003 - 10:38 #2
Hej

Lavede nedenstående script for nyligt - viser alle billeder i mappen og undermapper.

<?php
  $content = "";
  $DirArray = array();
  $UrlArray = array();
  $TimeStampArray = array();
 
  $initdir = dirname($SCRIPT_FILENAME);
  array_push($DirArray, $initdir);
  while ($dir = array_pop($DirArray)) {
    $d = opendir($dir);
    while ($file = readdir($d)) {
      if (ereg('^(\.|\.\.)$',$file)) {
        // never mind
      } elseif (is_dir("$dir/$file")) {
        array_push($DirArray,"$dir/$file");
      } elseif (is_file("$dir/$file")) {
        if (strstr(strtolower("$dir/$file"), ".gif") or strstr(strtolower("$dir/$file"), ".jpg")) {
          $basedir = substr(dirname($PHP_SELF),1).substr($dir, strlen($initdir))."/";
          $Url = "http://".$SERVER_NAME."/".$basedir.$file;
          array_push($UrlArray, $Url);
          array_push($TimeStampArray, strftime("%D - %T", filemtime("$dir/$file")));
        }
      }
    }
  }
 
  $content .= "<html><body><table border='1'>\n";
 
  for ($n = 0 ; $n < sizeof($UrlArray) ; $n++) {
    $content .= "<tr><td>\n";
    $content .= "<a href='" . $UrlArray[$n] . "' target='blank'>\n";
    $content .= "<img src='" . $UrlArray[$n] . "' height='100' alt='Klik for at se i fuld størrelse' border='0'>\n";
    $content .= "</a></td><td>\n";
    $content .= "<p><b>Filnavn:</b><br><nobr>&nbsp;&nbsp;" . $UrlArray[$n] . "</nobr></p>\n";
    $content .= "<p><b>Timestamp:</b><br><nobr>&nbsp;&nbsp;" . $TimeStampArray[$n] . "</nobr></p>\n";
    $content .= "</td></tr>\n";
  }
 
  $content .= "</table></body></html>\n";
 
  echo $content;
?>
Avatar billede freekyzone Nybegynder
11. juli 2003 - 20:36 #3
kan man sætte dem op 3 ved siden af hinanden hele vejen ned af siden??
Avatar billede sskova Nybegynder
11. juli 2003 - 23:37 #4
Det kan vel ikke være så svært. Det er da bare noget med at teste på værdien af $n og så kun skifte række i output-tabellen, hvis $n modulus 3 er lig med 0. Se f.eks. http://dk2.php.net/manual/en/function.fmod.php

Følgende er ikke testet:

$content .= "<html><body><table border='1'><tr>\n";

for ($n = 0 ; $n < sizeof($UrlArray) ; $n++) {
  $content .= "<td>\n";
  $content .= "<a href='" . $UrlArray[$n] . "' target='blank'>\n";
  $content .= "<img src='" . $UrlArray[$n] . "' height='100' alt='Klik for at se i fuld størrelse' border='0'>\n";
  $content .= "</a></td><td>\n";
  $content .= "<p><b>Filnavn:</b><br><nobr>&nbsp;&nbsp;" . $UrlArray[$n] . "</nobr></p>\n";
  $content .= "<p><b>Timestamp:</b><br><nobr>&nbsp;&nbsp;" . $TimeStampArray[$n] . "</nobr></p></td>\n";
  if (fmod($n, 3) == 0) {
    $content .= "</tr>\n";
  }
}

//Her bør der testes på om der er en </tr> eller ej, men HTML'en vil formentligt virke uanset hvad.

$content .= "</table></body></html>\n";
Avatar billede sskova Nybegynder
13. juli 2003 - 22:43 #5
Rettelse:

  if (fmod($n, 3) == 0) {
    $content .= "</tr><tr>\n";
  }

Men sidste række i tabellen bliver selv med ovenstående rettelse noget snavs, prøv selv at rode lidt med test på værdien af $n og sizeof($UrlArray) for om der overhovedet skal indsættes flere rækker eller ej - og om de skal afsluttes efter for-løkken.
Avatar billede kappel Nybegynder
14. september 2003 - 18:35 #6
-> freekyzone

Fik du til at virke - jeg søger lige netop det du beskriver, ville være dejligt hvis jeg kunne se hvordan det ser ud..
Og især hvis jeg må låne dit resultat..

Venlig hilsen
Mikkel
Avatar billede freekyzone Nybegynder
08. februar 2004 - 16:07 #7
Det virker - men ikke som det skal.

Jeg finder på noget andet...
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