Det er flere måter å gjøre det på, men den beste (programmeringsteknisk) er å bruke opengraph:
https://developers.facebook.com/docs/reference/opengraph/action-type/og.likes
---
Hvis du ikke ønsker å gå den ruten, kan du jo alltids si at de må inn på facebooksiden din for å få ukens rabattkode. Så bare generer du rabattkoder med varighet. Du må jo lage en form for gyldighetssjekk, men du kan jo lage en fra-til dato og så bare kjøre en hash, som du deretter validerer i datasystemet.
Feks. tabell: rabatt_kode
|lopenr|rabatt_prosent|gyldig_fra|gyldig_til|vare_gruppe|sjekksum
Så må du gjerne ha en tabell: vare_gruppe
|lopenr|vare_gruppe_fk
Og en varegruppetabell:
|lopenr|varegruppe|bilde....|..|..
Dvs. det er jo en mange:mange relasjon.
Dette betyr også at du må ha litt mer komplekse spørringer.
Hvis du bare skal gi rabatt på hele utvalget, trenger du ikke dette.
Når de da prøver å bruke rabattkoden, tar du via en select å sjekker om det er en gyldig kode og at dagens dato er innenfor fra-dato og til-dato. Om du vil være ekstra snill, lager du en "hysteri"-funksjon, f.eks. tillate at de får brukt koden i 20 minutter lengre tid enn den er laget for. (Det kan jo være at de bruker litt tid på å lage seg en konto, trykke like og velge hva de skal handle).