Tut mir leid, dass ich dieses alte Thema wieder raus krame.
Aber ich hab nun ein weiteres Problem und weiß nicht, wie ich das behoben bekomme.
Das Skript sieht derzeit so aus:
PHP-Code:
//TEAMNAMEN MIT ZUGEHOERIGER ID IN ARRAY SPEICHERN
$result=mysql_query("SELECT * FROM sa_teams WHERE id < '26' ORDER BY id");
while($row=mysql_fetch_array($result))
{
$team[$row['id']] = $row['name'];
$tabelle[$row['id']]['id'] = $row['id'];
$tabelle[$row['id']]['punkte'] = 0;
$tabelle[$row['id']]['tore'] = 0;
$tabelle[$row['id']]['gegentore'] = 0;
$tabelle[$row['id']]['spiele'] = 0;
}
// 14 Teams OK!
$result=mysql_query("SELECT * FROM sa_spiele WHERE spieltyp = '0' ORDER BY id");
$game = mysql_num_rows($result);
while($row=mysql_fetch_array($result))
{
$toreH = ($row['Tore_H_1'] + $row['Tore_H_2'] + $row['Tore_H_3']);
if ($row['zusatz'] == 1 || $row['zusatz'] == 2) {
$toreH++; };
$toreA = ($row['Tore_A_1'] + $row['Tore_A_2'] + $row['Tore_A_3']);
if ($row['zusatz'] == 3 || $row['zusatz'] == 4) {
$toreA++; };
$tabelle[$row['HID']]['tore'] = $tabelle[$row['HID']]['tore']+$toreH;
$tabelle[$row['AID']]['tore'] = $tabelle[$row['AID']]['tore']+$toreA;
$tabelle[$row['HID']]['gegentore'] = $tabelle[$row['HID']]['gegentore']+$toreA;
$tabelle[$row['AID']]['gegentore'] = $tabelle[$row['AID']]['gegentore']+$toreH;
//SIEG DER HEIMMANNSCHAFT
if(($toreH>$toreA) && $row['zusatz']==0){
$tabelle[$row['HID']]['punkte']=$tabelle[$row['HID']]['punkte']+3;
$tabelle[$row['HID']]['spiele']=$tabelle[$row['HID']]['spiele']+1;
$tabelle[$row['AID']]['spiele']=$tabelle[$row['AID']]['spiele']+1;
};
//SIEG DER GASTMANNSCHAFT
if(($toreH<$toreA) && $row['zusatz']==0){
$tabelle[$row['AID']]['punkte']=$tabelle[$row['AID']]['punkte']+3;
$tabelle[$row['HID']]['spiele']=$tabelle[$row['HID']]['spiele']+1;
$tabelle[$row['AID']]['spiele']=$tabelle[$row['AID']]['spiele']+1;
};
//SIEG DER HEIMMANNSCHAFT N.V. BZW. N.P.
if($row['zusatz'] == 1 || $row['zusatz'] == 2){
$tabelle[$row['HID']]['punkte']=$tabelle[$row['HID']]['punkte']+2;
$tabelle[$row['AID']]['punkte']=$tabelle[$row['AID']]['punkte']+1;
$tabelle[$row['HID']]['spiele']=$tabelle[$row['HID']]['spiele']+1;
$tabelle[$row['AID']]['spiele']=$tabelle[$row['AID']]['spiele']+1;
};
//SIEG DER GASTMANNSCHAFT N.V. BZW. N.P.
if($row['zusatz'] == 3 || $row['zusatz'] == 4){
$tabelle[$row['AID']]['punkte']=$tabelle[$row['AID']]['punkte']+2;
$tabelle[$row['HID']]['punkte']=$tabelle[$row['HID']]['punkte']+1;
$tabelle[$row['HID']]['spiele']=$tabelle[$row['HID']]['spiele']+1;
$tabelle[$row['AID']]['spiele']=$tabelle[$row['AID']]['spiele']+1;
};
foreach($tabelle as $id => $row){
$spiele[$id]=$row['spiele'];
$punkte[$id]=$row['punkte'];
$tore[$id]=$row['tore'];
$gegentore[$id]=$row['gegentore'];
$differenz[$id]=$row['tore'] - $row['gegentore'];
};
};
if ($game > 0) {
array_multisort($punkte, SORT_DESC, $differenz, SORT_DESC, $tore, SORT_DESC, $tabelle); }
funktioniert auch einwandfrei.
Nun gibt es das Problem, dass das Team mit der ID5 8 Punkte abgezogen bekommen muss. Als Strafe quasi.
Jemand eine Idee, wie ich das lösen kann?
Hab schon verschiedene IF's probiert, aber irgendwie funktioniert das nicht, wie ich es will.
dachte an
PHP-Code:
if ($punkte[$id]=$punkte[5]) {
$row['punkte']-8;
};
Leider funktioniert das so nicht, wie ich wollte :/
Kann mir jemand helfen? Wäre super!