Goddag
Jeg har fået stillet den opgave at jeg skal lave et news system. Og da jeg er rimelig ny til php så er jeg løbet ind i et problem.
Til hver artikel skal der være et billede men der kan sagtens være flere billeder til den samme artikel. Billederne ligger på harddisken.
Jeg er noget så langt at jeg kan se filnavnene på de 4 billeder der tilhører artiklen(se billede).
http://yfrog.com/jmfilerxj Der skal kun vises 1 af billederne i artiklen.
Det skal prioteres således at hvis alle 4 filer findes i mit directory så skal den altid kun uploade billedet med navnet 1000.jpg.
Hvis der derimod ikke findes nogle 1000.jpg fil i mappen så skal den tage _400.jpg filen. Og hvis _400.jpg filen ikke findes skal den tage _175.jpg filen osv.
if ($foldername = opendir("billeder"))
{
while (false !== ($filename = readdir($foldername)))
{
if ($filename != "." && $filename != "..")
{
$rest = substr($filename, 0, 8);
if($rest == $datesent)
{
$rest2 = substr($filename, -8);
echo "$rest2<br>";
switch($rest2)
{
case '1000.jpg':
echo "1000.jpg";
list($width, $height, $type, $attr) = getimagesize("billeder" . "/" . $filename);
$width = 100;
$height = 100;
echo "<img width=$width height=$height src=\"billeder/$filename\" $attr alt=\"getimagesize() example\" />";
break 2;
case '_400.jpg':
echo "400.jpg";
list($width, $height, $type, $attr) = getimagesize("billeder" . "/" . $filename);
$width = 100;
$height = 100;
echo "<img width=$width height=$height src=\"billeder/$filename\" $attr alt=\"getimagesize() example\" />";
break 2;
case '_175.jpg':
echo "175.jpg";
list($width, $height, $type, $attr) = getimagesize("billeder" . "/" . $filename);
$width = 100;
$height = 100;
echo "<img width=$width height=$height src=\"billeder/$filename\" $attr alt=\"getimagesize() example\" />";
break 2;
case '_100.jpg':
echo "100.jpg";
list($width, $height, $type, $attr) = getimagesize("billeder" . "/" . $filename);
$width = 100;
$height = 100;
echo "<img width=$width height=$height src=\"billeder/$filename\" $attr alt=\"getimagesize() example\" />";
break 2;
}
}
}
}
closedir($foldername);
}
som det ses i koden har jeg forsøgt med et switch statement men den priotere altid _100 højest.
Jeg har også forsøgt med nogle if og else sætninger men ikke noget jeg kunne få til at fungere
Vis nogle har en idè til hvordan jeg evt. kunne lave en løsning til mit problem ville det være dejligt da jeg i de sidste 4 dage har søgt både på php.net og google for at finde en løsning dog uden held
Hilsen Brian S