![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 0 Dołączył: 30.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Próbóję napisać własny algorytm sortowania, który będzie potrzebny mi do rankingu. Cytat $wpisi = 0; $wpisi2 = $wpisi + 1; $iloscwpisow = count($baza2); $iloscwpisow2 = $iloscwpisow -= 1; while ($wpisi != $iloscwpisow2) { if ($glossuma[$wpisi] > $glossuma[$wpisi2]) { echo "<CENTER>$wpisi - $glossuma[$wpisi] <BR>$wpisi2 - $glossuma[$wpisi2]</CENTER>"; } if ($glossuma[$wpisi] < $glossuma[$wpisi2]) { echo "<CENTER>$wpisi - $glossuma[$wpisi2] <BR>$wpisi2 - $glossuma[$wpisi]</CENTER>"; } $wpisi++; } Troszkę się pogubiłem. Funkcja while ($wpisi != $iloscwpisow2) powinna powtarzać się, aż nie przejdzie wszystkich elementów z tablicy - czyli to jest OK. Teraz pozostaje kwestia, jak posegregować wpisy według wielkości zawartości (zawartość tablicy $glossuma jest liczbą). Będzie to troszkę skomplikowany warunek i nie wiem jak go zapisać. Jeśli $glossuma[$wpisi] - czyli wartość 1 elementu tablicy jest większa od wartości 2 elementu tablicy powinno wypisać obie wartości. Jak zrobić aby ta funkcja działała dla większej liczby elementów niż 2? Pozdrawiam i czekam na pomoc |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Czy w tej pętli przez przypadek wyrażenie:
nie będzie zawsze równe 0 ? Te obliczenie lub w pętli zaraz po deklaracji while. Poza tym polecam: uksort" title="Zobacz w manualu PHP" target="_manual. Nawet ładnie po polsku napisane (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował sniezny_wilk 17.04.2008, 19:52:18 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 17 Dołączył: 4.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
zapoznaj się z pętlą foreach jest ona wygodniejsza w php.
a tak w ogóle to po co ytrudniać sobie życie i pisać własne funkcje sortujące skoro są one już wbudowane w php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Na sprawdzenie warunku o którym pisze Tomek, nie ma wbudowanej funkcji.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:33 |