Autor Zpráva
Ondrs
Profil
Delam si online spravce souboru na styl apache. Kdyz chci porovnat pripony souboru, abych mohl nasladne vypsat typ soubru pouzivam podminky if


if ($jmeno_souboru[1]=="swf") { $typ_souboru="Flash"; }
if ($jmeno_souboru[1]=="jpg") { $typ_souboru="<abbr title=\"Joint Photographic Expert Group\">JPEG</abbr> obrázek"; }
if ($jmeno_souboru[1]=="gif") { $typ_souboru="<abbr title=\"Graphics Interchange Format\">GIF</abbr> obrázek"; }
else { $typ_souboru="Neznámý" };

2 podminky if za sebou nemuzou byt, vykona se pouza ta, za kterou je else.

Jak muzu jinak porovnat pripony souboru ?
krteczek
Profil
skus to pomocí switch()

switch($jmeno_souboru[1])
{
case "jpg";
$typ_souboru='<abbr title="Joint Photographic Expert Group">JPEG</abbr> obrázek';
break;
case "gif";
....................;
break;
default;
$typ_souboru="neznámý typ souboru";
break;
}

krteczek
Kajman
Profil *
nebo jen ty další if přejmenuj na elseif
Havel-st
Profil *
asi bych se taky pokusil to switch-nout, protože to umím, ale mělo by to jít:

if ( ) { }
elseif ( ) { }
elseif ( ) { }
else { }
Havel-st
Profil *
pozdě :)
Ondrs
Profil
Díky za rady. Switch se mi zdálo jako nejelegantnéjší řešení ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0