Ir para conteúdo
Fórum Script Brasil
  • 0

Listar Usuários


RodrigoGomes

Pergunta

Olá amigos... :D

em pleno primeiro dia de 2007.. rss quero dar uma melhorada no site..

gostaria de saber se alguém tem ou odne consigo o script tipo do php-nuke:

Cadastramento:

Último: sedutor33

Hoje:: 2

Ontem: 13

Total: 7664

--------------------------------------------------------------------------------

Pessoas on-line:

Visitantes: 31

Cadastrados: 3

Total: 34

--------------------------------------------------------------------------------

On-line agora:

01: sedutor33

02: KIZOMBA

03: Ina26

Eu andei pesquisando.. e não acho.. obrigado.. :)

FELIZ 2007 PRA TODOS.. xD

Link para o comentário
Compartilhar em outros sites

21 respostass a esta questão

Posts Recomendados

  • 0

Para pegar o último cadastrado basta fazer um select e ordernar ao contrário (DESC), isso vai fazer você pegar o último cadastrado, assumindo que a tabela que guarde os dados do usuário no nuke se chame users (não me lembro qual é) e que tenha um índice chamado id e que o nome de usuário seja gravado numa coluna chamada name, seria algo assim:

//Conecta e seleciona o BD
mysql_connect('localhost', 'nomedousuario', 'senha');
mysql_select_db('nome do banco');

//Faz a consulta
$sql = mysql_query("SELECT name FROM users ORDER BY id DESC");

//Exibe o último nome registrado
echo mysql_result($sql, 0);

Para saber quantos se cadastraram hoje, você pode gravar o valor em um TXT e apagar esse valor todo dia a meia noite, também pode usar banco de dados, etc...

Link para o comentário
Compartilhar em outros sites

  • 0

Para pegar o último cadastrado basta fazer um select e ordernar ao contrário (DESC), isso vai fazer você pegar o último cadastrado, assumindo que a tabela que guarde os dados do usuário no nuke se chame users (não me lembro qual é) e que tenha um índice chamado id e que o nome de usuário seja gravado numa coluna chamada name, seria algo assim:

//Conecta e seleciona o BD
mysql_connect('localhost', 'nomedousuario', 'senha');
mysql_select_db('nome do banco');

//Faz a consulta
$sql = mysql_query("SELECT name FROM users ORDER BY id DESC");

//Exibe o último nome registrado
echo mysql_result($sql, 0);

Para saber quantos se cadastraram hoje, você pode gravar o valor em um TXT e apagar esse valor todo dia a meia noite, também pode usar banco de dados, etc...

não funciona.. :unsure:

Link para o comentário
Compartilhar em outros sites

  • 0

Funciona sim... NOTE que o name e users que eu citei no código SÃO SÓ EXEMPLO, eu, de fato, não me lembro qual o nome da tabela que armazena os nomes dos usuários no nuke e também não me lembro se o índice se chama id, essas são coisas que você vai ter que verificar no código do nuke ou em algum front-end (phpmyadmin, etc...)

Link para o comentário
Compartilhar em outros sites

  • 0

Funciona sim... NOTE que o name e users que eu citei no código SÃO SÓ EXEMPLO, eu, de fato, não me lembro qual o nome da tabela que armazena os nomes dos usuários no nuke e também não me lembro se o índice se chama id, essas são coisas que você vai ter que verificar no código do nuke ou em algum front-end (phpmyadmin, etc...)

pois, assim que fico:

<?

mysql_connect("localhost","xxx_x","xxxxxx");

mysql_select_db(xxx_xxxx);

//Faz a consulta

$sql = mysql_query("SELECT * FROM smyle ORDER BY login DESC");

//Exibe o último nome registrado

echo mysql_result($sql, 0);

?>

Configurado conforme as tabelas de cadastro do meu site, o única coisa que exibiu foi o "0".

Desculpa qualquer coisa, sou um pouco iniciante. ;)

Link para o comentário
Compartilhar em outros sites

  • 0

Uma coisa... como você está buscando tudo na query, você vai ter que pegar por um array multidimensional, ou seja:

echo mysql_result($sql, 0, 0);

echo mysql_result($sql, 0, 1);

...

echo mysql_result($sql, 0, N);

Note que o número que vem após o "$sql, 0," se refere a posição da coluna na tabela.

Link para o comentário
Compartilhar em outros sites

  • 0

cara é um script complexo!!!!

você quer tudo prontinho?

Agente pode ajudar você a fazer... mas fazer...ai!!!!

Certo, o script de users online eu posso fazer, o que me entriga é o script de "Fazer um selec do ultimo cadastrado, Select dos cadastrados com data, Select dos cadastrados de acordo com a data anterior do dia atual", o resto fica facil fazer. :D

