Kamil445
Administrator

Pomógł: 6 razy Wiek: 26 Dołączył: 28 Lis 2013 Posty: 811 Skąd: https://pldm.ml
Poziom: 25
|
Wysłany: Nie 23 Kwi, 2017 15:56 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');
}
} |
|
|
|