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

Fermé
tinabriga - 27 sept. 2008 à 19:24
 tinabriga - 28 sept. 2008 à 07:44
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

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 jeudi 8 mars 2007 Statut Membre Dernière intervention 2 août 2010 1
28 sept. 2008 à 00:18
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
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