PHP Random HTML
Postado por: Pedro Rogério em
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.













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.
Eu posso colocar algum php dentro da array?
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??
Sim Medeiros, alterações na parte visual ficam a cargo do CSS.