To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
Polski DM Serwer
Forum Polskiego DM Serwera

Poradniki - Aktualizator pierwszego połączenia

Kamil445 - Nie 23 Kwi, 2017 15:56
Temat postu: Aktualizator pierwszego połączenia
Zadaniem tego skryptu jest wypełnienie luk "First Connect" ze statystyk.
Dotyczy to graczy którzy pierwszy i ostatni raz grali na serwerze.

Kod:
 <?php
define('HOST', 'localhost');        //set MySQL host
define('USER', 'root');             //MySQL username
define('PASS', 'haslodomysqla');         //MySQL password
define('DB', 'nazwanaszejbazydanych');                //MySQL DB Name
 
 
try {
    $db = new PDO('mysql:host=' . HOST . ';dbname=' . DB . ';charset=utf8', USER, PASS);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch (Exception $ex) {
    echo "unable to connect to database";
    die();
}
$stmt = $db->prepare("UPDATE player SET `FIRSTCONNECT` = ? WHERE STEAMID =?");
 
foreach ($db->query("SELECT LASTONTIME,STEAMID,FIRSTCONNECT FROM PLAYER") as $data) {
    try {
            if($data['FIRSTCONNECT'] == 0)
            {
            $stmt->bindParam(1, $data['LASTONTIME']);
            $stmt->bindParam(2, $data['STEAMID']);
            $stmt->execute();
            printf("Aktualizuję: %s Pierwsze połączenie na: %s<br />", $data['STEAMID'], $data['ONTIME']);
            } else {
                printf("Pomijam: %s<br />", $data['STEAMID']);
            }
           
    } catch (Exception $ex) {
        printf('Updating %s failed');
    }
}



Powered by phpBB modified by Przemo © 2003 phpBB Group