LA

Deletando Chars Inativos (mysql)

Por Language, 06 de out. de 2006 em Tutoriais de Websites

otserv
tibia
script
5.0 (1)
21
8.7k
LanguageL
06 de outubro de 2006 às 08:17

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)

-Download Aqui

Créditos:

- Language

Cópia:

- Não autorizo a cópia para outro fórum

NostradamusN
06 de outubro de 2006 às 09:56

Bem útil o código e apesar de ser bem simples ajuda muitos.

Quero só dar uma observação pelo código de habilitar e desabilitar que eu faço os mesmos no meu script.

Seja bem vindo a XTibia.

LanguageL
06 de outubro de 2006 às 10:50

@Nostradamus

Sim amigo, estava dando minhas opiniões no código do CENSO e peguei e lembrei de usá-lo.

Abraços

kveiraK
08 de outubro de 2006 às 12:02

muito bom rapah vai me ajuda bastant..

muito bem vindo ao XTibia.

vlw

cya~~

3 meses depois...
ChakauC
08 de janeiro de 2007 às 21:34

isso é bom msm

ajudou bastante

vlws

1 ano depois...
iceheart92I
30 de outubro de 2008 às 19:08

kara voce eh 10

me ajudo pra caramba =DDDDDDDDDD

valeu mesmo

muito bom

nota millll =DDDD

ameiii vlw mesmo

BillyBolaB
30 de outubro de 2008 às 19:34

Pow isso e muito util mesmo para os players que nao jogam mais ai e bom excluir.Mas ai que ta nao pode deleta voce mesmo si nao pode deleta sem quere o top level kkkkk

3 meses depois...
22 de janeiro de 2009 às 21:58

mano cria um desse pa mim pa sqllite eu te emploro eu vo ti adora pelo resto da vida...

 

mais de 4 mil char nu meu ot e mais de uma ora pa dar save....

cpsfuteC
24 de janeiro de 2009 às 10:39

uma coisa...

primero site q to fazendo

n sei onde tem q fazer esse config.php

pode falar??

ou ta dificil?

1 mês depois...
exlashE
07 de fevereiro de 2009 às 17:05

Otimo Post, Muito Bom :thumbsupsmiley2:

1 mês depois...
robson10R
17 de março de 2009 às 12:22

vo testa aki mas ja to vendo que ta bom!

muito bem explicado vlws!!!

rodrigoc400R
22 de março de 2009 às 10:12

lol

 

Muito cool

 

xD

MerchantM
22 de março de 2009 às 10:14
lol

 

Muito cool

 

xD

 

Amigo se você quer apenas poots aqui não e seu lugar.

Não permitimos usuários que querão apenas fazer floods, seguido das regras não permite.

Peço que leia as regras. Serve como um alerta verbal.

 

Abraços

9 meses depois...
WiniciusW
17 de dezembro de 2009 às 23:28

to com algumas duvidas:

* Aonde eu coloco?

* Tem que fazer algo especial alem de colocar la?

:?:

8 meses depois...
TrombadaT
27 de agosto de 2010 às 11:48

Bom ja Que Voce Que Feiz o Script Estava Prcisando de Uma Ajudinha

Alterei o Seu Script Por Favor

Preciso Que Delete em 30 Dias Somente os Leveis Menores que 50.

Ve Se Esta Certo ?

Obrigado

Aguardo a Resposta

 

No config.php

<?

$inativos_system = 'Ligado'; // USE LIGADO, ligado ou Ligado ou Desligado para desativar

$tempo_inatividade = '30'; // USE EM DIAS

$level = '50'; // USE EM LEVEL

?>

 

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 conector

 

if ($inativos_system == 'Ligado') {

 

//INICIANDO CÁLCULO DE DELETE (Convertendo dias para segundos)

$tempo_inatividade_segundos = $tempo_inatividade * 30 * 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());

$sql = mysql_query("SELECT id FROM players WHERE level < '$level'");

$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'");

$sql = mysql_query("DELETE FROM players WHERE level < '$level'");

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>";

}

 

 

?>

Editado Agosto 27 por Trombada