PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu AP



Amilo
21.03.2009, 22:41
Hallo,
weiß net ob ich hier richtig bin wenn net bitte verschieben

Ich habe folgende frage gibt es ein addon wo man die aktivpunkte in Blose umtauschen kann statt sie in normale lose wenn ja in welchen shop bekomme ich das und was alles brauche ich dazu wer kann mir helfen???
mfg
amilo

Lokutos
21.03.2009, 22:45
einfach im cron der die ap umrechnet sollte stehen

Update vms_kontodaten Set kontostand=kontostand+'.$ap.'.......

oder so änlich da musst du konntostand durch die spalte ersetzen wo in deiner datenbank die bonuslose sind

meist bkontostand


MFG Lokutos

Amilo
25.03.2009, 13:43
naja habe jetzt das blose addon da und das ap addon nun will ich aber das die ap in blose umgewandelt werden aber immer wenn ich die ap umwandel werden das normale lose wer kann mir da helfen danke im vorraus

computexx
25.03.2009, 13:59
naja habe jetzt das blose addon da und das ap addon nun will ich aber das die ap in blose umgewandelt werden aber immer wenn ich die ap umwandel werden das normale lose wer kann mir da helfen danke im vorraus

So, jetzt gehst du nochmal zu Post # 2 und liest dir den Post nochmal durch, immerhin findest du dort schon deine Antwort.

Du musst in deine DB gehen und mal gucken wie deine Spalte wo die Bonuslose drin gespeicher werden, heißt und wenn du das hast, dann gehst du wie oben beschrieben in den Tagsecron wo die AP umgerechnet werden und solltest du keinen Cron haben, dann schaust du mal welche Datei aufgemacht wird wenn du auf die Seite klickst wo die AP umgerechnet werden

Da sollte sowas zu finden sein in etwa:


db_query("UPDATE ".$db_prefix."_kontodaten SET gesap = gesap + eintap, eintap = 0 WHERE uid=".$_SESSION['uid']." LIMIT 1);


Das änderst du dann nach belieben um, cirka so:


db_query("UPDATE ".$db_prefix."_kontodaten SET bkontostand = bkontostand + eintap, eintap = 0 WHERE uid=".$_SESSION['uid']." LIMIT 1");


Wie gesagt kommt es drauf an welche Addons du besitzt und die Codes von mir wurde nicht getestet, also keine Garantie!

Dyman
07.12.2009, 11:30
hi leute, bei mir sieht der Cron so aus

db_query("UPDATE ".$db_prefix."_kontodaten SET aps=0 WHERE aps > '0'");
aber da kann ich auch mit Bkontastand arbeiten, aber gehen tut es nicht:
Gibt es noch ne ander möglichkeit?

didith1207
07.12.2009, 11:57
Das ist nur die zeile damit die AP gezählt werden!

Was willst du machen?

Dyman
07.12.2009, 12:21
ich möchte das die ap in bonuslose getauscht werden nachdem der cron gelaufebn ist

$apdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_apsys WHERE id='1'"));
$apuserliste = db_query ("SELECT * FROM ".$db_prefix."_kontodaten WHERE aps > '0'");
while ($apliste = mysql_fetch_array($apuserliste)) {
$ap = $apliste['aps'];
$aplose = $ap * $apdaten['losepro'];
$buchungs_id = create_code(14);
kontobuchung ('+',$aplose,$apliste['uid']);
buchungsliste ($buchungs_id,'+'.$aplose,'AP Umrechnung',$apliste['uid']);
}
db_query("UPDATE ".$db_prefix."_kontodaten SET aps=0 WHERE aps > '0'");
// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'AP Umrechnung'");

didith1207
07.12.2009, 13:40
dann mußt du nur 1 zeile ändern diese hier:


kontobuchung ('+',$aplose,$apliste['uid']);

wenn deine spalte in der db bonuslose heist dann so ändern:


bonuslose ('+',$aplose,$apliste['uid']);

und sonnst eben so wie die in deiner DB heissen ;)

