Jump to content


Photo

Rand(); Com Parametro


  • Faça o login para participar
3 replies to this topic

#1 DИL

DИL

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 21/01/2011, 21:44

Olá galera estou preisando fazer o seguinte, preciso verificar se existe um usuário cadastro
no database, caso NÃO exista, ele pega um usuário RANDOMICAMENTE do database como referencia,

até ai td bem, eu consegui fazer, mais acontece que esse usuário que foi buscado randomicamente no database tem que verificar se já foi pago, caso ele não tenha sido pago não poderei usalo como referencia, deu pra entender ?

então to fazendo assim:

$register = $_GET['reg']; // pega a variavel por get

$db = mysql_connect("localhost","root",""); // conecta no db
$dados = mysql_select_db("cpz", $db); // conexao
$verifica = mysql_query ("SELECT * FROM profiles WHERE ID = '$register'"); //busca
$resultado = mysql_fetch_array($verifica); //resultado

if($resultado == 0) // se não existir nenhum usuario 
{

$sql = mysql_query ("SELECT * FROM profiles ORDER BY rand()"); // busca randomica
$linhas = mysql_fetch_array($sql); // resultado
$valor = $linhas['ID']; // o ID do usuario randomico
echo "<meta HTTP-EQUIV='Refresh'CONTENT='0;URL="registro.php?reg=$valor""; // redireciona o link para o referenciado buscado randomicamente
}

$Status = $resultado["Status"]; // aqui ele pega o status se foi pago ou nao
$Inativo = "pendente"; // valor da variavel $Inativo

if($resultado == 1) // se existir algum usuario com link de referencia faz a verificaçao abaixo se foi pago ou nao
{

if ($Status == $Inativo) // verificaçao de status 
{

AQUI EU PODERIA MUITO BEM VERIFICAR SE O RANDOMICO ME VOLTOU UM USUARIO PENDENTE OU JA CONFIRMADO
MAIS SE O USUARIO FOR PENDENTE VAI TER QUE FICAR BUSCANDO SEMPRE ATÉ ACHAR UM USUARIO CONFIRMADO,
minha pergunta é, não tem como já buscar no sql com a função RAND() um usuário confirmado ?

A confirmação fica no campo Status (pendente, confirmado)

help

}

Edição feita por: DИL, 21/01/2011, 21:47.


#2 bigcheat

bigcheat

    Turista

  • Usuários
  • 38 posts
  • Sexo:Masculino
  • Localidade:Fortaleza-CE

Posted 21/01/2011, 22:28

Olá galera estou preisando fazer o seguinte, preciso verificar se existe um usuário cadastro
no database, caso NÃO exista, ele pega um usuário RANDOMICAMENTE do database como referencia,

até ai td bem, eu consegui fazer, mais acontece que esse usuário que foi buscado randomicamente no database tem que verificar se já foi pago, caso ele não tenha sido pago não poderei usalo como referencia, deu pra entender ?

então to fazendo assim:

$register = $_GET['reg']; // pega a variavel por get

$db = mysql_connect("localhost","root",""); // conecta no db
$dados = mysql_select_db("cpz", $db); // conexao
$verifica = mysql_query ("SELECT * FROM profiles WHERE ID = '$register'"); //busca
$resultado = mysql_fetch_array($verifica); //resultado

if($resultado == 0) // se não existir nenhum usuario 
{

$sql = mysql_query ("SELECT * FROM profiles ORDER BY rand()"); // busca randomica
$linhas = mysql_fetch_array($sql); // resultado
$valor = $linhas['ID']; // o ID do usuario randomico
echo "<meta HTTP-EQUIV='Refresh'CONTENT='0;URL="registro.php?reg=$valor""; // redireciona o link para o referenciado buscado randomicamente
}

$Status = $resultado["Status"]; // aqui ele pega o status se foi pago ou nao
$Inativo = "pendente"; // valor da variavel $Inativo

if($resultado == 1) // se existir algum usuario com link de referencia faz a verificaçao abaixo se foi pago ou nao
{

if ($Status == $Inativo) // verificaçao de status 
{

AQUI EU PODERIA MUITO BEM VERIFICAR SE O RANDOMICO ME VOLTOU UM USUARIO PENDENTE OU JA CONFIRMADO
MAIS SE O USUARIO FOR PENDENTE VAI TER QUE FICAR BUSCANDO SEMPRE ATÉ ACHAR UM USUARIO CONFIRMADO,
minha pergunta é, não tem como já buscar no sql com a função RAND() um usuário confirmado ?

A confirmação fica no campo Status (pendente, confirmado)

help

}


Bom não sei se vou poder te ajudar mais vou tentar :)

Você está tendo algum erro no seu script?

Por que se não está certinho, acredito que o
ORDER BY RAND()
faz o trabalho de verificar se ele existe pra você. :)

#3 Leonardo Garcia

Leonardo Garcia

    Normal

  • Usuários
  • 110 posts
  • Sexo:Masculino
  • Localidade:Londrina Paraná

Posted 21/01/2011, 22:47

Olá galera estou preisando fazer o seguinte, preciso verificar se existe um usuário cadastro
no database, caso NÃO exista, ele pega um usuário RANDOMICAMENTE do database como referencia,

até ai td bem, eu consegui fazer, mais acontece que esse usuário que foi buscado randomicamente no database tem que verificar se já foi pago, caso ele não tenha sido pago não poderei usalo como referencia, deu pra entender ?

então to fazendo assim:

$register = $_GET['reg']; // pega a variavel por get

$db = mysql_connect("localhost","root",""); // conecta no db
$dados = mysql_select_db("cpz", $db); // conexao
$verifica = mysql_query ("SELECT * FROM profiles WHERE ID = '$register'"); //busca
$resultado = mysql_fetch_array($verifica); //resultado

if($resultado == 0) // se não existir nenhum usuario 
{

$sql = mysql_query ("SELECT * FROM profiles ORDER BY rand()"); // busca randomica
$linhas = mysql_fetch_array($sql); // resultado
$valor = $linhas['ID']; // o ID do usuario randomico
echo "<meta HTTP-EQUIV='Refresh'CONTENT='0;URL="registro.php?reg=$valor""; // redireciona o link para o referenciado buscado randomicamente
}

$Status = $resultado["Status"]; // aqui ele pega o status se foi pago ou nao
$Inativo = "pendente"; // valor da variavel $Inativo

if($resultado == 1) // se existir algum usuario com link de referencia faz a verificaçao abaixo se foi pago ou nao
{

if ($Status == $Inativo) // verificaçao de status 
{

AQUI EU PODERIA MUITO BEM VERIFICAR SE O RANDOMICO ME VOLTOU UM USUARIO PENDENTE OU JA CONFIRMADO
MAIS SE O USUARIO FOR PENDENTE VAI TER QUE FICAR BUSCANDO SEMPRE ATÉ ACHAR UM USUARIO CONFIRMADO,
minha pergunta é, não tem como já buscar no sql com a função RAND() um usuário confirmado ?

A confirmação fica no campo Status (pendente, confirmado)

help

}


$sql = mysql_query ("SELECT * FROM profiles WHERE Status='confirmado' ORDER BY rand()");
Eu podia tá matando, roubando ou me prostituindo. Mas só quero um ponto.

#4 DИL

DИL

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 22/01/2011, 12:56

$sql = mysql_query ("SELECT * FROM profiles WHERE Status='confirmado' ORDER BY rand()");



Thanks ;)




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq