besoin d'aide pour creer page tirage au sort

Répondre
blackmanshadow
le 21/01/2008 à 23:49
blackmanshadow
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
LA GLOBULE
le 22/01/2008 à 00:24
LA GLOBULE
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 :/)
blackmanshadow
le 24/01/2008 à 23:16
blackmanshadow
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
LA GLOBULE
le 25/01/2008 à 12:25
LA GLOBULE
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).
blackmanshadow
le 26/01/2008 à 02:21
blackmanshadow
bonjour ,

mon message n'etait qu'un exemple smiley

en faite je n'ai aucun code smiley

si je pouvais deje avoir un debut ce serait bien smiley
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 smiley
Daniel
blackmanshadow
le 01/02/2008 à 16:53
blackmanshadow
RESOLU voici mon code sa peu toujours servir smiley


<?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
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours