jeg forestiller mig et script der kører igennem alle tal i tabellen igennem, for så at køre alle tal igennem igen hvor tallene sammenlignes og resultatet bliver gemt i en array... men det bliver hurtigt resursekrævende hvis tabellen er meget lang.
er lidt spændt på at se om folk har andre idéer, ellers kan jeg måske godt smække noget kode sammen.
jah, jeg tænkte også på det med en array, men er ikke helt inde i arrays. Men man kunne selvfølgelig godt sætte hver række ind i et array, og så mindes jeg der er en funktion til at tjekke efter hyppighed af et tal i et array.
Er også selv spændt på at se hvad folk har af idéer. ;)
Laver det for at skulle lave en top 3 over den der er i databasen flest gange..
Det er jo ikke helt så simpelt som at se efter hvor mange gange ét tal er i tabellen. ;)
jeg ville ikke sætte hver række i en array.. mere noget i stil af:
talForekomsterArray = array()
for (index = 0;index < DBRækker.Antal;index++) { nummer = DBRækker.Række[index].Felt["tal"] antalForekomster = 0 ---KODE HER DER SØGER talForekomsterArray igennem for, om nuværende tal allerede er talt!!! --- for(andetIndex = 0;andetIndex < DBRækker.Antal;andetIndex++) { if(DBRækker.Række[andetIndex] == nummer) { antalForekomster++ } } talForekomsterArray[index] = antalForekomster }
men jeg ved ikke om det er den smarteste løsning...
splazz!! Det virker præcis som det skal, og det er virkelig overskueligt! :) Vidste der var en nemmere metode end at skulle til at rode sig ud i arrays osv. :D kom med et svar! :)
kdasummer: Tak for hjælpen alligevel! :)
endelige kode hvis nogen vil se det:
$sql = "SELECT spiller, COUNT(id) AS mycount FROM hil_kampe GROUP BY spiller ORDER BY mycount DESC LIMIT 3"; $res = mysql_query($sql); $i = 0; while($row = mysql_fetch_assoc($res)){
$query2 = mysql_query("SELECT navn AS namer FROM hil_users WHERE id = $row[spiller]"); $namers = @mysql_fetch_assoc($query2);
hehe ja, lærte faktisk også selv noget, da jeg var nødt til at søge lidt på nettet og prøve mig frem inden det lykkedes :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.