Pÿkëñð 0 Denunciar post Postado Novembro 22, 2003 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
Alisson Rodrigues 3 Denunciar post Postado Novembro 22, 2003 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
Pÿkëñð 0 Denunciar post Postado Novembro 22, 2003 prescot-san desculpe pela minha ignorancia em relação à PHP mas como é q faz a busca no db pra depois gravar? Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Novembro 22, 2003 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