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

Nomes Aleatorios De Um Txt


Geleiaskt

Pergunta

AMigos, sou novo aqui no portal. Desculpa o incomodo, mas gostaria de saber como faço para mostrar 4 resultados ALEATÓRIOS de um pesquisa num TXT.

Desenvolví este código, mas ele mostra apenas UM resultado.

<?

$banners = array();

srand((double)microtime()*10000);

$banners="usuarios.txt";

$banners=file($banners);

$select=rand(0, count($banners) -1);

$banner=explode("\n", $banners[$select]);

echo "$banner[0]";

?>

Preciso de um que mostre 4 ou mais resultados.

Aguardo a ajuda de vocês! Valeu! biggrin.gif

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Acho que o Gladisson quis dizer o seguinte:

<?

$banners = array();

srand((double)microtime()*10000);

$banners="usuarios.txt";

$banners=file($banners);

$select=rand(0, count($banners) -1);

$banner=explode("\n", $banners[$select]);

for ($i=0; $i <= 3; $i++) {

    echo "$banner[$i]";

}

?>

Até mais!

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim:

<?

$banners = array();

srand((double)microtime()*10000);

$banners="usuarios.txt";

$banners=file($banners);

for ($i=0; $i <= 3; $i++) {

$select=rand(0, count($banners) -1);

$banner=explode("\n", $banners[$select]);

echo "$banner[$i]";

}

?>

Pode ser que ele pegue registro repetido... se você quiser mudar isso, tem que incrementar um pouco mais esse código.

Até mais!

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, como está esse arquivo .txt??? Cola ele aqui pra gente ver...

Não tenho nada pronto desse tipo... mas não é difícil de elaborar uma forma de ele não pegar repetidos! Eu pensei em algo mais ou menos assim:

<?

$banners = array();

srand((double)microtime()*10000);

$banners="usuarios.txt";

$banners=file($banners);

$selecionados[0] = "0";

for ($i=0; count($selecionados) <= 5; $i++) {

    $select=rand(0, count($banners) -1);

    $banner=explode("\n", $banners[$select]);

    if (!in_array($banner[$i], $selecionados) {

        echo $banner[$i];

        $selecionados[$i] = $banner[$i];

    }

}

?>

Desta forma, ele criaria um array chamado $selecionados, que faria a verificação se esse registro já foi escrito. Caso não, ele escreve e insere esse registro no array (pra não pegar de novo).

Mas, antes precisamos fazer ele pegar os 4 randômicos...

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Ai cara imagine isso:

<?

$usu=file("usuarios.txt");

$total = count($usu);

for ($i=0; $i<$total; $i++)

{

$sorteia = rand(0,$total);

echo $banner[$sorteia]."<BR>";

}

?>

se os usuários estiver assim:

usuarios.txt

eu

você

ele

aquele

Teste e vê o resultado. (ai dá pra ter uma base, mais teste tb o do Illidan).

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Jamerson

Galera o txt está assim:

Usuário 01<br>

Usuário 02 <br>

Usuário 03 <br>

Usuário 04 <br>

Usuário 05 <br>

Usuário ... <br>

Se puderem me ajudar. Valeu! =)

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,5k
×
×
  • Criar Novo...