Avatar billede funti Nybegynder
21. maj 2003 - 16:27 Der er 13 kommentarer og
1 løsning

hot or not - opbygning?

Hey!

Sidder her med en lille opgave til en hjemmeside...

Tænkte på hvordan man bedst bygger en tjeneste som Hot Or Not op?

Tænker på at hente random billeder der ikke før er blevet vist til den enkelte bruger!

Nogen der har arbejdet med sådan noget her eller evt. har en lille stump kode der kan hjælpe mig på vej?!
Avatar billede kr-data Nybegynder
21. maj 2003 - 17:10 #1
Har keine kode til dig, men mit forslag ligger i:

---- Database info
opret en database med billederne i, i den tabel du laver skal du have følgende info, ID (brug evt. autonumrerin), placering af billede (f.eks. billeder/børge.gif), antal hot stemmer, antal not stemmer.

----Hent billede side
Nu skal du så hente billedet (random er en god idé), og chekke efter en cookie som kontrollerer om du har set billedet før (sorry nem at snyde, men den vil virke). Så skal du have to knapper. Hot og not. Nu skal du have en side de kan henvende sig til, f.eks. stem.php. Hvor linket nu hedder stem.php?hot=X&id=y hvor X er enten 1 eller 0. Y= billedets id

----stem.php
Start sådan her

//henter GET-variabler ned i lokale variabler
$id = $_REQUEST["id"];
$hot = $_REQUEST["id"];

Her skal du først chekke (igen) om cookien eksisterer (gør det lidt sværere at snyde). Hvis den ikke gør, så lav den. Den skal hedde det samme som billedets idé og f.eks. have værdien yes eller noget. Nu skal du lave en if, sådan her:

if ($hot = 1) {
//Kode her skal du fortælle databasen at værdien i feltet hot skal blive 1 større
} elseif ($hot = 0) {
//Her skal du så fortælle at not bliver en større
} else {
echo "Du glemte at stemme"
//Kode som sletter cokien
}

Resten af din kode, håber ikke jeg er for kryptisk, ellers spørg
Avatar billede funti Nybegynder
21. maj 2003 - 17:24 #2
har overvejet det med cookies, men det holder bare ikke...

systemet er bygget op på den måde at man skal have en bruger for at stemme på andre - netop for at nedbringe snyderiet!

det jeg leder mest efter er hvordan man "gemmer" de billeder som man har stemt på, og derefter henter et nyt som man ikke har set før...
Avatar billede Slettet bruger
21. maj 2003 - 19:31 #3
det kan du gøre med cookies, eller du kan gemme det i databasen med brugerinformationerne
Avatar billede Slettet bruger
21. maj 2003 - 19:32 #4
kan godt hjælpe dig lidt med det
Avatar billede funti Nybegynder
21. maj 2003 - 19:33 #5
ok - lyder fint...

jeg har tænkt lidt over det og er kommet frem til:

hent et billed_id og spørg efter det i log!
hvis der er stemt findes nyt - ellers hentes det frem!
Avatar billede Slettet bruger
21. maj 2003 - 19:40 #6
den fattede jeg tilgengæld ikke.. hvilken log?
Avatar billede funti Nybegynder
21. maj 2003 - 19:41 #7
en log... hver gang nogen stemmer gemmer den hvem der har stemt, og hvem de har stemt på + evt dato
Avatar billede Slettet bruger
21. maj 2003 - 19:47 #8
ok.. er det ikke en lidt besværlig/langsom måde?? det burde lade sig gøre at lave det på en smartere måde!

Hvordan er resten af dit system bygget op (i hovedtræk) ?
Avatar billede funti Nybegynder
21. maj 2003 - 20:08 #9
det hele er bygget op omkring multi-login... altså for at kunne stemme skal man være logget ind!

er ikke nået længere
Avatar billede kr-data Nybegynder
22. maj 2003 - 08:01 #10
Du skal have den til at lave en form for array, f.eks. ";" separeret, jeg ved ikke lige hvordan, men jeg ved man kan.
Avatar billede funti Nybegynder
22. maj 2003 - 15:13 #11
hmm et array skal ikke deles op...

der ligger jo en værdi i $var[1], $var[2] osv osv
Avatar billede kr-data Nybegynder
22. maj 2003 - 15:32 #12
hmm, en variabel som kan deles op, det smarte ved det er at du f.eks. har en variabel i data bases f.eks. billede2;billeder34;billede55 osv. så kan man på en eller anden måde få den til at dele op så dan laver et array af det.
Avatar billede funti Nybegynder
22. maj 2003 - 15:33 #13
tjaa
men hvordan overføre man det fra side til side?

session?
Avatar billede funti Nybegynder
28. maj 2003 - 02:02 #14
har selv fikset noget sammen med en ven...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester