Quote:
Originally Posted by Day_
PHP код:
<?php
$link = mysql_connect('IP', 'User', 'Pass');
mysql_select_db('DB', $link);
$EXP = array(
50,
100,
250,
500
);
$TEMPO = array(
15 * 86400,
30 * 86400,
90 * 86400,
120 * 86400,
360 * 86400
);
$query = "DELETE * FROM `accounts` WHERE `lastlogin` UNIX_TIMESTAMP() >= (`lastlogin` + " . $TEMPO[1] .") AND `experience` <=" . $EXP[1];
mysql_query($query);
$num = mysql_affected_rows();
echo "$num rows deletadas que nгo logaram nos ultimos 15 dias, com experiencia menor que 50";
$query = "DELETE * FROM `accounts` WHERE `lastlogin` UNIX_TIMESTAMP() >= (`lastlogin` + " . $TEMPO[2] .") AND `experience` <=" . $EXP[2];
mysql_query($query);
$num = mysql_affected_rows();
echo "$num rows deletadas que nгo logaram nos ultimos 30 dias, com experiencia menor que 100";
$query = "DELETE * FROM `accounts` WHERE `lastlogin` UNIX_TIMESTAMP() >= (`lastlogin` + " . $TEMPO[3] .") AND `experience` <=" . $EXP[3];
mysql_query($query);
$num = mysql_affected_rows();
echo "$num rows deletadas que nгo logaram nos ultimos 90 dias, com experiencia menor que 250";
$query = "DELETE * FROM `accounts` WHERE `lastlogin` UNIX_TIMESTAMP() >= (`lastlogin` + " . $TEMPO[4] .") AND `experience` <=" . $EXP[4];
mysql_query($query);
$num = mysql_affected_rows();
echo "$num rows deletadas que nгo logaram nos ultimos 120 dias, com experiencia menor que 500";
$query = "DELETE * FROM `accounts` WHERE `lastlogin` UNIX_TIMESTAMP() >= (`lastlogin` + " . $TEMPO[5] .")";
mysql_query($query);
$num = mysql_affected_rows();
echo "$num rows deletadas que nгo logaram nos ultimos 360 dias, com qualquer experiencia";
Fiz em PHP, use cron jobs para usa-la a determinada tempo, se vocк optar por transcrever o cуdigo em pawn, caso sua base de dados seja muito grande й provavel que sobrecarregue o plugin por alguns segundos/minutos
|
Vlw +rep
To estudando PHP, й muito simples...
O unico problema й que o host que eu tenho pro meu sv de samp, nгo tenho acesso ao terminal pra criar a cron jobs, mas sobre oq vc falou de sobrecarregar se eu usar pawn... Entгo era melhor eu fazer isso ao iniciar o sv certo?
Me da um help pra fazer uma funзгo pra ongamemodeinit como a que vocк fez? Precisaria de um loop ou o que?
To tentando aqui
Код:
foward CleanDB(); public CleanDB() {
$link = mysql_connect('IP', 'User', 'Pass');
mysql_select_db('DB', $link);
new EXP[4];
EXP[1] = 50;
EXP[2] = 100;
EXP[3] = 250;
EXP[4] = 500;
new TEMPO[5];
TEMPO[1] = 15 * 86400;
TEMPO[2] = 30 * 86400;
TEMPO[3] = 90 * 86400;
TEMPO[4] = 120 * 86400;
TEMPO[5] = 360 * 86400;
$query = "DELETE * FROM `accounts` WHERE `lastlogin` UNIX_TIMESTAMP() >= (`lastlogin` + " , TEMPO[1] .") AND `experience` <=" , EXP[1];
mysql_query($query);
$num = mysql_affected_rows();
print("$num rows deletadas que nгo logaram nos ultimos 15 dias, com experiencia menor que 50");
$query = "DELETE * FROM `accounts` WHERE `lastlogin` UNIX_TIMESTAMP() >= (`lastlogin` + " , TEMPO[2] .") AND `experience` <=" , EXP[2];
mysql_query($query);
$num = mysql_affected_rows();
print("$num rows deletadas que nгo logaram nos ultimos 30 dias, com experiencia menor que 100");
$query = "DELETE * FROM `accounts` WHERE `lastlogin` UNIX_TIMESTAMP() >= (`lastlogin` + " , TEMPO[3] .") AND `experience` <=" , EXP[3];
mysql_query($query);
$num = mysql_affected_rows();
print("$num rows deletadas que nгo logaram nos ultimos 90 dias, com experiencia menor que 250");
$query = "DELETE * FROM `accounts` WHERE `lastlogin` UNIX_TIMESTAMP() >= (`lastlogin` + " , TEMPO[4] .") AND `experience` <=" , EXP[4];
mysql_query($query);
$num = mysql_affected_rows();
print("$num rows deletadas que nгo logaram nos ultimos 120 dias, com experiencia menor que 500");
$query = "DELETE * FROM `accounts` WHERE `lastlogin` UNIX_TIMESTAMP() >= (`lastlogin` + " , TEMPO[5] .")";
mysql_query($query);
$num = mysql_affected_rows();
print("$num rows deletadas que nгo logaram nos ultimos 360 dias, com qualquer experiencia");
}