Ce tableau affiche-moyenne est triable par ordre
croissant de nom (clic en haut de la colonne sur nom)
décroissant de valeur (clic sur en haut d'une colonne nutriment A, B1, B3...)
...&trier=.... if (isset($_GET['trier'])) { // Si oui on vérifie que les données correspondent à ce qui est prévu: //on s'évite ainsi les sql injection qui feraient très mal if (($_GET['trier'] == 'A') || ($_GET['trier'] == 'B1') || ($_GET['trier'] == 'B3')|| ($_GET['trier'] == 'B5')|| ($_GET['trier'] == 'B6') || ($_GET['trier'] == 'B7')|| ($_GET['trier'] == 'B8')|| ($_GET['trier'] == 'B9') || ($_GET['trier'] == 'B12')|| ($_GET['trier'] == 'C')|| ($_GET['trier'] == 'D') || ($_GET['trier'] == 'E')|| ($_GET['trier'] == 'K')|| ($_GET['trier'] == 'paba') || ($_GET['trier'] == 'bore')|| ($_GET['trier'] == 'calcium')|| ($_GET['trier'] == 'chlore') || ($_GET['trier'] == 'chrome')|| ($_GET['trier'] == 'cobalt')|| ($_GET['trier'] == 'cuivre') || ($_GET['trier'] == 'fer')|| ($_GET['trier'] == 'fluor')|| ($_GET['trier'] == 'iode') || ($_GET['trier'] == 'magnesium')|| ($_GET['trier'] == 'manganese') || ($_GET['trier'] == 'molybdene')|| ($_GET['trier'] == 'nickel') || ($_GET['trier'] == 'phosphore') || ($_GET['trier'] == 'potassium')|| ($_GET['trier'] == 'selenium') || ($_GET['trier'] == 'silicium')|| ($_GET['trier'] == 'sodium') || ($_GET['trier'] == 'soufre')|| ($_GET['trier'] == 'zinc') || ($_GET['trier'] == 'protide')|| ($_GET['trier'] == 'lipide') || ($_GET['trier'] == 'glucide')|| ($_GET['trier'] == 'choline') || ($_GET['trier'] == 'omega3')|| ($_GET['trier'] == 'Asp') || ($_GET['trier'] == 'Glu')|| ($_GET['trier'] == 'Ala')|| ($_GET['trier'] == 'Arg') || ($_GET['trier'] == 'Asn')|| ($_GET['trier'] == 'CySH')|| ($_GET['trier'] == 'Gln') || ($_GET['trier'] == 'Gly')|| ($_GET['trier'] == 'His')|| ($_GET['trier'] == 'Ile') || ($_GET['trier'] == 'Leu')|| ($_GET['trier'] == 'Lys')|| ($_GET['trier'] == 'Met') || ($_GET['trier'] == 'Phe')|| ($_GET['trier'] == 'Pro')|| ($_GET['trier'] == 'Ser') || ($_GET['trier'] == 'Thr')|| ($_GET['trier'] == 'Tyr')|| ($_GET['trier'] == 'Try') || ($_GET['trier'] == 'Val')|| ($_GET['trier'] == 'fibre')|| ($_GET['trier'] == 'eau') || ($_GET['trier'] == 'Kcalories')|| ($_GET['trier'] == 'Kjoules')){ // Tout est ok on peut transmettre la demande via la fonction $ordre = $_GET['trier']; echo affichage($ordre); } else { // La demande trier ne correspond pas on l'oubli et on affiche le tableau de base $ordre = 'nom'; echo affichage($ordre); } } else { // Pas de demande de triage on affiche le tableau de base $ordre = 'nom'; echo affichage($ordre); } // La fonction d'affichage function affichage($ordre) { // On récupère la variable $ordre (même si je pense que ce n'est pas utile en fait) // Il faudrait faire un essai sans global $ordre; // On se connecte à la base de données $sql = mysql_connect('x', 'y', 'z'); // On cherche la base de donnée qui nou sinterresse $db = mysql_select_db('k', $sql); // On construit la requete sql avec la valeur de triage if ($ordre=='nom') {$query = 'SELECT * FROM alimentsmoy ORDER BY ' .$ordre ;}else {$query = 'SELECT * FROM alimentsmoy ORDER BY ' .$ordre.' DESC';} // On contruit la tête du tableau avec l'unique variable $tableau qui // nous utiliserons jusqu'au bout en concaténant à l'aide .= $tableau .= "\n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; $tableau .= " \n"; // On exécute la requête $resultat = mysql_query($query); // Si la requête passe on devrait vérifier le if if ($resultat) { // Le if étant vérifié on exécute la boucle qui va nous permettre d'afficher ligne par ligne while ($valeurs = mysql_fetch_assoc($resultat)) { $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= "\n"; $tableau .= " \n"; } // Fin de la boucle } else { // Une erreur est survenue lors de la requête (c'est ici une manière simplifiée de savoir que // ça merde ^^ echo 'Erreur : resultat'; } // On ferme le tableau $tableau .= "
nomAB1B3B5B6B7B8B9B12CDEKpababorecalciumchlorechromecobaltcuivreferfluoriodemagnesiummanganesemolybdenenickelphosphorepotassiumseleniumsiliciumsodiumsoufrezincprotidelipideglucidecholineomega3AspGluAlaArgAsnCySHGlnGlyHisIleLeuLysMetPheProSerThrTyrTryValfibreeauKcaloriesKjoules
".$valeurs['nom']."".$valeurs['A']."".$valeurs['B1']."".$valeurs['B3']."".$valeurs['B5']."".$valeurs['B6']."".$valeurs['B7']."".$valeurs['B8']."".$valeurs['B9']."".$valeurs['B12']."".$valeurs['C']."".$valeurs['C']."".$valeurs['D']."".$valeurs['E']."".$valeurs['K']."".$valeurs['paba']."".$valeurs['bore']."".$valeurs['calcium']."".$valeurs['chlore']."".$valeurs['chrome']."".$valeurs['cobalt']."".$valeurs['cuivre']."".$valeurs['fer']."".$valeurs['fluor']."".$valeurs['iode']."".$valeurs['magnesium']."".$valeurs['manganese']."".$valeurs['molybdene']."".$valeurs['nickel']."".$valeurs['phosphore']."".$valeurs['potassium']."".$valeurs['selenium']."".$valeurs['silicium']."".$valeurs['sodium']."".$valeurs['soufre']."".$valeurs['zinc']."".$valeurs['protide']."".$valeurs['lipide']."".$valeurs['glucide']."".$valeurs['choline']."".$valeurs['omega3']."".$valeurs['Asp']."".$valeurs['Glu']."".$valeurs['Ala']."".$valeurs['Arg']."".$valeurs['Asn']."".$valeurs['CySH']."".$valeurs['Gln']."".$valeurs['Gly']."".$valeurs['His']."".$valeurs['Ile']."".$valeurs['Leu']."".$valeurs['Lys']."".$valeurs['Met']."".$valeurs['Phe']."".$valeurs['Pro']."".$valeurs['Ser']."".$valeurs['Thr']."".$valeurs['Tyr']."".$valeurs['Try']."".$valeurs['Val']."".$valeurs['fibre']."".$valeurs['eau']."".$valeurs['Kcalories']."".$valeurs['Kjoules']."
\n"; // On retourne la variable $tableau chargée qui sera affichée par l'echo qui a appelé la fonction return $tableau; }// Fin de la fonction ?>