Mudder i sortering!!
HejVi har et irriterende problem med at liste nogle "spillere" i et managerspil. Det vi gerne vil er at liste alle forsvarsspillere undtagen dem der allerede figurerer på brugerens hold.
Vi har alle brugerens spillere i et array, der holder på spiller id´er. Arrayet hedder $team.
Så laver vi et query og henter alle spillere i databasen og mens vi løber dem igennem prøver vi at sammenholde dem med spillerene i $team arrayet, og det er her det sjove begynder...
Vores kode ser ud som følger:
while($forsvar = mysql_fetch_row($list_fors)){
for($x = 0; $x <= count($team); $x++){
if($team[$x] != $forsvar[6]){ // hvis ikke de findes i team arrayet skal printes ud
echo "<b>$forsvar[0] $forsvar[1] </b> $forsvar[2] $forsvar[3] $forsvar[4]<br>";
break;
}
}
}
}
MEN vi får stadig udskrevet en given spiller der figurerer på vores hold (han er vores lille testperson)...det er jo ikke meningen....hvad der er endnu sjovere er at hvis vi vender den om og istedet skriver:
while($forsvar = mysql_fetch_row($list_fors)){
for($x = 0; $x <= count($team); $x++){
if($team[$x] == $forsvar[6]){ // hvis de findes i team arrayet skal de printes ud
echo "<b>$forsvar[0] $forsvar[1] </b> $forsvar[2] $forsvar[3] $forsvar[4]<br>";
break;
}
}
}
}
Så skriver den KUN vores testspiller ud?!?
Så vi synes at stå med et problem, der virker den ene vej men ikke den anden, og det fatter vi jo hat af?!?
Er der nogen der kan hjælpe os videre?
mvh
msc_cph
