PFZ.nl - PHP Community: Marketing wiel contact formulier ontwikkelen - Applicatieontwerp en -theorie - Forum - PFZ.nl - PHP Community

Je kunt niet antwoorden op dit topic
#1 28-01-2012 15:11
  • jonathan86
  • Groep: Forumleden
  • Posts: 5
  • Actief sinds: 28-01-2012
Hey,

Ik zou een contact formulier willen ontwikkelen, waar de ontvanger afgewisseld word.
Het is namelijk zo dat de ontvangers clicks kunnen kopen, en als zij bijvoorbeeld 1/5de van de clicks kopen moeten zij 1/5 van de mails ontvangen. Dit word per maand gewijzigd. kan iemand mij vertellen hoe ik hieraan kan beginnen?

In ieder geval al bedankt.
Jonathan

#2 28-01-2012 15:45
Da's een interessante. Je wilt namelijk wel willekeurig een ontvanger kiezen, maar sommigen moeten meer kans maken dan anderen, afhankelijk van hoeveel kliks ze hebben ingekocht.

Eén manier is om alle ingekochte kliks in een database op te slaan en aan te merken als 'nog niet ingevuld'. Als iemand tien kliks koopt krijgt hij tien records, als iemand 43 kliks koopt krijg hij er 43. Als je elke klik een id geeft en daarbij opslaat van wie de klik is, dan kun je namelijk iets doen als: SELECT * FROM kliks WHERE ingevuld=nee ORDER BY RANDOM() LIMIT 1; en krijg je één willekeurig record uit alle openstaande kliks. Die klik kun je vervolgens updaten met de gegevens uit het formulier en markeren als "ingevuld" en de email versturen.
Daarmee valt hij meteen af voor de volgende selectie en als iemand geen open kliks meer heeft dan krijg hij geen mails meer. Tegelijk heb je een log van wie wanneer welke klik heeft gekocht en gekregen.

Dat betekent wel dat je dus bij een aankoop van kliks een serie records moet maken, maar omdat je daar uiteindelijk toch op uitkomt lijkt me dat geen probleem. Het alternatief zou toch ook zijn om een willekeurig getal met weging te maken en dan moet je nog steeds weten hoe zwaar elke weging is, wat ook betekent dat je moet bijhouden hoeveel open kliks er nog zijn.
DELETE FROM world WHERE dbms='mysql';
http://www.yapf.net - http://yapf.blogspot.com/

#3 28-01-2012 16:51
  • jonathan86
  • Groep: Forumleden
  • Posts: 5
  • Actief sinds: 28-01-2012
Dank u PgVincent ik had inderdaad zoiets als het eerste in gedachte. ik zal dit een proberen in syntax te krijgen :p

#4 30-01-2012 12:20
  • jonathan86
  • Groep: Forumleden
  • Posts: 5
  • Actief sinds: 28-01-2012
Bij deze sql querry krijg ik volgende fout --> #1305 - FUNCTION jonathanv_wiel.RANDOM does not exist
Is random geen standaard functie of doe ik iets verkeerd. ik gebruik hiervoor phpmyadmin.
In principe vind ik dit eigenlijk geen probleem de lijst kan ook gewoon in volgorde afgelopen worden. Maar dat brengt mij dan op het volgende punt. hoe kan ik deze mail versturen nadat de querry is uitgevoerd?

#5 30-01-2012 12:38

Quote

Is random geen standaard functie of doe ik iets verkeerd.
Je post geen query, maar ik gok dat MySQL weer eens afwijkt en RAND() gebruikt. Dit kun je overigens ook heel snel zelf nazoeken in de handleiding van MySQL op www.mysql.com

Quote

In principe vind ik dit eigenlijk geen probleem de lijst kan ook gewoon in volgorde afgelopen worden.
Jij misschien niet, maar je klanten wel :-) Ten eerste willen ze niet al hun kliks in een dag er doorheen branden, ze willen dat speiden over een langere periode. Ten tweede, als je tien klanten hebt dan kan het bij klant tien dus een paar dagen duren voordat hij kliks krijgt, en dan krijgt hij ze allemaal tegelijk en de rest van de periode weer niets.

neuh, willekeurig kiezen is en stuk eerlijker en prettiger voor iedereen.
DELETE FROM world WHERE dbms='mysql';
http://www.yapf.net - http://yapf.blogspot.com/


Inloggen wachtwoord vergeten? Aanmelden