alamandra
Messages postés43Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention21 janvier 2010
-
25 avril 2009 à 12:38
alamandra
Messages postés43Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention21 janvier 2010
-
25 avril 2009 à 12:46
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
<?php
require("backend/functions.php");
dbconn();
// Si la variable $_GET['sort'] existe...
if(isset($_GET['sort'])) $sort = $_GET['sort'];
print("$sort");
???><form method="post" action="aTESTviewdonatings02.php">Sort by:, <select name="sort"><option value="">--Any--</option><option value="country">Country</option><option value="class">Class</option><option value="userid">User</option><option value="id">Don id</option></select>, ----
</form><?php
echo "
<center>Please [staff.php contact] a member of staff if you would like explanations on making a donation...</center>
";
$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 ' [aTESTviewdonatings02.php?page='.$i.' '.$i.'] ';
}
}
echo '
';
?>
alamandra
Messages postés43Date d'inscriptionlundi 24 septembre 2007StatutMembreDernière intervention21 janvier 2010 25 avril 2009 à 12:46
pffff vraiment il est trop surcharge votre site,
je trouve meme po le bouton modifier, ou editer,
pour changer la balise [code] en [php] je suppose....