Avatar billede freekyzone Nybegynder
22. maj 2005 - 14:13 Der er 4 kommentarer og
3 løsninger

ikon ud fra filtype

Hejsa, jeg har følgende script

<? require('../req/top_main.req'); ?>
<?
$sti = "/var/www/pub/upload/";

$path = opendir($sti);

$fillist = array();
while (false !== ($dir = readdir($path))){

  if(ereg("(\.xls|\.doc|\.avi\.mov|\.ppt|\.img|\.jpg|\.JPG|\.gif|\.mp3|\.exe|\.pdf|\.PDF)$",$dir)){
  $fillist[] = $dir;
    }
}
closedir($path);


sort($fillist);
$antal = count($fillist);

    if($antal <= 0) {
    echo "Desværre ingen filer tilgængelige!";
    echo '<br><a href="upload.php"> Tilbage til upload </a>';
    }else{

    for($i = 0; $i < $antal; $i++) {
    echo '<a href="upload/'. $fillist[$i] .'">'. $fillist[$i] .'</a><br>';
    }
}

?>

Der begrænser den sig til at vise de angivet filtyper fra mappen upload på serveren.
Hvis jeg gerne vil have et ikon ud for .doc-filer og .pdf-filer, hvad skal jeg så gøre?

Nogen der har en løsning.
Avatar billede coderdk Praktikant
22. maj 2005 - 14:32 #1
F.eks. sådan:

$iconlist = array( 'pdf' => 'images/pdf.png', 'jpg' => 'images/jpg.png' );

for($i = 0; $i < $antal; $i++)
{
    $ext = strtolower( end( explode( '.', $fillist[$i] ) ) );
    if ( array_key_exists( $ext, $iconlist ) )
    {
      echo '<img src="' . $iconlist[$ext] . '" alt="' . $ext . '">';
    }
    else
    {
      echo '<img src="images/default.png" alt="' . $ext . '">';
    }
    echo '<a href="upload/'. $fillist[$i] .'">'. $fillist[$i] .'</a><br>';
}
Avatar billede freekyzone Nybegynder
22. maj 2005 - 14:42 #2
if (strtolower(substr($fillist[$i],-3))=="php")
{
    $ico = "pdf.gif";
}
if (strtolower(substr($fillist[$i],-3))=="doc")
{
    $ico = "doc.gif";
}
if (strtolower(substr($fillist[$i],-3))=="xls")
{
    $ico = "xls.gif";
}
if (strtolower(substr($fillist[$i],-3))=="pdf")
{
    $ico = "pdf.gif";
}

    echo '<img src="../img/filtyper/'.$ico.'">&nbsp;<a href="upload/'. $fillist[$i] .'">'. $fillist[$i] .'</a><br>';
    }
}

Det var løsningen...
Jeg ser lige om din giver samme resultat...
Avatar billede freekyzone Nybegynder
22. maj 2005 - 14:45 #3
eller min kan laves sådan:

$type = strtolower(substr($fillist[$i],-3));
    $ico = "$type.gif";
Avatar billede freekyzone Nybegynder
22. maj 2005 - 14:46 #4
kom med et svar, så skal du have 50% af pointene :-)
Avatar billede coderdk Praktikant
22. maj 2005 - 14:50 #5
hehhe ok ;)
Avatar billede freekyzone Nybegynder
22. maj 2005 - 18:20 #6
kan du også løse denne http://www.eksperten.dk/spm/619710
Avatar billede coderdk Praktikant
22. maj 2005 - 19:54 #7
Har lagt et forslag :)
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