+php + trier des éléments pour un tournoi

tinabriga -  
 tinabriga -
Bonjour,
Quelqu'un sait comment je peux faire un code en php ou m'indiquer les fonctions qui m'aiderait à avoir un tableau avec le classement suivant:

Le vainqueur de la table 1 joue contre le vainqueur de la table 4
Le vainqueur de la table 2 joue contre le vainqueur de la table 3
Le perdant de la table 1 joue contre le perdant de la table 4
Le perdant de la table 2 joue contre le perdant de la table 3
Le vainqueur de la table 5 joue contre le vainqueur de la table 8
Le vainqueur de la table 6 joue contre le vainqueur de la table 7
Le perdant de la table 7 joue contre le perdant de la table 6
Le perdant de la table 8 joue contre le perdant de la table 5

Merci d'avance pour toute réponse tina
A voir également:

2 réponses

tinabriga
 
Voilà mon code mais il m'affiche pas le tableau cité plus haut :

<?php
for ($i = 0; $i < $total; $i++) {

$vainqueur1 = array_shift($joueurs);
$perdant1 = array_shift($joueurs);
$perdant2 = array_pop($joueurs);
$vainqueur2 = array_pop($joueurs);
$tables[$i] = array($vainqueur1, $vainqueur2);
$tables[$i + $total] = array($perdant1, $perdant2);

}

echo '<table width="650" border="5" align="center">';
?>

<?php
echo "<strong>Poule </strong>".$poule;
echo '<tr><th>Table</th><th>Joueur 1</th><th>Score Joueur 1</th><th>Joueur 2</th><th>Score Joueur 2</th></tr>';
for ($i = 0; $i < count($tables); $i++) {
$first_joueur = $tables[$i][0];
$last_joueur = $tables[$i][1];
echo '<tr>';
echo "<td>Table " . ($i + 1) ."</td>";
echo '<td>' . $first_joueur['Prenom'] . ' ' . $first_joueur['Nom'] . '</td>';
echo '<td><input type="hidden" name="joueur1[$poule][]" value="' . $first_joueur['Id_joueur'] . '" /><input type="text" name="score1[$poule][]" value="'.$valeur1.'" /></td>';
echo '<td>' . $last_joueur['Prenom'] . ' ' . $last_joueur['Nom'] . '</td>';
echo '<td><input type="hidden" name="joueur2[$poule][]" value="' . $last_joueur['Id_joueur'] . '" /><input type="text" name="score2[$poule][]" value="'.$valeur2.'" /></td>';
echo '</tr>';
}
echo '</table>';

}
?>
Merci pour toute réponse
Tina
0
Mikey_UFC Messages postés 312 Date d'inscription   Statut Membre Dernière intervention   1
 
Salut,

Soit un peu plus clair, tu stockes quoi dans ton tableau et tu le stockes où ?
Qu'est ce qui te permet de dire qu'un joueur est le gagnant ?
-1
tinabriga
 
Bonjour et merci de ta réponse,

Je stocke dans le tableau le numéro des tables, les joueurs, les scores, des poules (A,B,..)
Les joueurs sont divisés par groupe de 16, il y a 8 tables par groupe et je dois avoir le résultat suviant :

Le vainqueur de la table 1 joue contre le vainqueur de la table 4
Le vainqueur de la table 2 joue contre le vainqueur de la table 3
Le perdant de la table 1 joue contre le perdant de la table 4
Le perdant de la table 2 joue contre le perdant de la table 3
Le vainqueur de la table 5 joue contre le vainqueur de la table 8
Le vainqueur de la table 6 joue contre le vainqueur de la table 7
Le perdant de la table 7 joue contre le perdant de la table 6
Le perdant de la table 8 joue contre le perdant de la table 5

J'arrive pas à faire un algorithme pour trier de cette façon.

merci

Tina
0