Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z sortowaniem tablic
tomek1100
post 8.08.2014, 10:20:59
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.08.2014

Ostrzeżenie: (0%)
-----


Witam mam problem.
Wygląda to tak mam napisac strone pod serwer w mc, napisalem ją ale jest problem z rankingiem gildi a mianowaice mam obliczyc ranking gildi średnią liczbą punktow graczy w tej gildi zrobiłem to tak:

Kod
<?
$x=0;
$g=0;
$p=0;
$id=0;
@require_once 'c.php';
@require_once 'mysql.php';
$z = mysql_query("SELECT * FROM `$config[mysql_config_table_1]` WHERE 1");
if($z===FALSE){die("Błąd  1");}
while ($o=mysql_fetch_array($z)) {
    $kol1=$config[mysql_config_kolumna_1];
    $g=0;
    $p=0;
    
        $z2=mysql_query("SELECT `$config[mysql_config_kolumna_2]` FROM `$config[mysql_config_table_2]` WHERE `$config[mysql_config_kolumna_1]`='$o[$kol1]'");
        if($z2===FALSE){die("Błąd 2");}
        while($o2=mysql_fetch_array($z2)){
            $kol2=$config[mysql_config_kolumna_2];
            $z3=mysql_query("SELECT `$config[mysql_config_kolumna_3]` FROM `$config[mysql_config_table_3]` WHERE `$config[mysql_config_kolumna_4]`='$o2[$kol2]'");
            if($z3===FALSE){die("Błąd 3");}
            $o3=mysql_fetch_array($z3);
            $kol3=$config[mysql_config_kolumna_3];
            
            $p=$p+$o3[$kol3];
            $g++;
        }
    
    
    
    $ng[$x]=$o[$kol1];
    $sg[$x]=$p/$g;
    $x++;
}
rsort($sg);
echo "<br>";
$x--;
for ($i=0; $i <=$x; $i++) {
    echo $ng[$i]." : ". $sg[$i]."<br>";
    
    
    
    
}

i mam problem z tym $ng i $sg :
$ng-nazwa gildi
$sg-sredinie punkty gildi
i przy wyswietlaniu jak sortuje tablice $sg rsortem i wyswietlam je to sie mieszajom nazwa gildi z punktamidalo by sie to jakos naprawic?

Dzięki i sory że tak chaotycznie ale musze to skonczydz do 19 smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Pyton_000
post 8.08.2014, 11:18:49
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


arsort


Ten post edytował Pyton_000 8.08.2014, 11:19:56
Go to the top of the page
+Quote Post
luniak
post 8.08.2014, 12:19:53
Post #3





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

Ostrzeżenie: (0%)
-----


A możesz przedstawić strukturę bazy? Bo tak na oko to co chcesz można osiagnąć 1 złożonym zapytaniem SQL dzięki czemu bedzie to szybsze i wydajniejsze smile.gif


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

Go to the top of the page
+Quote Post
tomek1100
post 8.08.2014, 12:36:49
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.08.2014

Ostrzeżenie: (0%)
-----


NIE NIE DA RADY
Go to the top of the page
+Quote Post
Pyton_000
post 8.08.2014, 12:40:04
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


przecież dostałeś odpowiedź, i nie wydzieraj się tak
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.05.2024 - 01:22