![]() |
![]() ![]() |
![]() |
-Robomon- |
![]()
Post
#1
|
Goście ![]() |
Witam, mam taki kod php w pliku x.php
Wyświetla on coś w stylu Cytat Blabla (2001) Gdy w pliku info.txt jest więcej linii to wyświetla tak Cytat Blabla (2001) Hehe (2000) Nazwa (2008) No właśnie jakiej funkcji i gdzie użyć aby wszystko było wyświetlane od największego roku do najmniejszego? Cytat Nazwa (2008)
Blabla (2001) Hehe (2000) |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 285 Pomógł: 37 Dołączył: 18.12.2007 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Tak łatwo to chyba nie ma, żeby to jakąś funkcją załatwić.
Najpierw dla każdego tytułu użyj strpos i substr, bądź wyrażeń regularnych żeby wyciągnąć rok z pomiędzy nawiasów. A następnie poczytaj o którymś z popularnych algorytmów sortowania, na wiki znajdziesz napewno wyjaśnione łopatologicznie np sortowanie metodą bąbelkową. I po temacie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zwijasz po kolei $line_array[1] do tablicy, używasz sort" title="Zobacz w manualu PHP" target="_manual i wyświetlasz po kolei elementy nowej tablicy.
Najprostszy sposób (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
-Robomon- |
![]()
Post
#4
|
Goście ![]() |
No tak stworzyłem takie coś:
Plik info.txt ma: Cytat Bla1`1998 Bla2`1999 Bla3`1000 No i na stronie x.php wyświetla: Cytat Bla3 1000 Bla1 1998 Bla2 1999 Rzecz w tym że nie ważne jaką flagę wpiszę w zawsze wyświetla tak samo, nawet gdy jest , a chce żeby wyświetlało w odwrotnej kolejności czyli: Cytat Bla2 1999 Bla1 1998 Bla3 1000 Co jest nie tak? |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
nie działa bo sortujesz nie tą tablicę którą potem wyświetlasz... powinno być:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:16 |