Code : Tout sélectionner
<form method="post" action="affichage.php">
<p><label for="critere">Critère</label></p>
<p>
<select id="critere" name="critere">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</p>
<p><input type="submit" value="Valider" /></p>
</form>// Données du formulaire
// On définit une valeur par défaut (au cas où)
$critere = (isset ($_POST['critere']) && preg_match ("/^[1-3]$/D", $_POST['critere']))? $_POST['critere']: 1;
Si j'ai bien compris, tu as trois colonnes dans ta table appelées criteres1, criteres2, criteres3 ; auquel cas la requête ressemblera à quelque chose de ce genre :
$sql = "SELECT id, joueur, criteres".$critere." FROM ta_table";
Ai-je été clair ? <form name="form1" method="post" action="essai.php">
<div align="left">
<select name="critere" onChange="menuderoulant(this)">
<option value="Points au 1er Tour">Points au 1er Tour</option>
<option value="Points au 2e Tour">Points au 2e Tour</option>
<option value="Points (Cumulé)">Points (Cumulé)</option>
</select>
</div>
</form>
<?php
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("tests"); // Sélection de la base
$reponse = mysql_query("SELECT * FROM classement")or die(mysql_error()); // Requête SQL
while ($donnée = mysql_fetch_array($reponse))
{
?>
<p>
<?php echo $donnée['Id']; ?>
<?php echo $donnée['Joueur']; ?>
<?php echo $donnée['critere']; ?><br />
</p>
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
mais je cale pour la partie ou il faut recuperer le choix du menu dans une variable
Code : Tout sélectionner
<form name="form1" method="post" action="essai.php">
<div align="left">
<select name="critere" onChange="menuderoulant(this)">
<option value="1">Points au 1er Tour</option>
<option value="2">Points au 2e Tour</option>
<option value="3">Points (Cumulé)</option>
</select>
<input type="submit" value="Valider" />
</div>
</form><?php
// Récupération du choix du critère
if (isset ($_POST['critere']) && preg_match("/^[1-3]$/D", $_POST['critere'])) $critere = $_POST['critere'];
else $critere = 1; // Une valeur par défaut
// Choix de la colonne correspondant au critère
switch ($critere)
{
case 3: // Si $critere vaut 3, choix de la colonne des points cumulés
$colonne = 'points_cumul';
break;
case 2: // Si $critere vaut 2, choix de la colonne des points au 2ème tour
$colonne = 'points_tour2';
break;
case 1: // Si $critere vaut 1, choix de la colonne des points au 1er tout
default: // Idem pour la valeur par défaut de $critere (qui est 1)
$colonne = 'points_tour1';
break;
}
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("tests"); // Sélection de la base
$reponse = mysql_query("SELECT id, joueur, ".$colonne." FROM classement")or die(mysql_error()); // Requête SQL (optimisée)
while ($donnée = mysql_fetch_array($reponse))
{
?>
<p>
<?php echo $donnée['Id']; ?>
<?php echo $donnée['Joueur']; ?>
<?php echo $donnée[$colonne]; // la variable correspondant à la table choisie selon le critère ?>
<br />
</p>
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
Est-ce plus clair ? Code : Tout sélectionner
$critere=$_POST['critere'];Code : Tout sélectionner
$req="INSERT INTO mabase value ('','$critere','')";Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Bienvenue sur mon site !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="essai" href="essai.css" />
<script language="JavaScript">
<!--
//PLF-http://www.jejavascript.net/
function menuderoulant(selection){
window.location=selection.options[selection.selectedIndex].value;
}
//-->
</script>
</head>
<body>
........
voila le debut du code
pour le test sous phpmyadmin, je vois pas trop comment faire. faut créer une variable critere?
je nage complet!!!
merci en tout cas pour le coup de main