> $hentstatus = mysql_query("SELECT *, SUM(konto) AS total FROM `eyebank` GROUP BY `konto`");
hvad er meningen med denne linje ??, du bruger ikke resultatet til noget
må indrømme jeg ikke kiggede rigtigt på din sql, troede den var løst i
http://www.udvikleren.dk/forum/39035/viser-ikke-top-coins-rigtigt/ellers skal jeg lige forstå hvad det er du vil udtrække,
hvis sammen bruger har flere over 1000 skal de visses ??, kan det forekomme ??,
er det kun dem der skal regnes med i total ??, eller er der alle brugerens poster der skal regnes med i total ??
ville det ikke være smartere med et bruger id (tal) stedet for et navn ??
>Er det egentlig muligt at reservere plads. Det jeg mener, nu hvor jeg har sat limit til 10.
prøv noget i stil med
$limit = 10;
$ar=array();
$sql = "SELECT *, SUM(konto) AS total FROM eyebank WHERE `konto` GROUP BY `konto` ORDER BY total DESC limit ".$limit;
$query = mysql_query($sql) or die(mysql_error());
$num_rows = mysql_num_rows($query);
if($num_rows ==0){
echo ("Der er ingen top coins brugere.");
}
else {
$i=0;
while($b = mysql_fetch_assoc($query)){
$ar[$i++] = $b;
}
// udfyldelse af tomme pladser
for(;$i<$limit; $i++){
$ar[$i]['kunde']= "Denne plads er tom";
$ar[$i]['konto']= 0;
}
// udskrivning af array, der er ikke link på dem hvor konto er 0
for($i=0; $i<$limit; $i++){
if ($ar[$i]['konto']==0){
echo $ar[$i]['kunde']."<span style='float:right;'></span><br />";
}
else{
echo "<a href='". urlencode("SeProfil&".$ar[$i]['kunde'])."'>".$ar[$i]['kunde']."</a><span style='float:right;'>".$ar[$i]['konto'] = number_format($ar[$i]['konto'], 0, ',', '.');
echo (" C</span><br />");
}
}
}
den kan sikkert laves smartere
lav evt et mindre dump af din tabel (ca 10 poster).
Indlæg senest redigeret d. 29.10.2012 17:02 af Bruger #16075