![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam coś następującego
Kod $main_string = explode(";", $t['base']); $cc = count($main_string) - 1; for($lp = 0; $lp<=$cc; $lp++) { $p = explode(":", $main_string[$lp]); } 3 człon $p[2] arraya $p jest liczbą porządową jak zrobić aby w petli for wszystko bylo sortowane wedlug tej liczby (od najmniejszej do najwiekszej) dzieki Ten post edytował Babu 16.06.2007, 07:00:47 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 2 Dołączył: 12.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Użyj array_multisort" title="Zobacz w manualu PHP" target="_manual po wykonaniu pętli
-------------------- Cogito Ergo Sum
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
1.albo napisz swoje sortowanko na podstawie jakiegoś algorytmu <- przyda Ci sie, algorytmy to podstawa
![]() 2.uzyj usort |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
W pętli for po $p = explode(":", $main_string[$lp]);
jest zapytanie do bazy, chodzi mi o to aby zapytania te byly wykonywane w petli wedlug liczby $p[2] a:b:1 p:s:3 c:d:2 Chcialbym aby zapytanie czyto teoretycznie wygladalo tak w petli for pierw dla warunku a:b:1 nastpnie c:d:2 a na koncu p:s:3 (wedlug liczby porzadkowej na koncu) |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
-------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
wrzuciłem to do petli for ale nic nie zwraca
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 255 Pomógł: 5 Dołączył: 20.03.2007 Skąd: Kraków Ostrzeżenie: (30%) ![]() ![]() |
troche kurde powagi.
![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Oczywiscie nie doslownie, zwraca mi nieposrotowane z bledem funkcji "usort" To pokaż całość, coś źle robisz bo u mnie działa doskonale -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
cos takiego Ten post edytował Babu 17.06.2007, 14:08:19 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
zamiast
$a = array($p); moze zrób $a[] = $p; a usort wywal z pętli for (przenieś ją poza pętlę znaczy) Ten post edytował Darti 17.06.2007, 13:59:11 -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
sortowanie musi byc przed zapytaniem bo w petli zapytan bedzie kilka kolejno wedlug $a[3]
$a[3] ($p[3]) ma decydowac o kolejnosci zapytania w petli. // $a[] = $p; - bez zmian. Ten post edytował Babu 17.06.2007, 14:03:41 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
-------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Warning: usort() [function.usort]: Invalid comparison function. in ......
Ten post edytował Babu 17.06.2007, 14:59:32 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Dziwna sprawa ... u mnie Twój kod działa, zrobiłem tak :
i dostaje kolejność: Kod 1 : abc 2 : zex 4 : dde i działa bez zarzutów. Może sprawdź jak wygląda u Ciebie tablica $a zanim zrobisz usort ? -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Array ( [0] => Array ( [0] => 13 [1] => 1149601797 [2] => 1 [3] => 2 ) [1] => Array ( [0] => 10 [1] => 1147301797 [2] => 1 [3] => 1 ) ) print_r($a) przed usort |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
Skończyły mi się pomysły ...
Skopiowałem sobie Twój kod z 15:58, podstawiłem dane imitując bazę danych i sortuje poprawnie bez żadnych błędów, Twój kod u mnie działa i nie wiem dlaczego u Ciebie nie ![]() -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Znalazlem rozwiazanie,
funkcje cmp wrzucilem w funkcje indeks, wyglada ze dziala poprawnie nie wywala bledu jeszcze przetestuje |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 14:20 |