Deletando Chars Inativos (mysql)

Language
em Tutoriais de Websites
  • 1
  • 2

Language

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/09/06Posts: 25

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

Atenciosamente, Language

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

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.

[twitter]ThomazYuji[/twitter]

Language

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/09/06Posts: 25

@Nostradamus

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

Abraços

Atenciosamente, Language

kveira

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/10/05Posts: 16

muito bom rapah vai me ajuda bastant..

muito bem vindo ao XTibia.

vlw

cya~~

vicentemh4.jpg

→ ☺ Não ganhe o mundo e perca sua alma; Sabedoria é melhor que prata e ouro.™ ← ♪ Bob Marley

Chakau

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 09/11/06Posts: 278

isso é bom msm

ajudou bastante

vlws

[Usuário banido, Ofensas/Xingamentos a Equipe]
Addict

iceheart92

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/10/08Posts: 3

kara voce eh 10

me ajudo pra caramba =DDDDDDDDDD

valeu mesmo

muito bom

nota millll =DDDD

ameiii vlw mesmo

BillyBola

Ex-Imprensa XTibia
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 08/06/08Posts: 676Char no Tibia: Kimera De Pegasus

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

eduardomafrinha

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/03/08Posts: 23Char no Tibia: Varios mermao

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....

cpsfute

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 07/01/09Posts: 53Char no Tibia: Tekio-san

uma coisa...

primero site q to fazendo

n sei onde tem q fazer esse config.php

pode falar??

ou ta dificil?

Olá XTibiano!

Sua assinatura foi movida para a area "Sobre mim", pois um erro contido na mesma estava danificando o layout do fórum.

Grato pela atenção,
Henrique Moura.

exlash

LogicaServers
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/04/08Posts: 35Char no Tibia: Exlash

Otimo Post, Muito Bom :thumbsupsmiley2:

5zgl89.jpg

 

Laurë RPG, Em breve !!

robson10

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/02/06Posts: 18

vo testa aki mas ja to vendo que ta bom!

muito bem explicado vlws!!!




rodrigoc400

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/05/08Posts: 3Char no Tibia: Knight infernation

lol

 

Muito cool

 

xD

Merchant

ex-moderador :)
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/01/09Posts: 252
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

E-mail: luizcavalcanti@live.com

Winicius

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/10/07Posts: 4

to com algumas duvidas:

* Aonde eu coloco?

* Tem que fazer algo especial alem de colocar la?

:?:

Trombada

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/01/06Posts: 24

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

}

 

 

?>

  • 1
  • 2