Language 2 Postado Outubro 6, 2006 Share Postado Outubro 6, 2006 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 Link para o comentário Compartilhar em outros sites More sharing options...
Nostradamus 6 Postado Outubro 6, 2006 Share Postado Outubro 6, 2006 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. Link para o comentário Compartilhar em outros sites More sharing options...
Language 2 Postado Outubro 6, 2006 Autor Share Postado Outubro 6, 2006 @Nostradamus Sim amigo, estava dando minhas opiniões no código do CENSO e peguei e lembrei de usá-lo. Abraços Link para o comentário Compartilhar em outros sites More sharing options...
kveira 0 Postado Outubro 8, 2006 Share Postado Outubro 8, 2006 muito bom rapah vai me ajuda bastant.. muito bem vindo ao XTibia. vlw cya~~ Link para o comentário Compartilhar em outros sites More sharing options...
Chakau 0 Postado Janeiro 8, 2007 Share Postado Janeiro 8, 2007 isso é bom msm ajudou bastante vlws Link para o comentário Compartilhar em outros sites More sharing options...
iceheart92 0 Postado Outubro 30, 2008 Share Postado Outubro 30, 2008 kara voce eh 10 me ajudo pra caramba =DDDDDDDDDD valeu mesmo muito bom nota millll =DDDD ameiii vlw mesmo Link para o comentário Compartilhar em outros sites More sharing options...
BillyBola 1 Postado Outubro 30, 2008 Share Postado Outubro 30, 2008 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 Link para o comentário Compartilhar em outros sites More sharing options...
eduardomafrinha 0 Postado Janeiro 22, 2009 Share Postado Janeiro 22, 2009 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.... Link para o comentário Compartilhar em outros sites More sharing options...
cpsfute 0 Postado Janeiro 24, 2009 Share Postado Janeiro 24, 2009 uma coisa... primero site q to fazendo n sei onde tem q fazer esse config.php pode falar?? ou ta dificil? Link para o comentário Compartilhar em outros sites More sharing options...
exlash 1 Postado Fevereiro 7, 2009 Share Postado Fevereiro 7, 2009 Otimo Post, Muito Bom Link para o comentário Compartilhar em outros sites More sharing options...
robson10 0 Postado Março 17, 2009 Share Postado Março 17, 2009 vo testa aki mas ja to vendo que ta bom! muito bem explicado vlws!!! Link para o comentário Compartilhar em outros sites More sharing options...
rodrigoc400 0 Postado Março 22, 2009 Share Postado Março 22, 2009 lol Muito cool xD Link para o comentário Compartilhar em outros sites More sharing options...
Merchant 0 Postado Março 22, 2009 Share Postado Março 22, 2009 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 Link para o comentário Compartilhar em outros sites More sharing options...
Winicius 0 Postado Dezembro 18, 2009 Share Postado Dezembro 18, 2009 to com algumas duvidas: * Aonde eu coloco? * Tem que fazer algo especial alem de colocar la? :?: Link para o comentário Compartilhar em outros sites More sharing options...
Trombada 0 Postado Agosto 27, 2010 Share Postado Agosto 27, 2010 (editado) 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, 2010 por Trombada Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados