![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 24.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Od razu na wstępie zaznaczę, że jestem laikiem w sprawach php. Mam taki oto gotowy skrypt (to jego część): Kod <?php $directory = "muzyka/rock_metal/"; $directory2 = "index.php?id=muzyka/rock_metal/"; $dir=opendir($directory); $file_list=" <font class=\"alfabet\">A</font> <UL style='list-style-image: url(images/muzyka_pobierz.gif); padding: 2 0 0 35px; margin: 0 0 10px 0;'>"; while($file_name=readdir($dir)) { if(($file_name!=".")&&($file_name!="..")) { $file = basename ($file_name, ".txt"); if($file{0} == 'A') { $file_list.="<LI style=\"padding-left: 5px;\"><b><font class=\"naglowek\"><a class=\"alfabet_muzyka\" href=\"".$directory2. $file."\">$file</a></font></b>"; } } } $file_list.="</UL>"; closedir($dir); echo "$file_list"; ?> Ogólnie chodzi o to, że na podstawie plików tekstowych skrypt robi tabelkę w zależności od jakiej litery owy plik tekstowy się zaczyna to przyporządkowywuje go do odpowiedniego miejsca w tabeli. Chodz mi oto, żeby linki w tej tabeli były posortowane alfabetycznie np. w kategorii A wszystko było alfabetycznie etc. Byłbym naprawdę bardzo wdzięczny za pomoc! Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 75 Dołączył: 19.08.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zrób to inaczej, w dwóch krokach.
Najpierw wrzuć te linki do tablicy, posortuj ją w PHP i wywal po sortowaniu w pętli jako lista wypunktowana.
Nie jestem pewny, czy nie palnąłem literówki. Pisane w edytorze na forum. Jeżeli nie rozumiesz jakiegoś fragmentu, daj znać. Zawsze rób wcięcia przy blokach tekstu ograniczoncyh przez { } - to pomaga znacznie w czytelności kodu. Ten post edytował Grzyw 24.12.2007, 10:51:35 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 24.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wywala błąd:
Warning: closedir(): supplied argument is not a valid Directory resource in .. on line 177. Nie bardzo wiem co mogłoby być źle, troche gubie się w tych zmiennych ; ) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 75 Dołączył: 19.08.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Sorry, nie zauważyłem, że wykorzystujesz zmienną $dir.
Zmień w pętli foreach $dir na jakąkolwiek inną zmienną (w 2 miejscach)
Ten post edytował Grzyw 24.12.2007, 11:21:46 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 24.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zamieniłem na coś takiego:
I niby błędów nie wywala, ale w ogóle nie wyświetla elementów listy, jakieś cuda się dzieją ; D I przepraszam za moją ułomność w kwesti php, ale potrzebuje to zrobić.. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 11:58 |