Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pÿkëñð

Endereços e Telefones

Recommended Posts

Gostaria de saber como é q eu faço pra tipo quando um usuário se cadastrar no site ele receber um nº de telefone aleatório e um endereço aleatório, mas que não se repita os que já foram selecionados... ;) Ai tipo no endereço já ter algumas variaveis pré-definidas como Rua: "Constantinopla", "Moraes Moreira"...ai o sistema cria um radom assim: "Rua Moraes Moreira 15, lote 25"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá pra fazer usando o rend, fica assim:

$rua = rand (1,5); // Sorteia uma rua, no lugar de 5 coloca quantas tiver$num = rand(100,5000); // Sorteia um número pra casa$lote = rand(1,100); // Sorteia o lote// Nome das ruas$rua[1] = "Moraes Moreira";$rua[2] = "Constantinopla";$rua[3] = "outra";$rua[4] = "Fulana de tal";$rua[5] = "Alguma";echo "Rua $rua[$rua] $num, lote $lote";

Se o lote for depender do número da casa, você pode usar o if:

if (($num>100) AND ($num<200)) {$lote = 1;} else if (($num > 200) AND ($num<300)) {$lote = 2;

Se não quiser que se repita os endreços, você faz uma busca no db por aquele endereço, se já exister, gera outra, se não ele grava, entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

$busca = mysql_query(SELECT * FROM tabela endereco=$endereco;// O "endereco" é campo que grava o endereço no db e o $endereco é a variavel onde está o novo endereço.$num = mysql_num_rows($busca); // Ve quantos resultados foram encontradosif ($num = 0) { // Se não foi encontrado nada ele grava$grava = mysql_query(INSERT INTO tabela (endereco) values ($endereco);} else { // Caso contrário ele dá um refresh na página pra gerar um novo endereço. ?><meta http-equiv="refresh"><? }// Depois verifica se foi gravado corretamenteif (!$grava) {echo "Erro ao gravar";} else {echo "Gravado com sucesso";}

É isso, ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.