Dyman
07.12.2009, 13:52
dann mußt du nur 1 zeile ändern diese hier:


kontobuchung ('+',$aplose,$apliste['uid']);wenn deine spalte in der db bonuslose heist dann so ändern:


bonuslose ('+',$aplose,$apliste['uid']);und sonnst eben so wie die in deiner DB heissen ;)
naja die heist bkontostand aber das geht nicht


Fatal error: Call to undefined function bkontostand() in /var/www/htdocs/ks0163/html/knacklose/crons/apumrechnung.php on line 12

kommt dann

didith1207
07.12.2009, 14:51
bonusloseaddon richtig eingebaut? auch die funktionslib nicht vergessen?

zeig mal wie du das nun umgeschrieben hast

Dyman
07.12.2009, 14:53
// Userdurchlauf
$apdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_apsys WHERE id='1'"));
$apuserliste = db_query ("SELECT * FROM ".$db_prefix."_kontodaten WHERE aps > '0'");
while ($apliste = mysql_fetch_array($apuserliste)) {
$ap = $apliste['aps'];
$aplose = $ap * $apdaten['losepro'];
$buchungs_id = create_code(14);
bkontostand ('+',$aplose,$apliste['uid']);
buchungsliste ($buchungs_id,'+'.$aplose,'AP Umrechnung',$apliste['uid']);
}
db_query("UPDATE ".$db_prefix."_kontodaten SET aps=0 WHERE aps > '0'");
// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'AP Umrechnung'");
?>

so hab ich es jetzt

didith1207
07.12.2009, 14:58
und wie sieht deine funktion für bkontostand aus in de funktionslib?

Lokutos
07.12.2009, 15:58
das apaddon für bkontostand hat keine eigene buchung *Ugly*


folgende function in der lib/functions.lib einfügen:


// Kontotransaktionen
function bkontostand ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `bkontostand` = `bkontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}


MFG Lokutos

Dyman
07.12.2009, 17:38
mh ok ich poste jetz mal beide hier die funktions


*edit by Gremlin: Fremdcode entfernt (§2.9 Forenregeln)*
und hier die cron

*edit by Gremlin: Fremdcode entfernt (§2.9 Forenregeln)*

eselfutter
07.12.2009, 18:01
Ich möchte Dich bitten keine Fremdcodes zu posten.
Die gehören nicht in ein öffentliches Forum.
Siehe dazu auch §2.9 Verwendung fremden Eigentums (Code, Bilder,...).

Gremlin
07.12.2009, 18:47
Nächstes mal bitte http://www.designerscripte.net/images/buttons/report.gif (http://www.designerscripte.net/report.php?p=78911) Meldeknopf verwenden @eselfutter, dankeschön.

Dyman
07.12.2009, 19:09
jo ok sry hab nicht dran gedacht

Lokutos
07.12.2009, 19:16
jo ok sry hab nicht dran gedacht


ich frag mich gerade so oder so warum du was gepostet hast


wen du das so läst:


// Userdurchlauf
$apdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_apsys WHERE id='1'"));
$apuserliste = db_query ("SELECT * FROM ".$db_prefix."_kontodaten WHERE aps > '0'");
while ($apliste = mysql_fetch_array($apuserliste)) {
$ap = $apliste['aps'];
$aplose = $ap * $apdaten['losepro'];
$buchungs_id = create_code(14);
bkontostand ('+',$aplose,$apliste['uid']);
buchungsliste ($buchungs_id,'+'.$aplose,'AP Umrechnung',$apliste['uid']);
}
db_query("UPDATE ".$db_prefix."_kontodaten SET aps=0 WHERE aps > '0'");
// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'AP Umrechnung'");
?>

und meine function einfügst

// Kontotransaktionen
function bkontostand ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `bkontostand` = `bkontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}


dan geht das addon

wenn nicht hast du wohl nicht bkontostand

MFG Lokutos