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 .= "
| nom | \n"; $tableau .= "A | \n"; $tableau .= "B1 | \n"; $tableau .= "B3 | \n"; $tableau .= "B5 | \n"; $tableau .= "B6 | \n"; $tableau .= "B7 | \n"; $tableau .= "B8 | \n"; $tableau .= "B9 | \n"; $tableau .= "B12 | \n"; $tableau .= "C | \n"; $tableau .= "D | \n"; $tableau .= "E | \n"; $tableau .= "K | \n"; $tableau .= "paba | \n"; $tableau .= "bore | \n"; $tableau .= "calcium | \n"; $tableau .= "chlore | \n"; $tableau .= "chrome | \n"; $tableau .= "cobalt | \n"; $tableau .= "cuivre | \n"; $tableau .= "fer | \n"; $tableau .= "fluor | \n"; $tableau .= "iode | \n"; $tableau .= "magnesium | \n"; $tableau .= "manganese | \n"; $tableau .= "molybdene | \n"; $tableau .= "nickel | \n"; $tableau .= "phosphore | \n"; $tableau .= "potassium | \n"; $tableau .= "selenium | \n"; $tableau .= "silicium | \n"; $tableau .= "sodium | \n"; $tableau .= "soufre | \n"; $tableau .= "zinc | \n"; $tableau .= "protide | \n"; $tableau .= "lipide | \n"; $tableau .= "glucide | \n"; $tableau .= "choline | \n"; $tableau .= "omega3 | \n"; $tableau .= "Asp | \n"; $tableau .= "Glu | \n"; $tableau .= "Ala | \n"; $tableau .= "Arg | \n"; $tableau .= "Asn | \n"; $tableau .= "CySH | \n"; $tableau .= "Gln | \n"; $tableau .= "Gly | \n"; $tableau .= "His | \n"; $tableau .= "Ile | \n"; $tableau .= "Leu | \n"; $tableau .= "Lys | \n"; $tableau .= "Met | \n"; $tableau .= "Phe | \n"; $tableau .= "Pro | \n"; $tableau .= "Ser | \n"; $tableau .= "Thr | \n"; $tableau .= "Tyr | \n"; $tableau .= "Try | \n"; $tableau .= "Val | \n"; $tableau .= "fibre | \n"; $tableau .= "eau | \n"; $tableau .= "Kcalories | \n"; $tableau .= "Kjoules | \n"; $tableau .= "|
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ".$valeurs['nom']." | \n"; $tableau .= "".$valeurs['A']." | \n"; $tableau .= "".$valeurs['B1']." | \n"; $tableau .= "".$valeurs['B3']." | \n"; $tableau .= "".$valeurs['B5']." | \n"; $tableau .= "".$valeurs['B6']." | \n"; $tableau .= "".$valeurs['B7']." | \n"; $tableau .= "".$valeurs['B8']." | \n"; $tableau .= "".$valeurs['B9']." | \n"; $tableau .= "".$valeurs['B12']." | \n"; $tableau .= "".$valeurs['C']." | \n"; $tableau .= "".$valeurs['C']." | \n"; $tableau .= "".$valeurs['D']." | \n"; $tableau .= "".$valeurs['E']." | \n"; $tableau .= "".$valeurs['K']." | \n"; $tableau .= "".$valeurs['paba']." | \n"; $tableau .= "".$valeurs['bore']." | \n"; $tableau .= "".$valeurs['calcium']." | \n"; $tableau .= "".$valeurs['chlore']." | \n"; $tableau .= "".$valeurs['chrome']." | \n"; $tableau .= "".$valeurs['cobalt']." | \n"; $tableau .= "".$valeurs['cuivre']." | \n"; $tableau .= "".$valeurs['fer']." | \n"; $tableau .= "".$valeurs['fluor']." | \n"; $tableau .= "".$valeurs['iode']." | \n"; $tableau .= "".$valeurs['magnesium']." | \n"; $tableau .= "".$valeurs['manganese']." | \n"; $tableau .= "".$valeurs['molybdene']." | \n"; $tableau .= "".$valeurs['nickel']." | \n"; $tableau .= "".$valeurs['phosphore']." | \n"; $tableau .= "".$valeurs['potassium']." | \n"; $tableau .= "".$valeurs['selenium']." | \n"; $tableau .= "".$valeurs['silicium']." | \n"; $tableau .= "".$valeurs['sodium']." | \n"; $tableau .= "".$valeurs['soufre']." | \n"; $tableau .= "".$valeurs['zinc']." | \n"; $tableau .= "".$valeurs['protide']." | \n"; $tableau .= "".$valeurs['lipide']." | \n"; $tableau .= "".$valeurs['glucide']." | \n"; $tableau .= "".$valeurs['choline']." | \n"; $tableau .= "".$valeurs['omega3']." | \n"; $tableau .= "".$valeurs['Asp']." | \n"; $tableau .= "".$valeurs['Glu']." | \n"; $tableau .= "".$valeurs['Ala']." | \n"; $tableau .= "".$valeurs['Arg']." | \n"; $tableau .= "".$valeurs['Asn']." | \n"; $tableau .= "".$valeurs['CySH']." | \n"; $tableau .= "".$valeurs['Gln']." | \n"; $tableau .= "".$valeurs['Gly']." | \n"; $tableau .= "".$valeurs['His']." | \n"; $tableau .= "".$valeurs['Ile']." | \n"; $tableau .= "".$valeurs['Leu']." | \n"; $tableau .= "".$valeurs['Lys']." | \n"; $tableau .= "".$valeurs['Met']." | \n"; $tableau .= "".$valeurs['Phe']." | \n"; $tableau .= "".$valeurs['Pro']." | \n"; $tableau .= "".$valeurs['Ser']." | \n"; $tableau .= "".$valeurs['Thr']." | \n"; $tableau .= "".$valeurs['Tyr']." | \n"; $tableau .= "".$valeurs['Try']." | \n"; $tableau .= "".$valeurs['Val']." | \n"; $tableau .= "".$valeurs['fibre']." | \n"; $tableau .= "".$valeurs['eau']." | \n"; $tableau .= "".$valeurs['Kcalories']." | \n"; $tableau .= "".$valeurs['Kjoules']." | \n"; $tableau .= "