Avatar billede mr-xmas Nybegynder
05. juli 2005 - 11:25 Der er 24 kommentarer og
1 løsning

En php kode som kan læse en mappe's indhold

Hejsa
jeg har et opload system. som så os virker det er jo godt nok.
men mit problem er jeg mangler en kode som bare skal kunne gå ind og hente alle billederne ud fra en mappe som hedder galleri og det skal være så man kan trykke på billedet og så man kan se den enden man trykker
Avatar billede punk_fm Nybegynder
05. juli 2005 - 11:28 #1
Kan den ikke selv det??

Mener du ligesom www.skod.dk ?? Fordi så skal dit webhotel have web-interface..

Så kan man se alle filer i mapperne..
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 11:36 #2
nej ikke på den måde... det skal være så den læser alt i mappen så laver den et billede for vært billede der er i mappen
Avatar billede mathiash Nybegynder
05. juli 2005 - 11:37 #3
PHP: http://dk2.php.net/readdir
APACHE (.htaccess) som punk_fm foreslog kan bare gøres via htaccess
Avatar billede mathiash Nybegynder
05. juli 2005 - 11:37 #4
Jeg kan lige lave et hurtigt script 4min
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 11:38 #5
mathiash tak :-)
Avatar billede mathiash Nybegynder
05. juli 2005 - 11:39 #6
<?php
if ($handle = opendir("galleri/")) {
  /* Dette er den korrekte metode til at gå igennem en mappe */
  while (false !== ($file = readdir($handle))) {
    echo "<a href=\"galleri/$file\"><img src=\"$file\"></a>\n";
  }
  closedir($handle);
}
?>
Avatar billede mathiash Nybegynder
05. juli 2005 - 11:40 #7
Bare lige direkte fra deres eksempel :D
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 11:51 #8
Avatar billede mathiash Nybegynder
05. juli 2005 - 11:56 #9
<?php
if ($handle = opendir("galleri/")) {
  while (false !== ($file = readdir($handle))) {
    $filtype = explode(".", $file);
    if ($filtype[1] == "jpg" || $filtype[1] == "gif" || $filtype[1] == "png" && $file != "." && $file != "..") {
    echo "<a href=\"galleri/$file\"><img src=\"galleri/$file\"></a>\n";
    }
}
  closedir($handle);
}
?>

Det skulle virke lidt bedre :)

Vil lige indskyde at du nok lige skal ændre din måde at lave navigation på ved at require en fil fra en get variabel udgør det en meget stor sikkerheds risiko.
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 11:58 #10
nu viser den intet...
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 12:00 #11
hm jo png kan den godt.
Avatar billede bromer Nybegynder
05. juli 2005 - 12:00 #12
mr-xmas: Jeg har svaret på netop dettt spørgsmål over 10 gange her på eksperten. Jeg tror lynhurtigt du kan finde svaret ved en søgning:

http://www.eksperten.dk/spm/Programmering/Script/PHP/?sort=&order=DESC&status_1=on&status_2=on&status_3=on&spm_creator=&spm_part=&spm_answer=&find=mapper&engine=exp

Der er godt nok en del svar der som du ville kunne bruge...
Avatar billede mathiash Nybegynder
05. juli 2005 - 12:00 #13
<?php
if ($handle = opendir("galleri/")) {
  while (false !== ($file = readdir($handle))) {
    $filtype = explode(".", $file);
    if ($filtype[1] == "jpg" || $filtype[1] == "gif" || $filtype[1] == "png") {
    if ($file != "." && $file != "..") {
      echo "<a href=\"galleri/$file\"><img src=\"galleri/$file\"></a>\n";
    }
    }
}
  closedir($handle);
}
?>
Avatar billede mathiash Nybegynder
05. juli 2005 - 12:02 #14
Måske fordi du har skrevet jpg med STORE bogstaver? ;) Så skal du også lige tilføje

|| $filtype[1] == "JPG"
Avatar billede bromer Nybegynder
05. juli 2005 - 12:04 #15
<?php
$valid_types = array("gif","jpg","jpeg","png");
if ($handle = opendir("galleri/")) {
  while (false !== ($file = readdir($handle))) {
    $filtype = explode(".", $file);
    if (strtolower($filtype,$valid_types)) {
    if ($file != "." && $file != "..") {
      echo "<a href=\"galleri/$file\"><img src=\"galleri/$file\"></a>\n";
    }
    }
}
  closedir($handle);
}
?>

Er den ikke lidt hurtigere end at tilføje en masse ting til en if..
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 12:04 #16
ja men den laver billedet i fuld størrlse den skal bare være 100 x 100
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 12:06 #17
echo "<a href=\"galleri/$file\"><img src=\"galleri/$file\" width="100" height="100"></a>\n"; sådan så virker det stadig ikke :S
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 12:12 #18
hvad er der ivejen siden jeg ikke kan det=
Avatar billede mathiash Nybegynder
05. juli 2005 - 12:16 #19
echo "<a href=\"galleri/$file\"><img src=\"galleri/$file\" width=\"100\" height=\"100\"></a>\n";
?
Avatar billede mathiash Nybegynder
05. juli 2005 - 12:17 #20
bromer >> Yep det er lidt nemmere :)
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 12:25 #21
mathiash syntes du skal have de 30 point send svar :D
Avatar billede mathiash Nybegynder
05. juli 2005 - 14:13 #22
fair :) hvad med bromer?
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 14:36 #23
kan man ikke kun en point?
Avatar billede bromer Nybegynder
05. juli 2005 - 14:47 #24
du kan sagtens give flere point, men jeg afslår nu for denne gang.. jeg har primært været bitter :)
Avatar billede mr-xmas Nybegynder
05. juli 2005 - 15:32 #25
brommer
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