Salut je veux trier une table, ma table des donations. J'ai entre quelques donations fictives, la table est Ok, les champs aussi, de ce coté là tout va bien MAIS, Je tourne en rond sur une erreur d'une stupidité affligeante, Evidemment un bon codeur, va se taper une tartine de rigolade... Soit mon $sort est à RIEN à chaque nouvelle session MAIS mon $order est nickerl, Je peux selctionner mon order de tri, class, country, .... c ok Soit je file une valeur par default à $sort, ET apres, evidemment, je reste sur mon $sort ="id"; ET plus moyen de selctionner mon $order le bleme doit venir des premieres lignes de mon code, mon option selct doit etre bancal + je pense mon test de $sort y a t-il un magicien dans la salle ? :) Voici une page de TEST, extraite du contexte de mon site, Puisque mon Theme et le reste, c po important, lol ::: http://www.alamandra-team-host.net/domaine/shortripv3/aTESTviewdonatings02.php ET le code PHP ::: [code]
| Sort by: | |
| |
Please contact a member of staff if you would like explanations on making a donation..."; $messagesParPage=10; $retour_total=mysql_query('SELECT COUNT(*) AS total FROM donatings'); //Nous récupérons le contenu de la requête dans $retour_total $donnees_total=mysql_fetch_assoc($retour_total); //On range retour sous la forme d'un tableau. $total=$donnees_total['total']; //On récupère le total pour le placer dans la variable $total. $nombreDePages=ceil($total/$messagesParPage); if(isset($_GET['page'])) // Si la variable $_GET['page'] existe... { $pageActuelle=intval($_GET['page']); if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages... { $pageActuelle=$nombreDePages; } } else { $pageActuelle=1; // La page actuelle est la n°1 } $premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire $retour_messages=mysql_query('SELECT * FROM donatings ORDER BY '.$sort.' ASC LIMIT '.$premiereEntree.', '.$messagesParPage.''); print("$retour_messages"); if($nombreDePages == 0) { echo "
No Donatings done yet\n"; } else { print("
"); print("| Don ID | User ID | Username | Country | Class | Level | Add | Duration | Expiry | Reason | Viped by | Money | Donated | Total Donated |
"); while($donnees_messages=mysql_fetch_assoc($retour_messages)) { $countryname = get_user_country_name($donnees_messages[country]); $wusername = get_user_name($donnees_messages[vipedby]); if ($donnees_messages[duration] == '1') { $durationexpressed = "LIFETIME"; } else { $durationexpressed = $donnees_messages[duration]; } print("| $donnees_messages[id] | $donnees_messages[userid] | $donnees_messages[username] | $countryname | $donnees_messages[class] | $donnees_messages[level] | $donnees_messages[added] | $durationexpressed | $donnees_messages[expiry] | ".format_comment($donnees_messages['reason'])." | $wusername | $donnees_messages[money] | $donnees_messages[donated] | $donnees_messages[total_donated] |
\n"); } echo "
"; } echo '
Page : '; //Pour l'affichage, on centre la liste des pages for($i=1; $i<=$nombreDePages; $i++) //On fait notre boucle { //On va faire notre condition if($i==$pageActuelle) //Si il s'agit de la page actuelle... { echo ' [ '.$i.' ] '; } else //Sinon... { echo ' '.$i.' '; } } echo '
'; ?>[/code]