Seite 1 von 1

Frage blauer Code

Verfasst: 06.09.2003 11:31
von Less
meine Frage vorab: Wie muss ich den Code verändern, dass erst nachdem der Ref-User 3 Beiträge gepostet hat, der Werber,( also der den REF-User geworben hat) Punkte gutgeschrieben bekommt.

ruid = ID des Werbers, der den Ref-User geworben hat
nuid = ID des Geworbenen (Ref-User)


..den blauen Teil musst Du anpassen, je nachdem welche Aktion registriert werden soll (dieses Beispiel könnte man benutzen, wenn beim Aufruf eines Forums vom REF-User (der sich über den Link registriert hat) der REF dann Punkte bekommt; einzufügen ist der Code zusammenhängend in der viewforum.php vor $template->pparse('body');).
$sql = "SELECT nuid, ruid, session_user_id FROM " . REFERRAL_TABLE . ", ".SESSIONS_TABLE." WHERE nuid = session_user_id";
if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain ref information.', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($results);

$nuid = $row['nuid'];
$ruid = $row['ruid'];
if ( $userdata['user_id'] == $nuid )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_points = user_points + 1
WHERE user_id = $ruid";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating.', '', __LINE__, __FILE__, $sql);
}
}
man müsste also eigentlich nur Abfragen, ob der Ref-User schon Beiträge gepostet hat, und wenn ja wieviele und dann einmalig Punkteg zutschreiben.

mfg und hoffend auf Antwort

Less


PS: Ich poste diesen Beitrag in einem neuen Thema, weil meine gestrige Frage in dem original-Post nur 2 Views bekommen hat!

Re: Frage blauer Code

Verfasst: 08.09.2003 12:10
von Less
meine Frage vorab: Wie muss ich den blauen Code verändern, dass der der Werber (also der den REF-User geworben hat) 2 Punkte für jedes vom Ref-User eröffnete Thema bekommt und 1 Punkt pro Beitrag den der Ref-user im Forum schreibt?

ruid = ID des Werbers, der den Ref-User geworben hat
nuid = ID des Geworbenen (Ref-User)


..den blauen Teil musst Du anpassen, je nachdem welche Aktion registriert werden soll (dieses Beispiel könnte man benutzen, wenn beim Aufruf eines Forums vom REF-User (der sich über den Link registriert hat) der REF dann Punkte bekommt; einzufügen ist der Code zusammenhängend in der viewforum.php vor $template->pparse('body');).
$sql = "SELECT nuid, ruid, session_user_id FROM " . REFERRAL_TABLE . ", ".SESSIONS_TABLE." WHERE nuid = session_user_id";
if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain ref information.', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($results);

$nuid = $row['nuid'];
$ruid = $row['ruid'];
if ( $userdata['user_id'] == $nuid )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_points = user_points + 1
WHERE user_id = $ruid";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in updating.', '', __LINE__, __FILE__, $sql);
}
}
mfg und hoffend auf Antwort

Less


PS: So schwer kanns doch nun wirklich nicht sein, oder?[/quote]

Verfasst: 08.09.2003 13:05
von Henne
Reicht nicht ein Thema zu schieben?
Hier gehts weiter: http://www.phpbb.de/viewtopic.php?t=25703

Wenn du meinst nicht, dann meld dich per PN.
Solltest dich mal fragen, warum keiner antwortet. Vielleicht mögen manche ja keine Schiebepostings. Und dann auch noch in der Anzahl.