Rangér links

Tags:    php

Hej alle.

Lad os sige jeg har en tabel i min MySQL database med en masse rækker, som hver har et felt der hedder 'link' indeholdende en hjemmeside-adresse. Der er også et felt der måske hedder 'antal_klik'. Dvs. det kan indeholde alt mellem 0 og 9999. Et link der har 7000 klik skal vises oftere, end et med 3 klik - men ALLE links skal vises en gang i mellem (altså det skal ikke bare være de 10 med flest klik der bliver vist hele tiden). Kan dette lade sig gøre teknisk - og hvordan?

//Emil



8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Den kode er godt nok længere, men den bruger mindre server hukukommelse (hvert link er kun linket og antallet af klicks, og ikke antallet af clicks indeks i et arrray) og den kan samtidig også vælge mere end et link.

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 01.07.2010 15:18 af Bruger #5620
1: Summer alle dine kliks (7000+352+562+548) = 8462
2: Lav et array med 8462 pladser, indsæt id for linket i arrayet (dvs 7000 pladser med samme id, fx 42)
3: Lav et random tal mellem 0 og 8462 (størrelsen på array)
4: Hent det link på det index i arrayet du fandt i (3)

så fungerer det vægtet og det der er flest af vil komme flest gange... over tid kan det vise sig ikke at være hensigtsmæssigt, da du sjældent vil vise de andre så (sjældnere og sjældnere)





Indlæg senest redigeret d. 30.06.2010 11:36 af Bruger #2730
1: Summer alle dine kliks (7000+352+562+548) = 8462
2: Lav et array med 8462 pladser, indsæt id for linket i arrayet (dvs 7000 pladser med samme id, fx 42)
3: Lav et random tal mellem 0 og 8462 (størrelsen på array)
4: Hent det link på det index i arrayet du fandt i (3)

så fungerer det vægtet og det der er flest af vil komme flest gange... over tid kan det vise sig ikke at være hensigtsmæssigt, da du sjældent vil vise de andre så (sjældnere og sjældnere)



Mange tak for dit svar :-) Arrays er ikke min stærke side - kan du lave et hurtigt eksempel :-) ?



Læs mere om arrays her:

http://www.phpartikler.dk/artikler/begynder5.php

Du lærer bedst ved at yde lidt selv ;-)



Jeg vil give Brian B ret, du lærer nok mere ved at lave det selv :)

men jeg har lavet det her med udgangspunkt i Brian H's indlæg.
Fold kodeboks ind/udPHP kode 

har ikke testet det..



Indlæg senest redigeret d. 30.06.2010 17:29 af Bruger #3427
Læs mere om arrays her:

http://www.phpartikler.dk/artikler/begynder5.php

Du lærer bedst ved at yde lidt selv ;-)
Du skulle bare vide hvor mange gange jeg har læst den artikel :b Det bliver bedre og bedre for hver gang, men arrays er altså bare ikke mig :-)



Jeg vil give Brian B ret, du lærer nok mere ved at lave det selv :)

men jeg har lavet det her med udgangspunkt i Brian H's indlæg.
Fold kodeboks ind/udPHP kode 

har ikke testet det..
Cool, tak skal du have - det vil jeg lige prøve af :-)



Jeg vil give Brian B ret, du lærer nok mere ved at lave det selv :)

men jeg har lavet det her med udgangspunkt i Brian H's indlæg.
Fold kodeboks ind/udPHP kode 

har ikke testet det..
Tak for koden. Den virker ;-)



t