Dateityp durch Bild ersetzen

iLu_is_a_loser

Erfahrenes Mitglied
Hallo ich habe gerade mal was zusammengebastelt was eigentlich ziemlich viel Code ist, und wollte Fragen, ob ihr vielleciht eine bessere Möglichkeit habt.

PHP:
function typ($filetyp)
{
    if($filetyp == "JPG") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "JPEG") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "PNG") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "GIF") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "JPE") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "TGA") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "VDA") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "ICB") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "VST") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "TIF") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "TIFF") {
        echo "<img src=\"gfx/image.gif\" border=\"0\">";
    } elseif ($filetyp == "RAR") {
        echo "<img src=\"gfx/archive.gif\" border=\"0\">";
    } elseif ($filetyp == "ZIP") {
        echo "<img src=\"gfx/archive.gif\" border=\"0\">";
    } elseif ($filetyp == "ACE") {
        echo "<img src=\"gfx/archive.gif\" border=\"0\">";
    }
}

und sowas habe ich noch mit mehreren Endung vor, doch mir ist der Code dann ein bisschen zu groß. Habt ihr vielelciht noch eine andere Möglichkeit?

gruß
 
Kannst du z.B. so machen:
PHP:
switch($filetyp)
{
   case "JPEG":
   case "PNG";
   case "GIF":
   // ..
   case "TIFF":
      echo "<img src=\"gfx/image.gif\" border=\"0\">";
   break;
   case "ZIP";
   case "RAR";   
   case "ACE";
      echo "<img src=\"gfx/archive.gif\" border=\"0\">";
   break;
}
oder so:
PHP:
if($filetyp == "JPEG" OR $filetyp == "GIF" OR $filetyp == "...")
   echo "<img src=\"gfx/image.gif\" border=\"0\">";
elseif($filetyp == "ACE" OR $filetyp == "ZIP" or $filetyp == "RAR")
   echo "<img src=\"gfx/archive.gif\" border=\"0\">";
 
Du könntest dir ja alle Endungen in ein Array Packen also

PHP:
<?php
$array = ("jpg" => "gfx/image.gif", //...);
?>

und dann deine function typ so ändern

PHP:
<?php
function typ ($filetyp)
{
global $array;
if (array_key_exists ($filetyp))
{
echo "<img src=\"".$array[$filtetyp]."\" border=\"0\">\n";
}
}
?>

So müsstest du zwar immer noch alle extra aufzählen hättest aber den Code übersichtlicher und die function kürzer.
 
Zurück