Deletando Chars inativos (Mysql)
Olá galera,
Sou novo aqui no xtibia e estou tentando ajudar a galera com códigos em php.
Vamos lá,
Primeiro vamos criar o arquivo config.php
<?$inativos_system = 'Ligado'; // USE LIGADO, ligado ou Ligado ou Desligado para desativar$tempo_inatividade = '30'; // USE EM DIAS?>
Agora vamos criar o arquivo de chamada do mysql (inativos.inc.php)
<?$db_host = 'db_host';$db_user = 'db_user';$db_password = 'db_password';$database = 'database';mysql_connect($db_host, $db_user, $db_password);mysql_select_db($database);?>
Por final, vamos criar o script (inativos.php)
<?include ("config.php");include("inativos.inc.php"); //incluindo o conectorif ($inativos_system == 'Ligado') {//INICIANDO CÁLCULO DE DELETE (Convertendo dias para segundos)$tempo_inatividade_segundos = $tempo_inatividade * 24 * 3600;$tempo_unix_atual = time();$tempo_para_delete = $tempo_unix_atual - $tempo_inatividade_segundos;// INICIANDO PROCESSO DE DELETE$sql = mysql_query("SELECT id FROM players WHERE lastlogin < '$tempo_para_delete'") or die (mysql_error());$contagem = mysql_num_rows($sql);// INICIANDO DELETE && GERANDO SAÍDA DO SCRIPTif($contagem > '0') { $sql = mysql_query("DELETE FROM players WHERE lastlogin < '$tempo_para_delete'"); echo "Foram deletados $contagem char(s) inativos"; } else { echo "Nenhum char inativo"; }}else {echo "<font color=black>O sistema de deletar chars inativos está desativado.</font>";}?>
Nota: Você deve especificar em "Config.php", na variável $tempo_inatividade o número em dias. Exemplo: 30 ou 40 ou 10.
Downloads (Direto do xtibia.com servidor)
Créditos:
- Language
Cópia:
- Não autorizo a cópia para outro fórum