Mam problem ze skryptem tabeli liczacej pkt. Opis problemu: Poniższy skrypt zlicza pkt, bramki itp. drużynom i sortuje je w odpowiedniej kolejności. Wszystko działa dobrze lecz mam tylko jeden problem prz równej liczbie pkt pomiędzy drużynami powinna być brana pod uwagę bezpośrednia konfrontacja pomiędzy tymi drużynami, a więc tak drużyna która ma więcej strzeliła bramek w bezpośrednim spotkaniu powinna być wyzej. Jednak w tym skrycpie tego nie ma i nie wiem co powinno być dodane aby tak się działo?
function tabela ( $table, $sezon = "04-05"){
druzyny ( $table );
global $druzyna;
$query = "SELECT * FROM ".$table."_terminarz WHERE z='tak' and sezon='$sezon'";
$result = mysql_query($query);
if ($result) {
$pkt = array();
$wygrana = array();
$remis = array();
$przegrana = array();
$wynik = array();
while ( $row = mysql_fetch_array($result, MYSQL_ASSOC) ) {
$gosp = $row['gospodarz'] ;
$gosc = $row['gosc'] ;
if ( $row['w1'] == $row['w2'] ){
$wynik[$gosp][0]+=1; //pkt
$wynik[$gosp][1]+=0; // wygrana
$wynik[$gosp][2]+=1; //remis
$wynik[$gosp][3]+=0; // przegrana
$wynik[$gosc][0]+=1; //pkt
$wynik[$gosc][1]+=0; // wygrana
$wynik[$gosc][2]+=1; //remis
$wynik[$gosc][3]+=0; // przegrana
}else if ( $row['w1'] > $row['w2'] ){
$wynik[$gosp][0]+=3; // pkt
$wynik[$gosp][1]+=1; // wygrane
$wynik[$gosp][2]+=0; // remis
$wynik[$gosp][3]+=0; // przegrane
$wynik[$gosc][0]+=0; // pkt
$wynik[$gosc][1]+=0; // wygrane
$wynik[$gosc][2]+=0; // remis
$wynik[$gosc][3]+=1; // przegrane
} else if ( $row['w1'] < $row['w2'] ){
$wynik[$gosp][0]+=0; // pkt
$wynik[$gosp][1]+=0; // wygrane
$wynik[$gosp][2]+=0; // remis
$wynik[$gosp][3]+=1; // przegrane
$wynik[$gosc][0]+=3; // pkt
$wynik[$gosc][1]+=1; // wygrane
$wynik[$gosc][2]+=0; // remis
$wynik[$gosc][3]+=0; // przegrane
}
$wynik[$gosp][4]+=($row['w1']-$row['w2']); // roznica bramek
$wynik[$gosc][4]+=($row['w2']-$row['w1']); // roznica bramek
$wynik[$gosp][5]+=$row['w1']; // bramki strzelone
$wynik[$gosp][6]+=$row['w2']; // bramki stracone
$wynik[$gosc][5]+=$row['w2']; // bramki strzelone
$wynik[$gosc][6]+=$row['w1']; // bramki stracone
}
$m=0;
$aData = $wynik;
uasort( $aData , 'SortCallbackDesc' );
echo '<table width="100%" border="1" style="border-color: #7F8A7F" cellspacing="2" cellpadding="2">
<td align="center"><b>Lp.
</b></td> <td align="center"><b>Drużuna
</b></td> <td align="center"><b>Pkt
</b></td> <td align="center"><b>Wygrane
</b></td> <td align="center"><b>Remisy
</b></td> <td align="center"><b>Przegrane
</b></td> <td align="center"><b>Strzelone
</b></td> <td align="center"><b>Stracone
</b></td> <td align="center"><b>Rozegrane
</b></td>';
$lp=1;
foreach ( $aData as $key => $value ) {
<td align="center">'.$lp.'
</td> <td>'.$druzyna[$key].'
</td>';
echo '
<td align="center">'. $value[0].'
</td> <td align="center">'. $value[1].'
</td> <td align="center">'. $value[2].'
</td> <td align="center">'. $value[3].'
</td> <td align="center">'. $value[5].'
</td> <td align="center">'. $value[6].'
</td>';
$rozegrane = $value[1]+$value[2]+$value[3];
echo '
<td align="center">'. $rozegrane.'
</td>';
$lp++;
}
}else{
echo "tabela niedostepny";
}
} // koniec funkcji