| leozao |
25-05-2009 11:39 PM |
[PHP]Deletando chars inativo
Olá Galera,
mas uma função php muito útil, para deletar personagens inativos do seu servidor, em mysql.
Citação:
Primeiro vamos criar o arquivo config.php
|
Código PHP:
<? $inativos_system = 'Ligado'; // USE LIGADO, ligado ou Ligado ou Desligado para desativar $tempo_inatividade = '30'; // USE EM DIAS ?>
Citação:
Agora vamos criar o arquivo de chamada do mysql (inativos.inc.php)
|
Código 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); ?>
Citação:
Por final, vamos criar o script (inativos.php)
|
Código PHP:
<?
include ("config.php"); include("inativos.inc.php"); //incluindo o conector
if ($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 SCRIPT if($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>"; }
?>
Citação:
Você deve especificar em "Config.php", na variável $tempo_inatividade o número em dias. Exemplo: 30 ou 40 ou 10.
|
Citação:
$db_host = 'db_host'; = host
$db_user = 'db_user'; = root
$db_password = 'db_password'; = senha mysql
$database = 'database'; = banco de dados
|
|