![]() |
![]() |
![]()
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: 127 Pomógł: 32 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
@up: serio będziesz odczytywał typ MIME dla np. 1000 plików? Wydajne rozwiązanie, nie ma co...
I po cholerę robić klasy CSS skoro jemu potrzebne jest tylko zmienianie obrazka ikonki? I skrypt wyświetlający listę plików ma potrzebować dostęp do bazy danych?! Dość kiepska ta twoja wizja (IMG:style_emoticons/default/biggrin.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
@up: serio będziesz odczytywał typ MIME dla np. 1000 plików? Wydajne rozwiązanie, nie ma co... I po cholerę robić klasy CSS skoro jemu potrzebne jest tylko zmienianie obrazka ikonki? I skrypt wyświetlający listę plików ma potrzebować dostęp do bazy danych?! Dość kiepska ta twoja wizja (IMG:style_emoticons/default/biggrin.gif) 1. Nikt nie mówił, że wyświetlone będzie na raz 1000 plików a nawet jeśli to pobranie rozszerzeń zamiast typów mime nie będzie dużo szybsze. 2. Nikt też nie mówił, skąd te pliki się tam wzięły, zakładam, że z jakiegoś standardowego uploadu, który był tu wielokrotnie omawiany, czyli są informacje w bazie. 3. Klasy CSS po to, że każdy <img to więcej kodu i więcej żądań http, strona z wykorzystaniem CSS będzie kilka razy szybsza od tej, gdzie wszystko będzie w HTML, ma to też dużo innych zalet, choćby łatwa zmiana wyglądu czy możliwość wielokrotnego zastosowania. Jeżeli chce człowiek zrobić prowizorkę to też nie rozumiem, po co ten cały kod mu dajecie? Nie wystarczy, by rozszerzenie pliku = nazwa ikony, a wcześniej sprawdzić czy ikona istnieje funkcją file_exists? - ? I gotowe, ext to oczywiście rozszerzenie pliku. I czemu ikony w bmp a nie png? //edit: literówka w kodzie Ten post edytował Pilsener 14.02.2010, 13:07:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 02:05 |