Also wenn ihr auf der hp iwas machen wollt, sei es im ACP details zu einem character auszugeben oder sonstiges könnte euch das hier unterstützen. Habs aus purer lw gemacht aber kommt mir nicht mit kleine rls! Das sind 2h arbeit gewesen ja! xD
Du solltest den Code evtl. in ein Tag packen, so sieht das echt grausam aus und ich mag es gar nicht bewerten ._. Was du dir aber angewöhnen solltest, lass den mysql_query - Kram weg, nutze neuere Methoden dafür.
WIe mein Vorposter schon gesagt hat, bitte die PHP-Tags nutzen, und die mysql_* Funktionen sind veraltet. Das könntest du noch besser machen, aber ansich eine nette Idee.
Ich weiß mysql query ist kacke.. aber ist halt fürs hen cms. Da es eh nur leute mit ahnung nutzen können, kann man da ja wohl easy eben mysqli oder PDO einbauen
Du schreibst hier echt so ca. 75% deines Codes umsonst....
Das hab ich kurz in 5 Minuten geschrieben.
Kurze Erklärung: Du kannst mit json_encode & json_decode ganz einfach
Arrays in einen String umwandeln und wieder zurück.
Ich versteh einfach nicht warum du im constructor soviele defines machst die einfach kein Mensch braucht.
PHP Code:
<?php
class player { public function loadData($name) { if($this->cacheExists()) { $query = dbmanager::instance()->query("SELECT * FROM player where name = '".dbmanager::instance()->escape($name)."'"); if($query) { $this->player = dbmanager::instance()->fetcha($query); $this->writeToCache(3600); return $this->player; } else { return false; } } else { return $this->getCachedPlayer(); } }
public function cacheExists() { ..... return false; }
public function getCachedPlayer() { ... $this->player = json_decode($data); // Loaded text from text file return $this->player; }
public function writeToCache($time) { ..... $data = json_encode($this->player); // Arrrrraay to text (for text file ;*) fwrite($txthandle,$data,strlen($data)); } }
$player = new player(); $info = $player->loadData("Sphinx"); var_dump($info); ?>
Und als Cache würde ich dir phpfastcache library empfehlen.
Die Library hat echt eine hohe Performance und schreibt auch in die Memory wenns der Server unterstützt.
Das was du hier machst ist auch nicht wirklich so toll.
Du schreibst hier echt so ca. 75% deines Codes umsonst....
Das hab ich kurz in 5 Minuten geschrieben.
Kurze Erklärung: Du kannst mit json_encode & json_decode ganz einfach
Arrays in einen String umwandeln und wieder zurück.
Ich versteh einfach nicht warum du im constructor soviele defines machst die einfach kein Mensch braucht.
PHP Code:
<?php
class player {
public function loadData($name) {
if($this->cacheExists()) {
$query = dbmanager::instance()->query("SELECT * FROM player where name = '".dbmanager::instance()->escape($name)."'");
if($query) {
$this->player = dbmanager::instance()->fetcha($query);
$this->writeToCache(3600);
return $this->player;
} else {
return false;
}
} else {
return $this->getCachedPlayer();
}
}
public function cacheExists() {
.....
return false;
}
public function getCachedPlayer() {
...
$this->player = json_decode($data); // Loaded text from text file
return $this->player;
}
public function writeToCache($time) {
.....
$data = json_encode($this->player); // Arrrrraay to text (for text file ;*)
fwrite($txthandle,$data,strlen($data));
}
}
$player = new player();
$info = $player->loadData("Sphinx");
var_dump($info);
?>
Und als Cache würde ich dir phpfastcache library empfehlen.
Die Library hat echt eine hohe Performance und schreibt auch in die Memory wenns der Server unterstützt.
Das was du hier machst ist auch nicht wirklich so toll.
Freundliche Grüsse
Sphinx
Ja ich weiß die defines im Constructor sind unnötig.. bin iwie zu sehr an andere sprachen gewöhnt momentan :S an den json kram hatte ich iwie nicht gedacht auch wenn ich andauernd damit arbeiten muss o.o naja wie gesagt war eine lw Sache^^ trd danke für den Gedankenstoß
Btw: Mit der Fastcachelibrary kannst du automatisch arrays speichern.
Sie müssen nicht in einen JSON String umgewandelt werden.
Dazu gibt es ne gute Dokumentation.
Mein neues CMS was ich schreibe verwende ich das ziemlich oft für alle Sachen die eigentlich unnötig oft abgerufen werden.
Evtl. Release ich das wenn ich es nicht mehr brauche und mit Metin2 abgeschlossen habe.
GTA 5: new Information regarding Single- and Multi-player Mode 07/13/2013 - Gaming News - EN - 14 Replies Rockstar Games - developer of GTA 5, which is probably the most famous game of this year - seems to be near and dear to their fanbase. They have answered many interesting and frequently asked question during a Community Q&A (Question & Answer), which were about characters, weapons, vehicles and, of course, the multi-player mode.
First of all we would like to shine light on one of the most discussed topics: the multi-player mode. Unfortunately, Rockstar Games provided us with very few...
[Source]Core Server Crash / Cache:destroy player or group 03/26/2011 - Flyff Private Server - 11 Replies Guten Abend liebe Com.,
Derzeit arbeite ich ein wenig am Source der hier auf ePvPers verwendet wird.
(Direkt voran: Wenns am Source liegt, habt ihr evtl. einen anderen Link?)
Doch habe ich schon ein großes Problem.
Mein CoreServer.exe schmiert die ganze Zeit ab und die CacheServer.exe sieht dann wie folgt aus:
http://www.b-flyff.de/coreserver.png
[Information] Was bedeuten die Zahlen oben?, Was bekomme ich? [Information] 12/16/2010 - WarRock - 3 Replies Hi com,
wie bestimmt schon ihr alle bemerkt habt, gab es ein Update und somit ein neues Event (Habe ich aber auch gestern gegen 02:00 Uhr gepostet.
Also ich möchte hier mal Klarstellen, was es mit dem Event aufsich hat.
-Was bedeuten diese Zahlen oben Links?
Also, Links steht am Anfang 300, das heißt ihr müsst 300 Kills mit Schneebällen erreichen und bekommt Anschließend einen Preis! Nach 300 kommen 500, dannach 700 und Anschließend 900, vielleicht mehr, was ich leider nicht weiss.
cache.csv 08/06/2008 - Dekaron - 2 Replies Hey,
That could be also my problem. (My Problem!)
That comes if I 2Moons closes. How can I repair that?
http://img384.imageshack.us/img384/9379/unbenannt rm8.png