Vous n'êtes pas identifié(e).
bonjour à tous !
j'ai une table "jeux" et je dois effectuer le tirage au sort des gagnant en fonction du nombre de gagnants indiqué pour chaque jeu.
J'effectue donc un select aléatoire dans une bdd. jusque là, tout va bien.
Là où je coince, c'est que le nombre de sélection dépend du nombre de gagnant que je dois avoir et je ne sais pas le syntaxer.
pour l'instant, j'ai donc un bouton pour chaque nombre de gagnants, mais je suis sûre que l'on peut alléger tout ça:
while($row=MYSQL_FETCH_ROW($result))
{
?>
<br/><br/>
<h1 align="center">Générer les résultats</h1>
<br/>
<?php if(!empty($msg)): ?>
<p align="center"><b><?php echo stripslashes($msg); ?></b></p>
<?php
unset($msg);
endif; ?>
<table border="0" align="center" cellpadding="5" cellspacing="5">
<tr>
<td colspan="2">Le Jeu <?php echo $row[1]; ?>
<br/><?php echo $row[2]; ?> en partenariat avec <?php echo $row[3]; ?><br/><br/>
Qui commence le <?php echo $row[4]; ?> et fini le <?php echo $row[5]; ?><br/>
doit avoir <?php echo $row[6]; ?> gagnants
</td>
</tr>
<tr>
<td colspan="2"><div align="center"><a href="javascript:if(confirm('vous allez tirer au sort le gagnant pour le jeu "<?php echo $row[1]; ?>" ?')) document.location.replace('resultats.php3?id=<?php echo $row[0]; ?>&action=tirage1');"></a><a href="javascript:if(confirm('vous allez tirer au sort le gagnant pour le jeu "<?php echo $row[1]; ?>" ?')) document.location.replace('resultats.php3?id=<?php echo $row[0]; ?>&action=tirage1');">
<input type="submit" name="Tirage1" id="Tirage1" value="1 gagnant" />
</a><a href="javascript:if(confirm('vous allez tirer au sort 2 gagnants pour le jeu "<?php echo $row[1]; ?>" ?')) document.location.replace('resultats.php3?id=<?php echo $row[0]; ?>&action=tirage2');"> <input type="submit" name="Tirage2" id="Tirage2" value="2 gagnants" /></a>
<a href="javascript:if(confirm('vous allez tirer au sort 3 gagnants pour le jeu "<?php echo $row[1]; ?>" ?')) document.location.replace('resultats.php3?id=<?php echo $row[0]; ?>&action=tirage3');"> <input type="submit" name="Tirage3" id="Tirage2" value="3 gagnants" /></a>
<a href="javascript:if(confirm('vous allez tirer au sort 4 gagnants pour le jeu "<?php echo $row[1]; ?>" ?')) document.location.replace('resultats.php3?id=<?php echo $row[0]; ?>&action=tirage4');"> <input type="submit" name="Tirage4" id="Tirage2" value="4 gagnants" /></a>
</div></td>
</tr>
<tr>
<td colspan="2"><?php if($action == "tirage1" && $auth[2] == 1)
{
$query="SELECT * FROM utilisateurs order by rand() limit 1 ";
$essai=MYSQL_QUERY($query) or die("Erreur de lecture dans la table utilisateurs");?>
<table border="2" align="center" cellpadding="5" cellspacing="5">
<tr>
<td colspan="3"><h1>Le gagnant est</h1></td>
</tr>
<tr>
<td><div align="left">Nom</div></td>
<td><div align="left">Prénom</div></td>
<td><div align="left">E-mail</div></td>
</tr>
<?php while($row=MYSQL_FETCH_ROW($essai))
{
?>
<tr>
<td><div align="left"><?php echo $row[2]; ?></div></td>
<td><div align="left"><?php echo $row[1]; ?></div></td>
<td><div align="left"><a href="winmail.php3?email=<?php echo $row[4]; ?>" title="Envoyer un mail à <?php echo htmlentities("$row[1] $row[2]"); ?>"><?php echo $row[4]; ?></a></div></td>
</tr>
<?php } ?>
</table>
<?php
} ?>
<?php if($action == "tirage2" && $auth[2] == 1)
{
$query="SELECT * FROM utilisateurs order by rand() limit 2 ";
$essai=MYSQL_QUERY($query) or die("Erreur de lecture dans la table utilisateurs");
?><table border="3" align="right" cellpadding="5" cellspacing="5">
<tr>
<td colspan="3"><h1>Les gagnants sont</h1></td>
</tr>
<tr>
<td><div align="left">Nom</div></td>
<td><div align="left">Prénom</div></td>
<td><div align="left">E-mail</div></td>
</tr>
<?php while($row=MYSQL_FETCH_ROW($essai))
{
?>
<tr>
<td><div align="left"><?php echo $row[2]; ?></div></td>
<td><div align="left"><?php echo $row[1]; ?></div></td>
<td><div align="left"><a href="winmail.php3?email=<?php echo $row[4]; ?>" title="Envoyer un mail à <?php echo htmlentities("$row[1] $row[2]"); ?>"><?php echo $row[4]; ?></a></div></td>
</tr>
<?php } ?>
</table>
<?php
} ?>
<?php if($action == "tirage3" && $auth[2] == 1)
{
$query="SELECT * FROM utilisateurs order by rand() limit 3 ";
$essai=MYSQL_QUERY($query) or die("Erreur de lecture dans la table utilisateurs");?>
<table border="2" align="center" cellpadding="5" cellspacing="5">
<tr>
<td colspan="3"><h1>Les gagnants sont</h1></td>
</tr>
<tr>
<td><div align="left">Nom</div></td>
<td><div align="left">Prénom</div></td>
<td><div align="left">E-mail</div></td>
</tr>
<?php while($row=MYSQL_FETCH_ROW($essai))
{
?>
<tr>
<td><div align="left"><?php echo $row[2]; ?></div></td>
<td><div align="left"><?php echo $row[1]; ?></div></td>
<td><div align="left"><a href="winmail.php3?email=<?php echo $row[4]; ?>" title="Envoyer un mail à <?php echo htmlentities("$row[1] $row[2]"); ?>"><?php echo $row[4]; ?></a></div></td>
</tr>
<?php } ?>
</table>
<?php
} ?>
<?php if($action == "tirage4" && $auth[2] == 1)
{
$query="SELECT * FROM utilisateurs order by rand() limit 4 ";
$essai=MYSQL_QUERY($query) or die("Erreur de lecture dans la table utilisateurs"); ?>
<table border="2" align="center" cellpadding="5" cellspacing="5">
<tr>
<td colspan="3"><h1>Les gagnants sont</h1></td>
</tr>
<tr>
<td><div align="left">Nom</div></td>
<td><div align="left">Prénom</div></td>
<td><div align="left">E-mail</div></td>
</tr>
<?php while($row=MYSQL_FETCH_ROW($essai))
{
?>
<tr>
<td><div align="left"><?php echo $row[2]; ?></div></td>
<td><div align="left"><?php echo $row[1]; ?></div></td>
<td><div align="left"><a href="winmail.php3?email=<?php echo $row[4]; ?>" title="Envoyer un mail à <?php echo htmlentities("$row[1] $row[2]"); ?>"><?php echo $row[4]; ?></a></div></td>
</tr>
<?php } ?>
</table>
<?php
} ?>
</td>
d'autre part, mon message de confirmation s'affiche 2 fois
un petit coup de main est bienvenu
Hors ligne
Tu peux faire ainsi :
url.php?action=tirage&nombre=1
Où nombre est le nombre à tirer.
Et dans ta requête :
Hors ligne
Saluton,
Et, bien entendu, on lira ce vieux billet de Fred.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
re,
me donne un
PS: merci fred, je prends note je n'ai pas codé depuis un certain temps ! Ça va trop vite !!
Dernière modification par allhambra (28-07-2010 07:50:02)
Hors ligne
quelle quiche
j'ai rectifié comme suit
couplé avec
//$query="SELECT * FROM utilisateurs order by rand() limit 1 ";
$essai=MYSQL_QUERY($query) or die("Erreur de lecture dans la table utilisateurs");
?>
<table border="2" align="center" cellpadding="5" cellspacing="5">
<tr>
<td colspan="3"><h1>Le gagnant est</h1></td>
</tr>
<tr>
<td><div align="left">Nom</div></td>
<td><div align="left">Prénom</div></td>
<td><div align="left">E-mail</div></td>
</tr>
<?php while($row=MYSQL_FETCH_ROW($essai))
{
?>
<tr>
<td><div align="left"><?php echo $row[2]; ?></div></td>
<td><div align="left"><?php echo $row[1]; ?></div></td>
<td><div align="left"><a href="winmail.php3?email=<?php echo $row[4]; ?>" title="Envoyer un mail à <?php echo htmlentities("$row[1] $row[2]"); ?>"><?php echo $row[4]; ?></a></div></td>
</tr>
<?php } ?>
</table>
<?php
} ?>
<?php
ce qui me vaut un beau
Parse error: syntax error, unexpected T_VARIABLE in resultats.php3 on line 65
Dernière modification par allhambra (28-07-2010 14:29:50)
Hors ligne