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.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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>'; }
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.'"> <a href="upload/'. $fillist[$i] .'">'. $fillist[$i] .'</a><br>'; } } Det var løsningen... Jeg ser lige om din giver samme resultat...
eller min kan laves sådan: $type = strtolower(substr($fillist[$i],-3)); $ico = "$type.gif";
kom med et svar, så skal du have 50% af pointene :-)
Vi tilbyder markedets bedste kurser inden for webudvikling