![]() |
![]() |
![]()
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: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Cytat Rozpoznajesz plik po rozszerzeniu - Wy chyba nie macie żadnej wizji, jak to ma działać. Przecież plik może mieć ten sam typ (np. obrazek jpg), ale różne rozszerzenie, co nie? Takie rzeczy robi się po typie MIME, tworzy się tabelę w bazie danych:typ MIME | Klasa CSS | Inne I przy wyświetlaniu pliku dołącza się JOINem klasę CSS i wyświetla na stronie: Lub wrzucamy to do tablicy (jeśli korzystamy np. z plików a nie bazy): - tablicę typów możesz trzymać np. w pliku tekstowym Następnie przy generowaniu kodu html korzystamy z funkcji: http://pl2.php.net/manual/pl/function.array-key-exists.php Która sprawdzi, czy podany typ pliku jest w tablicy, jeśli tak to wyświetlamy: - a jeśli nie to dajemy jakąś klasę uniwersalną, np. "nieznany typ pliku". Oczywiście pobrać listę plików/plik wraz z parametrami takimi jak nazwa, rozmiar, data uploadu, typ mime etc. umiesz? Po co Wam te ify czy switche? To się robi na tablicach dwoma linijkami kodu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 00:05 |