anpera.net
https://anpera.dyndns.org/phpbb3/

Auto-Löschen ausweiten
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4908
Seite 1 von 1

Autor:  Liriope [ So 31 Mai, 2009 12:47 ]
Betreff des Beitrags:  Auto-Löschen ausweiten

Hallu,

Irgendwie fühle ich mich gerade etwas verloren, seit ner knappen halben Stunde bastel ich an unserer setnewday.php herum, dass das Auto-Löschen eben ausgeweitet wird und nicht nur Chars, die...
-nicht online waren,
-keinen dk haben,

sondern eben auch, die mehr als von mir aus 700 Donation haben.
Hab dazu auch schon ein neues Feld in der settings-Tabelle gebastelt und die configuration.php angepasst, leider fehlt eben noch der passende Eintrag für die setnewday, passend zu...

PHP:
$sql = "DELETE FROM accounts WHERE superuser<=1 AND (1=0\n"
.($old>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$old days"))."\")\n":"")
.($new>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-$new days"))."\" AND level=1 AND dragonkills=0)\n":"")
.($trash>0?"OR (laston < \"".date("Y-m-d H:i:s",strtotime(date("r")."-".($trash+1)." days"))."\" AND level=1 AND experience < 10 AND dragonkills=0)\n":"")
.")";


auch ein wenig weiter oben

PHP:
// this now includes the database cleanup from index.php
$old = getsetting("expireoldacct",45)-5;
$new = getsetting("expirenewacct",10);
$trash = getsetting("expiretrashacct",1);


verlassen mich meine Kenntnisse schon, weil ich schlichtweg keine Ahnung habe, wofür die Zahlen stehen, hab bisschen herumprobiert, aber da ich auch von der Datumsfunktion keine Ahnung habe, fällt es mir schwer, da irgendwie den Fehler zu finden.

Hoffentlich kann mir wer helfen!

Liriope

Autor:  Kevz [ So 31 Mai, 2009 12:56 ]
Betreff des Beitrags:  Re: Auto-Löschen ausweiten

Um ersteinmal vorweg klarzustellen - redest Du von den Punkten die dem jenigen noch zur Verfügung stehen, oder redest Du davon, wie viele er bereits hat? Also insgesamt.

Autor:  Liriope [ So 31 Mai, 2009 13:07 ]
Betreff des Beitrags:  Re: Auto-Löschen ausweiten

Von denen, die er insgesamt hat, wobei sich das ja erstmal relativ gleich bleibt, ein Feld umbenennen kann ich gerade noch... hauptsächlich ging es eben um die Anordnung für dieses "Nicht löschen, wenn donation<1000 oder dragonkills<20" oder zumindest so ähnlich...

Autor:  Rikkarda [ So 31 Mai, 2009 13:11 ]
Betreff des Beitrags:  Re: Auto-Löschen ausweiten

Liriope hat geschrieben:

verlassen mich meine Kenntnisse schon, weil ich schlichtweg keine Ahnung habe, wofür die Zahlen stehen



Schau mal in Deine Spieleinstellungen bzw. configuration.php da wird dir beantwortet wofür die Zahlen stehen :) unter Inhalte Löschen :)

Autor:  Kevz [ So 31 Mai, 2009 13:21 ]
Betreff des Beitrags:  Re: Auto-Löschen ausweiten

Die er insgesamt hat, kannst Du mit dem Feld _donation_ ermitteln. Das spuckt Dir die Gesamtzahl an Donationspunkten aus, die ehr bisher gesammelt - ohne jegliche Differenz.

Hier ein Beispiel Code für den Backend-Teil:
$this->bbcode_second_pass_code('', 'Suche:
superuser<=1 AND

Füge dahinter hinzu:
`donation` > 700 AND')

DU _könntest_ natürlich das ganze, oder zumindest die fest definierte Zahl _700_ durch eine _Variable-/Funktion_ austauschen, die mit einem Wert in der Datenbank gebunden ist und das ganze dann in den Spieleinstellungen verlinken, um das ganze ein wenig flexibler zu gestalten. Aber bleibt jedem selbst überlassen. :-)

Autor:  Liriope [ So 31 Mai, 2009 13:30 ]
Betreff des Beitrags:  Re: Auto-Löschen ausweiten

Ahh, dankeschön :3


Edit: Oh man... so kommt das, wenn man viel zu kompliziert denkt, hab das jetzt in der superuser<=1 Zeile einfach gemacht, so viele User sind das ohnehin nicht, bei denen das zum Tragen kommt.
Flexibler muss es nicht sein, ging erstmal nur darum, dass es überhaupt funktioniert, also ein dickes, ganz liebes DANKESCHÖN! :3

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/