Avatar billede mazey Praktikant
16. maj 2005 - 12:56 Der er 5 kommentarer og
2 løsninger

Vise billeder fra mappe

Hejsa..

Jeg har kigget et par spørgsmål igennem og har næsten fundet det jeg skal bruge...

Coderdk skrev dette stykke kode

<? $filer = glob( 'img/*.jpg' );
foreach ( $filer as $fil )
{

  echo '<img src="' . $fil . '" alt="" / height="100" width="100">';


}
?>

Det er også som det skal være, men jeg har bare lidt som jeg også gerne vil have det skal kunne (jeg er ikke så hård til php).
Jeg ville gerne have at man kunne bruge scriptet som thumbnails, så man kan klikke på billederne og få dem vist i stor størrelse.
Derudover ville det være smart hvis man kunne tilføje en tekst til hvert billede... er det meget svært!?

Mvh

Mazey
Avatar billede pallotto Nybegynder
16. maj 2005 - 13:12 #1
Hvis du godt vil have en tekst til hvert billed. Så skal du også bruge en database hvor din tekst kan ligge i. Det er ikke så svært at lave.

Du skriver at du godt kunne tænke dig at man kunne trykke på billedet, så man kan se det i stor. Det er jo sådan set bare at lave et link med samme stig som <img>'en har. Hvis du forstår mig.
Avatar billede jm0_ Nybegynder
16. maj 2005 - 16:48 #2
<?php

$dir = "./galleri/$_GET[mappe]/";
//Dir to load stuff from

if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
      echo"<table width=\"100%\" align=center><tr><td width=\"100%\" bgcolor=e0e0e0>";
      while (($file = readdir($dh)) !== false) {
      if($file == '.' OR $file == '..') {
          // No we dont want that files in our list!
      } else {
          echo"
<a href=\"#\" onclick=\"popWin('$dir$file');return false;\"><img src=$dir$file width=80 height=80 title=\"$filesize KB\"></a>";
      }
      }
      closedir($dh);
      echo"</td></tr></table>";
  }
}
?>
Avatar billede jm0_ Nybegynder
16. maj 2005 - 16:50 #3
javascript til header:

  <script language="javascript" type="text/javascript">
    function popWin(file){
      newWin=window.open("","ResizeBillede","width=300,height=200,status=no");
      txt='<ht'+'ml><he'+'ad><ti'+'tle>Galleri<\57ti'+'tle><scri';
      txt+='pt language="javascript" type="text/javascript">';
      txt+='function resPic(){h=document.images[0].scrollHeight;';
      txt+='w=document.images[0].scrollWidth;window.resizeTo(w+6,h+32);}<\57scri';
      txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;';
      txt+='border:0px;margin:0px"><a href=java script:close()><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;';
      txt+='" onload="resPic();"></a><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
    }
  </script>
Avatar billede mazey Praktikant
18. maj 2005 - 15:12 #4
Hmmm... har lige prøvet det du lavede jm0_..... det fungerede ikke rigtigt... tror hellere jeg vil forsøge mig med noget a la det pallotto skriver... kan du ikke prøve at uddybe hvordan det gøres?

Skal gerne forøge pointene...

På forhånd tak!
Avatar billede pallotto Nybegynder
18. maj 2005 - 16:27 #5
Hvis du godt vil gøre som jeg skrev så prøv sådan jer :). Med det eksempel kode som du bruger:
<?
$filer = glob( 'img/*.jpg' );
foreach ( $filer as $fil )
{
  echo '<a href="' . $fil . '" target="_blank"><img src="' . $fil . '" alt="" / height="100" width="100" border="0"></a>';
}
?>

Som jeg skrev tidligere.. Så er det sådan set bare at lave et link. Nu ved jeg ikke om den kode som du brugte til eksempel virker. Men jeg har bare sat <a> osv ind. Det er ikk så svært.
Men med teksen angår så skal du have fat i en database.
Avatar billede mazey Praktikant
15. juni 2005 - 15:44 #6
Jeg har droppet at lave det nu her.... kan i ikke smide svar begge 2, så deler i bare pointene
Avatar billede pallotto Nybegynder
23. juni 2005 - 23:06 #7
Helt iorden med mig. Du får et 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