PHP Random HTML

Postado por: Pedro Rogério em
PHP Random HTML

Suponho que algum dia você precise de alguma forma mostrar alguns itens de forma randômica em sua página, sejam eles banners ou coisa do tipo, vou deixar aqui um código em PHP que pode resolver isso facilmente para você.

< ?php
	$a = array(
		'Código HTML aqui',
		'Código HTML aqui',
		'Código HTML aqui',
		'Código HTML aqui'
	);
	shuffle($a);
	$na = array_slice($a, 0, 2);
	echo implode('', $na);
?>

Uma rápida explicação para entender a funcionalidade desse código:

  • Linha 1 – Crio um array com os meus elementos HTML.
  • Linha 8 – Embaralho os elementos do array.
  • Linha 9 – Crio uma nova variável onde vou extrair uma parte do array que criei anteriormente, ou seja, vou pegar alí 2 itens.
  • Linha 10 – Mostro os itens na tela de forma aleatória.

Vejam aqui um exemplo funcionando. Dê alguns refreshs na página e você verá que os itens são mostrados de forma aleatória. Você pode fazer o download do exemplo aqui.

Posts Relacionados

Confira também outros artigos interessantes postados aqui no blog.

Gostou desse post?

Assine o nosso Feed RSS, siga-nos no Twitter, ou simplesmente nos recomende a seus amigos!

Sobre Pedro Rogério

Pedro Rogério é desenvolvedor web por paixão, não saberia fazer melhor outra coisa. Além de escrever para o Pinceladas da Web também escreve para o CSS no Lanche, blog voltado ao desenvolvimento front-end.

4 Responses to “PHP Random HTML”

  1. Ciro disse:

    Eu realmente gostei baste dessa forma de se fazer.
    Geralmente eu faço com um código um tanto maior:
    0 ) {
    $posicao_random = rand(0, count($lista)-1);
    array_push($lista_random, $lista[$posicao_random]);
    unset ($lista[$posicao_random]);
    sort($lista);
    }
    echo “”;
    print_r($lista_random);
    echo “”;
    ?>

    Acho que o seu código ficou mais elegante XD.

  2. Eu posso colocar algum php dentro da array?

  3. Sr. Medeiros disse:

    Muito interessante, principalmente pra mim que estou começando no PHP sozinho e sem ajuda, sem curso ksksk

    A configuração das localizações das divs onde elas iram ficar, será no style do css, correto??

Leave a Reply