Bonjour,
dans script en php j'ai une fonction crée un tableau et qui le trie
[code]
function cmp2($a,$b) {
if ($a['diff'] == $b['diff'])
return 0;
return ($a['diff'] > $b['diff']) ? -1 : 1;
}
function cmp1($a,$b) {
if ($a['Pts'] == $b['Pts'])
return cmp2($a,$b);
return ($a['Pts'] > $b['Pts']) ? -1 : 1;
}
function classe($groupe,$A,$B,$C,$D,$eq1,$eq2,$eq3,$eq4,$eq5,$eq6,$eq7,$eq8,$eq9,$eq10,$eq11,$eq12){
$G_A = 0;
$N_A = 0;
$P_A = 0;
$Bp_A = 0;
$Bc_A = 0;
$Pts_A = 0;
$G_B = 0;
$N_B = 0;
$P_B = 0;
$Bp_B = 0;
$Bc_B = 0;
$Pts_B = 0;
$G_C = 0;
$N_C = 0;
$P_C = 0;
$Bp_C = 0;
$Bc_C = 0;
$Pts_C = 0;
$G_D = 0;
$N_D = 0;
$P_D = 0;
$Bp_D = 0;
$Bc_D = 0;
$Pts_D = 0;
// du traitement pour alimenter les variables
$tablo = array();
$tablo[] = array('Equipe' => $A,'G' => $G_A,'N' => $N_A,'P' => $P_A,'Bp' => $Bp_A,'Bc' => $Bc_A,'Pts' => $Pts_A,'diff' => ($Bp_A - $Bc_A));
$tablo[] = array('Equipe' => $B,'G' => $G_B,'N' => $N_B,'P' => $P_B,'Bp' => $Bp_B,'Bc' => $Bc_B,'Pts' => $Pts_B,'diff' => ($Bp_B - $Bc_B));
$tablo[] = array('Equipe' => $C,'G' => $G_C,'N' => $N_C,'P' => $P_C,'Bp' => $Bp_C,'Bc' => $Bc_C,'Pts' => $Pts_C,'diff' => ($Bp_C - $Bc_C));
$tablo[] = array('Equipe' => $D,'G' => $G_D,'N' => $N_D,'P' => $P_D,'Bp' => $Bp_D,'Bc' => $Bc_D,'Pts' => $Pts_D,'diff' => ($Bp_D - $Bc_D));
usort($tablo, "cmp1");
}
[code]
Ensuite dans ma partie HTML, je fais appel à la fonction
[/code]
<?php
classe('A','Allemagne','Costa Rica','Pologne','Equateur',$a_eq1,$a_eq2,$a_eq3,$a_eq4,$a_eq5,$a_eq6,$a_eq7,$a_eq8,$a_eq9,$a_eq10,$a_eq11,$a_eq12);
foreach($tablo as $elem) {
print("<tr>");
print("<td> {$elem['Equipe']} </td>");
?>
<td> 3 </td>
<?php
print("<td> {$elem['G']} </td>");
print("<td> {$elem['N']} </td>");
print("<td> {$elem['P']} </td>");
print("<td> {$elem['Bp']} </td>");
print("<td> {$elem['Bc']} </td>");
print("<td> {$elem['Pts']} </td>");
print("</tr>");
}
?>
[code]
J'ai le message d'erreur : Invalid argument supplied foreach()
Merci de votre aide.[/code]







Répondre avec citation
Partager