Under 1000, vis ikke.

Tags:    php

Kan man lave så den kun viser top coins brugere, hvis der er nogen med over 1000 coins. ?


if(strlen($b['konto']) > 100):

Noget i den retning. Men har prøvet, og virker ikke.

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 28.10.2012 13:48 af Bruger #17369
8 svar postet i denne tråd vises herunder
6 indlæg har modtaget i alt 14 karma
Sorter efter stemmer Sorter efter dato
Hva gør strlen funktionen ??



> $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
Fold kodeboks ind/udKode 

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
jeg ville ligge det ind i et array først, og da vi ved de er sorteret er det nok at teste om index 0 er størrer end 1000

prøv
Fold kodeboks ind/udKode 


brug nu mysqli eller PDO istedet for det gamle API, du skyder dig selv i foden med det gamle.

jeg sad også og tænke på, hvad tænker du lige på med strlen, det er vel en værdi du vil teste på ikk




Hvorfor over komplicere det?

Du kan jo i din SQL tilføje en være clause der gør du ikke vil have et resultat med ud med mindre den har over tusind coins.

WHERE total > 1000.



@Martin nu er vi vist inde i en tolkning af spm, det kan godt være du har ret at alle udtrukne skal være over 1000, men man kan også forstå det sådan at bare én er over 1000, så skal man udskrive top 5

man kunne også kigge på mysql-num-rows
eks: hente de konti der er over 1000, dog max 5,

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 28.10.2012 20:45 af Bruger #16075
I forlængelse af dan's spørgsmål. Hvad gør strlen funktionen egentlig, og hvorfor mon den ikke virker? hint: http://php.net/strlen

@Ronny, hvis kun én skal være over 1000 så virker dit eksempel ikke.

Fremgangsmåden i det tilfælde må være at hente top 5 ud, tjekke om den første er over 1000 - if so; print - if not; dont.



Tak for svarende.

strlen var en fejl. Ikke en jeg lige havde set jeg fik med.

Brugte jeg den fra Ronny, vil den vise dem alle, selvom det blot er 999.

Så brugte i stedet

Fold kodeboks ind/udPHP kode 


Om den er god nok, ved jeg så ikke. Håber det da.

Der viser den kun brugere der har 1000+.
Og max 10 med limit.


Er det egentlig muligt at reservere plads. Det jeg mener, nu hvor jeg har sat limit til 10.

Kan man så lave rækkerne i oversigten, så der er:

1,
2,
3,
4,
5,
6,
7,
8,
9,
10,

Selvom der så kun er 6 brugere der så har 1000+, og resten ikke har af de pladser. Kan de så stadig stå der, men med en info: Denne plads er tom

Eller er det en større opgave?



Indlæg senest redigeret d. 28.10.2012 23:28 af Bruger #17369
Din eksempel virker. Og det er fedt, og jeg takker :)



t