PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zusatz zu Verlosungsaddon von cdp



Frejia
23.11.2008, 00:47
Ich nutze das Verlosungsaddon von cdp und habe gleichzeitig die Bettelfunktion aktiv. Jetzt habe ich mich gefragt ob es nicht möglich ist bei den Bettelaufrufen auch noch Anteile an der Verlosung zu verlosen so das zum Beispiel bei einem Bettelaufruf eine Chance von 1:1000 besteht ein Anteil an der Verlosung zu gewinnen. Hat da jemand eine Idee wie man das bewerkstelligen könnte?

jpwfour
23.11.2008, 01:15
Kenne das Addon zwar nicht, aber grundsätzlich sollte das Problemlos möglich sein:



Bettellink Aufruf wird gutgeschrieben (=> User-ID existiert)
Dann die "Ziehung":
if( mt_rand(0, 999)==666){
1 Anteil dem User gutschreiben
}
Den Code kannst du ja selber ausfüllen, bis es funktioniert :wink:

Frejia
23.11.2008, 01:20
Das mit dem Random war mir ja soweit auch klar, aber wie ich den rest anpasse weiß ich nicht so genau. Da die Bettelfunktion auch rege genutzt wird kann ich nicht so ohne weiteres einfach mal drauf los basteln weil meine User sonst Verluste einfahren. Ich weiß nicht in wie weit ich hier den Teil vom Code posten darf der z.b. beim Kauf eines Anteils das ganze in die Db übernimmt.

Gremlin
23.11.2008, 02:13
Hi,
kannst du einfach so machen:



if (mt_rand(1,999) == 1) db_query("INSERT INTO ".$db_prefix."_verlosung_teilnehmer (uid,einnahmen) VALUES ('".(INT)$_GET['ref']."',0)");Kurz zu der 0 in dem Query, bei der Verlosung werden ja Anteile gekauft für einen bestimmten Preis, bei jedme Kauf werden die Einnahmen in die DB eingetragen, später im Admin siehst du ja dann die Einnahmen bei der Verlosung. Hab hier mal eine 0 eingetragen weil du ja theoretisch den Anteil verschenkt hast und somit keine Einnahmen hast.

999 ist die Höchste zahl des Zufallsgenerators, je höher desto weniger Anteile werden verschenkt.

Ungetestet aber sollte funktionieren :)

*edit*
Einbauen natürlich dort wo Vergütung stattfindet damit nur bei einem vergüteten Aufruf ein Anteil verlost wird :)

Frejia
23.11.2008, 13:13
Danke cdp für die Hilfe. Ich werde das heute Abend mal testen :smile: