![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 0 Dołączył: 9.12.2009 Ostrzeżenie: (10%) ![]() ![]() |
Chciałbym żeby każdy plik o danym rozszerzeniu miał przyporządkowaną ikonkę (plik jpg)
Skrypt musi wykrywać rozszerzenie i podstawiać do niego plik graficzny oraz wyświetlać na stronie. (IMG:http://img175.imageshack.us/img175/9039/beztytuujm.jpg) Wyświetlanie plików i ich rozmiarów już zrobiłem. Teraz chcę dołożyć ikonki. Kod <?php $katalog = '../grafik/'; $dirArray = array(); $opdir = opendir("../grafik"); while($file = readdir($opdir)){ if ($file === '.' || $file === '.' || $file === '..' || $file === 'index.php') continue; $dirArray[] = $file; } closedir($opdir); sort($dirArray); foreach($dirArray as $file) { $size = filesize($katalog.$file); echo '<table><tr><td width="500" bgcolor="#F5F5F5"><img align=absmiddle src="img/ txt.bmp"><a href="../grafik/'.$file.'" target=blank>'.$file.'</a></td><td width="100" bgcolor="#F5F5F5"><a><div style="margin-left: 5">'; printf (" [%.2f kB]", $size/1024); echo '</a></td></tr></table>'; } ?> Proszę o pomoc Kod <?PHP
$display['xlt'] = "img/xml.bmp"; $display['xls'] = "img/xml.bmp"; // itd... global $display; array_key_exists(get_extension($file), $display) echo "<img align=absmiddle src=\""; echo $display[get_extension($file)]; echo "\"> "; ?> Ten post edytował david8213 14.02.2010, 09:01:16 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 308 Pomógł: 0 Dołączył: 9.12.2009 Ostrzeżenie: (10%) ![]() ![]() |
Mój końcowy kod wygląda następująco. Wszystko działa jak w założeniach:
Kod <?php
function file_ext($filename) { $tmp = explode('.',$filename); $count = count($tmp); if($count <= 1) { return false; }else{ return strtolower($tmp[$count-1]); } } $icons = Array( 'html' => 'html', 'htm' => 'html', 'php' => 'php', 'jpg' => 'jpg', 'tif' => 'tif', 'bmp' => 'bmp', 'png' => 'png', 'rar' => 'rar', 'tar' => 'tar', 'gz' => 'gz', 'zip' => 'rar', 'exe' => 'exe', 'txt' => 'txt', 'pdf' => 'pdf', 'doc' => 'doc', 'xml' => 'xml', 'xls' => 'xml', 'ppt' => 'ppt', 'ddb' => 'ddb', 'mp3' => 'mp3', 'mp4' => 'mp3', 'avi' => 'avi', 'mpg' => 'mpg', 'mpeg' => 'mpeg', 'xml' => 'xml' ); $katalog = '../grafik/'; $dirArray = array(); $opdir = opendir("../grafik"); while($file = readdir($opdir)) { if ($file === '.' || $file === '.' || $file === '..' || $file === 'index.php') continue; $dirArray[] = $file; } closedir($opdir); sort($dirArray); foreach($dirArray as $file) { echo '<table><tr><td width="500" bgcolor="#F5F5F5">'; $ext = file_ext($file); if($icons[$ext]) { echo '<img align=absmiddle src="img/'.$icons[$ext].'.bmp"> '; } else { echo '<img align=absmiddle src="img/domyslna.bmp"> '; } echo '<a href="../grafik/'.$file.'" target=blank>'.$file.'</a></td><td width="100" bgcolor="#F5F5F5"><a><div style="margin-left: 5">'; $size = filesize($katalog.$file); printf (" [%.2f kB]", $size/1024); echo '</a></td></tr></table>'; } ?> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 16:02 |