Tenho uma tabela chamada "smyle" onde fica os cadastrados, dentro dela tem "login, id, senha, ip, etc..." o que eu presiso é um script que exibe o "login" do último cadastrado, e o script que conta quantos cadastrados teve no dia actual e no dia anterior.

Para quem presisar do script User Online:

<?php 
  $REMOTE_ADDR = $_SERVER['REMOTE_ADDR']; 
  $PHP_SELF = $_SERVER["PHP_SELF"];
  $timestamp=time(); 
  $timeout=time()-300; // valor em segundos 
  $result=mysql_db_query($database, "INSERT INTO useronline VALUES ('".$timestamp."','".$REMOTE_ADDR."','".$PHP_SELF."')");
  $result=mysql_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout"); 
  $result=mysql_db_query($database, "SELECT DISTINCT ip FROM useronline") or die(mysql_error()); 
  $usuarios=mysql_num_rows($result); 
  mysql_close(); 
?>

;)

Link para o comentário
Compartilhar em outros sites

  • 0

Faz assim, adiciona um campo do tipo DATE, ele vai registrar o dia de cadastro, dai basta você fazer um select assim (no exemplo assumi que o campo que registra a data de cadastro se chama data):

$hoje = date('Y-m-d');
$sql = mysql_query("SELECT login FROM smyle WHERE data = '$hoje'");
echo mysql_num_rows($sql);
No caso eu usei o mysql_num_rows para ver quantas linhas seriam afetadas, poderia usar também o COUNT direto da query inicial... Para ver quantos usuários foram registrados ontem, basta você buscar que dia foi ontem:
$menosum = 60*60*24*1;
$ontem = date("Y-m-d",time() -$menosum);

Link para o comentário
Compartilhar em outros sites

  • 0

No meu último post já está o script que define que dia foi ontem, inclusive a variável se chama $ontem.

beleza, o script fico assim:

<?php

mysql_connect("localhost","xxx","xxx");
mysql_select_db(xxxx);

$datahj = date('d-m-Y');
$sql = mysql_query("SELECT * FROM smyle WHERE data='$datahj'");
$cadhj = mysql_num_rows($sql);
echo"Hoje: $cadhj<br>";

$menosum = 24*60*60*1;
$ontem = date("d-m-Y",time() -$menosum);
$sql = mysql_query("SELECT * FROM smyle WHERE data='$ontem'");
$ontem = mysql_num_rows($sql);
echo"Ontem: $ontem<br>";

$sql = mysql_query("SELECT * FROM smyle");
$total = mysql_num_rows($sql);
echo"Total: $total";

?>

Hoje: 1

Ontem: 0

Total: 289

Só não consegui ainda exibir o login em escrito do último cadastrado. :D

Link para o comentário
Compartilhar em outros sites

  • 0

Se você quer pegar apenas o login do cara faz assim:

//Faz a consulta
$sql = mysql_query("SELECT login FROM smyle ORDER BY login DESC");

//Exibe o último nome registrado
echo mysql_result($sql, 0);

Caso queira pegar outros dados ao mesmo tempo (usando SELECT *) ai vai ter que usar um array multidimensional no mysql_result, como eu já expliquei acima.

Link para o comentário
Compartilhar em outros sites

  • 0

Se você quer pegar apenas o login do cara faz assim:

//Faz a consulta
$sql = mysql_query("SELECT login FROM smyle ORDER BY login DESC");

//Exibe o último nome registrado
echo mysql_result($sql, 0);

Caso queira pegar outros dados ao mesmo tempo (usando SELECT *) ai vai ter que usar um array multidimensional no mysql_result, como eu já expliquei acima.

Exibiu o primeiro :blink:

Hoje: 1

Ontem: 0

Total: 289

½AmooBrasil½

Acho que ele exibe por ordem de fonte.

Link para o comentário
Compartilhar em outros sites

  • 0

Geralmente se usa auto_increment na chave primária da tabela, que geralmente se chama apenas ID... só serve como referência... mais nada... se você não tem um campo desse seria perda de tempo adicionar agora, já que a tabela já tem elementos gravados.

Link para o comentário
Compartilhar em outros sites

  • 0

Geralmente se usa auto_increment na chave primária da tabela, que geralmente se chama apenas ID... só serve como referência... mais nada... se você não tem um campo desse seria perda de tempo adicionar agora, já que a tabela já tem elementos gravados.

É eu tenho o ID na frente de todos, e todos estão preenchidos com "0". :unsure:

E outro na frente chamado id_membre onde é sempre preenchido com um valor diferente, para identificar cada usuário. Ex:

ID | id_membre | login

0 | 4df1sd6sdf | Test

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...