09-08-2008, 02:06 AM
Bonyour,
Pour moi, la meilleur solution reste celle de KéKé.
For exemple :
Donc la France appartient au joueur avec l'id 1.
L'allemagne en revanche n'appartient à personne, d'ou l'id 0 soit tu peut laisser vide.
Ensuite, si j'ai bien comprid, un nouveau joueur arrive, avec l'id 3, il doit choisir son pays. Il ne peut choisir que les pays libres, donc avec l'id 0.
Voici comment je vois la chose :
Pour moi, la meilleur solution reste celle de KéKé.
For exemple :
table_pays a écrit :|..pays.......|..id_joueur..|
|.France.....|............1...|
|.Allemagne.|............0...|
Donc la France appartient au joueur avec l'id 1.
L'allemagne en revanche n'appartient à personne, d'ou l'id 0 soit tu peut laisser vide.
Ensuite, si j'ai bien comprid, un nouveau joueur arrive, avec l'id 3, il doit choisir son pays. Il ne peut choisir que les pays libres, donc avec l'id 0.
Voici comment je vois la chose :
Code PHP :
<?php
session_start();
$_SESSION['id_joueur'] = '3';// Bien sur il faut utiliser sa avec ta struture existante
//** Premiere méthode **//
//-- Soit tu choisi directement dans la requete de ne pas inclure les pays déjà prid --//
$requete_pays = mysql_query('SELECT * FROM table_pays WHERE id_joueur=="0" ');
//** Deuxieme méthode **//
//-- Soit tu choisi de les inclures --//
$requete_pays = mysql_query('SELECT * FROM table_pays');
//**-- 1er methode --**//
echo '<form method="POST" action="page_de_traitement.php">';
// Ensuite tu lance ton while, pas trop fort quand même //
while ($sql_pays =mysql_fetch_assoc($requete_pays))
{
echo '<input type="radio" name="pays" value="'.$sql_pays['pays'].'" />';
}
echo '<input type="submit" value="Suivant" />';
</form>
//**-- FIN 1er methode --**//
//**--2eme methode --**//
echo '<form method="POST" action="page_de_traitement.php">';
// Toujours la boucles //
while ($sql_pays =mysql_fetch_assoc($requete_pays))
{
// Ca change a se niveau
if ($sql_pays['id_joueur'] != '0' || $sql_pays['id_joueur'] != '')
{ // En gros si le pays appartient deja a quelqu'un il est impossible de clique sur le radio//
$radio= 'disabled="disabled"';
}
else
{
$radio='';
}
echo '<input type="radio" name="pays" value="'.$sql_pays['pays'].'" '.$radio.'/>';
}
echo '<input type="submit" value="Suivant" />
</form>';
//**-- FIN 2eme methode --**//
Voilà pour la page du formulaire
After il faut bien traiter tous çà !?!
Code PHP :
<?php
session_stat();
$_POST['pays']
//Après tous çà il va falloir mettre la mise a jour
mysql_query ('UPDATE table_pays SET id_joueur="'.$_SESSION['id_joueur'].'" WHERE pays=$_POST['pays']');
// Ensuite une belle redirection
header( "Location: ../index.php");