Loading...   Upload Image

top stats script (schwer erklärbar in kurzfassung)Forum » Webzone » PHP & MySQL » top stats script (schwer erklärbar in kurzfassung)

Neues Thema verfassen Neues Thema

  • KedonUser ist offline
    Newbie


    Kedon

    Registriert: 13.12.2008
    Beitraege: 6

    16.11.2009 um 04:54 Uhr

    Hallo ihr lieben :)

    So... Wie soll ich anfangen.

    Ich habe zb Folgende datenbank.

    Characters
    |
    name, e-mail, data...usw

    Folgendes Spieler knnen sich halt wie man das so nennt killen.
    Nun mchte ich da ein top 5 pvp script machen.
    Folgendes problem wre, die kills stehn in der Datatabelle das problem das mir sorgen macht ist das da mehrrere Sachen drin stehn die mit space eingeteilt sind.

    Also zb stehen da so sachen drin im Data 50 120 320 320 450 120 402 4023 5439 583490324 890342
    Nun mein problem liegt darin wie lesen ich das mit DESC aus ?
    Beispiel damit ihr es noch besser versteh:

    SELECT * FROM characters ORDER BY data(explode..nr1517)


    Also die kills sind im data wenn man den explodet nr 1517



    Der Beitrag wurde insgesamt 1 mal editiert, zuletzt 16.11.2009 um 04:54 Uhr ...
  • AliceUser ist offline
    Admin


    Alice

    Registriert: 14.12.2006
    Beitraege: 1058

    16.11.2009 um 10:09 Uhr

    Guten Morgen Kedon,

    ich hatte hier auf Alice-Grafixx versucht etwas aehnliches zu bewaeltigen.
    Was mir dann letztendlich auch gelungen war, allerdings mit dem ueblen Nachgeschmack, dass meine Datenbanken dabei mehrfach in die Knie ging, wenn zu viele Besucher online waren...

    Seit dem 'sortiere' ich hier nur noch 'realitv' einfach Dinge, halte die Querys beton simpel und der Rest wird nach dem Auslesen der Daten gemacht.

    Das schubbsen von Array geht zumindest hier auf dem Server zumindest bedeutend schneller ;)

    Liebe Gruesse
    Alice



    ... { signatur } ...
  • KedonUser ist offline
    Newbie


    Kedon

    Registriert: 13.12.2008
    Beitraege: 6

    16.11.2009 um 15:23 Uhr

    Ich hab jetzt zb ein script das berprft ob die db character_kills leer ist und das fre ich dann jede 30 minuten aus und das trgt dann die kills aus dem data fier in character_kills dann sollte es ok sein. Httest du verbesserungsvorschlge ?

    <?php
    session_start();
    include("inc/config.php");
    
    $result1 = mysql_query("SELECT * FROM characters.character_kills"); 
    $num_rows1 = mysql_num_rows($result1); 
    
    if(!empty( $num_rows1 )) {
    mysql_query("TRUNCATE characters.character_kills");
    }
    
    $SQL = ("SELECT `data`, `guid`, `name`, `race`, `class` FROM characters.characters ORDER BY guid ASC");
    $char=mysql_query($SQL) or print("(can't connect to database) [".mysql_error()."]");
    while ($row=mysql_fetch_array($char) ){
    
    $id = $row['guid'];
    $data = explode(' ', $row['data']);
    $kills = $data[1200];
    
    mysql_query("INSERT INTO characters.character_kills SET charid='".$id."', kills='".$kills."'");
    
    }
    ?>



    Der Beitrag wurde insgesamt 2 mal editiert, zuletzt 16.11.2009 um 16:25 Uhr ...

[ 1 ] Seite 1 von 1


       ALL-INKL.COM - Webhosting Server Hosting Domain Provider