besoin d'aide pour creer page tirage au sort
bonjour a tous et merci pour votre aide
voici mon problème :
je m'occupe d'un site de jeu en ligne (pro evolution soccer ) et j'organise des tournois.
Les membres qui veulent y participer s'inscrivent au tournois (ils sont repris dans une BDD )
J'aimerais sur une page pouvoir entrer le nom des equipes que je veux , puis recuperer dans la bdd les joueurs inscrit et afficher le tout dans un ordre aleatoire en 2 colonnes ce qui permettrais d'avoir un tirage au sort
merci pour votre aide
Daniel
Tu veux afficher une liste de joueurs (donc des noms) sur deux colonnes aléatoirement ?
Genre :
Equipe 1 | Equipe 2
----------------------
joueur 1 | joueur 2
joueur 6 | joueur 3
joueur 5 | joueur 4
?
Ou bien souhaites tu saisir le nom de 4 équipes par exemple et qu'un script remplisse aléatoirement tes équipes ? (dans ce cas, je capte pas le truc des colonnes :/)
desoler de te repondre en retard prob de connection
en faite tu n'est pas loin ....
pour les noms des joueurs ils sont dans la base de donnee donc je recupere la
et sa donne en ordre aleatoire
Joueur
------
Joueur 2
Joueur 4
Joueur 1
Joueur 3
etc.....
puis je dois ajouter les equipes de foot ( ajouter car tout depend du championnat (france , angleterre etc.. ))
je j'affecte a chaque joueurs une equipe et ceci aleatoirement
ce qui donnerais ceci
Joueur Equipes
------ -------
Joueur 2 PSG
Joueur 4 Marseille
Joueur 1 Lyon
Joueur 3 St-Etienne
Etc..... Etc.....
donc par exemple le joeur 2 auras l'equipe du psg pour jouer tout le tournoi
encore merci de m'avoir repondu et encore desoler du retard
Daniel
Ben apparemment, tu arrives à randomiser tes joueurs, donc fait pareil avec les équipes.
Mais en fait, vu que tu randomises déjà tes joueurs, tu n'as même pas à randomiser tes équipes, tu peux juste les sélectionner et les afficher directement à côté des joueurs toujours dans le même ordre (la colonne équipe aura toujours la même bouille, mais seule la colonne joueurs changera).
bonjour ,
mon message n'etait qu'un exemple
en faite je n'ai aucun code
si je pouvais deje avoir un debut ce serait bien
mais je te remercie pour ton idee de ne randomizer soit que les joueurs ou soit les equipes
il suffiras juste d'afficher le resultats en une seul fois pour ne pas etre influencer
Daniel
RESOLU voici mon code sa peu toujours servir
<?php
if (eregi("tirage.php", $_SERVER['PHP_SELF'])) {
die ("You cannot open this page directly");
}
/*** verification securite ***/
verif_admin_tournois($s_joueur,$s_tournois,$grade['a'],$grade['b'],$grade['t']);
/*** test de la session ***/
if(empty($s_tournois)) goto("?page=index");
else {
/*** affichage main ***/
echo "<p class=title>.::Tirage au sort Des ".${'str'.$EquipesX.'Inscrits'}." - $nom_tournois::.</p>";
echo "<table cellspacing=0 cellpadding=0 border=0>";
$nbinscrits=nb_inscrits_tournois($s_tournois);
$nbplaces=nb_places_tournois($s_tournois);
if($nbinscrits > $nbplaces) echo "<tr><td class=title><font color=red>$nbinscrits</font> / $nbplaces ${"str$EquipesX"}</td></tr>";
else echo "<tr><td class=title>$nbinscrits / $nbplaces ${"str$EquipesX"}</td></tr>";
echo "</table>";
$db->select("id, pseudo, status, date, IFNULL(seed,10000) as seed");
$db->from("phpt_joueurs, phpt_participe");
$db->where("phpt_joueurs.id = phpt_participe.equipe");
$db->where("tournois = $s_tournois");
/*$db->order_by("seed, $champX");*/
$db->order_by("rand()");
$res = $db->exec();
/** reinit des colonne a 1 ***/
if ($db->num_rows($res) < $config['col_'.$equipesX])
$config['col_'.$equipesX]=1;
if ($db->num_rows($res) != 0) {
$i=0;
while ($participant = $db->fetch($res)) {
$tab_participants[$i]=$participant;
$i++;
}
echo "<table cellspacing=0 cellpadding=0 border=0 class=liste><tr valign=top>";
for($i=0;$i<$config['col_'.$equipesX];$i++) {
echo "<td>";
echo "<table border=0 cellpadding=0 cellspacing=0 class=bordure1><tr><td>";
echo "<table cellspacing=1 cellpadding=2 border=0>";
echo "<tr><td class=headerliste>#</td><td class=headerliste width=120>$strNom</td><td class=headerliste width=130>Equipe</td></tr>";
for($j=$i;$j<count($tab_participants);$j=$j+$config['col_'.$equipesX]) {
echo "<tr>";
echo "<td class=textliste align=center>".$tab_participants[$j]->id."</td>";
if ($tab_participants[$j]->status == "P") echo "<td class=textliste>".$show($tab_participants[$j]->id,$op,'')."</td>";
elseif ($tab_participants[$j]->status == "F") echo "<td class=textliste>".$show($tab_participants[$j]->id,$op,'F')."</td>";
elseif ($tab_participants[$j]->status == "D") echo "<td class=textliste>".$show($tab_participants[$j]->id,$op,'D')."</td>";
echo "</tr>";
}
echo "</table>";
echo "</td></tr></table>";
echo "</td>";
}
echo "</tr></table>";
}
$sql = "UPDATE tirage set tirage='non' where id = '$s_tournois'";
$requete = mysql_query($sql) or die( mysql_error() ) ;
echo "<img src=\"images/back.gif\" border=0 align=align=absmiddle><a href=\"?page=index\">Accepter</a><br>";
}
?>
Daniel
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: