Uma das coisas que mais gosto de ver em blogs são headers aleatórios que como o próprio nome indica, rodam de forma aleatória e sempre que o utilizador refresca a página que está a visualizar. Para quem utiliza blogs com headers bem definidos e de preferência rectangulares, como por exemplo no meu blog de ganhar dinheiro.

Para criar esta nossa aleatoriedade, vamos recorrer à função PHP rand() que nos permite escolher um número aleatório compreendido entre o 1 e o 99 (neste exemplo).
Se por exemplo o número for igual ou inferior a 33, será apresentada a primeira imagem. Superior a 33 ou igual/inferior a 66, apresenta a segunda imagem do nosso header, e o mesmo aplica-se para a terceira imagem que fica compreendida no 99. Obviamente que se quiser apresentar 4 deverá dividir 100 por 4, e por ai adiante.

Para apresentar a aleatoriedade, coloque o seguinte código no ficheiro header.php:

<?php
$result_random=rand(1, 99);

if($result_random<=33){ ?>
    <div id=”header” style=”background:transparent url(images/header1.png) no-repeat top left;”>
<?php }

elseif($result_random<=66){ ?>
    <div id=”header” style=”background:transparent url(images/header2.png) no-repeat top left;”>
<?php }

elseif($result_random<=99){ ?>
    <div id=”header” style=”background:transparent url(images/header3.png) no-repeat top left;”>
<?php } ?>

<!– Código do Header aqui –>
</div>

Bons truques!

header aleatorio

Autor: Paulo Faustino

Blog do Autor | Artigos do Autor:

Fundador da Escola Dinheiro. É um empreendedor e blogueiro que dedica a sua vida à produção e partilha de conteúdos de grande qualidade, contando já com alguns dos mais reconhecidos blogs de Portugal e do Brasil.

Templates Wordpress que Recomendamos:

  • U-Design WordPress Theme
  • Modernize - Flexibility of Wordpress
  • Karma - Clean and Modern Wordpress Theme
  • Doover Premium WordPress Theme
  • Good Space - Responsive Minimal WP Theme
  • SmartStart WP - Responsive HTML5 Theme
  • Responsy WP - Responsive HTML5 Portfolio
  • ELOGIX - Responsive Business WordPress Theme
  • Developr - Fully Responsive Admin Skin
  • Striking Premium Corporate & Portfolio WP Theme
  • Sterling - Responsive Wordpress Theme
  • Core Minimalist Photography Portfolio

Gostou deste artigo? Então torne-se fã do Blog no Facebook!


JobRoller - Premium Job Board Theme

Comentários dos Alunos


  1. Wagner Beethoven
    04.11.2008

    Olá, gostaria de saber se estes códigos servem para qualquer outra parte do wordpress, claro que com as devidas mudança.

    E gostaria de saber se há possibilidade de inserir isso, banner rotativo numa página de html, se não, tem como ensinar?

    Forte abraço e parebs pelo trabalho!

    Responder


  2. Wagner Reis
    04.11.2008

    Eu ia implementar isso, mais o visitante iria carregar 3 imagens, resolvi deixar um estatico mesmo

    Responder


  3. Wagner Beethoven
    04.11.2008

    Mas por que não fez hein? custa nda pow carregar três JPG. Faz ai e da um up neste post, please e encima como fazer isso numa página em HTML.

    Responder


  4. Paulo Faustino
    05.11.2008

    In_darkness, excelente recurso! Obrigado :D

    Responder


  5. Valter Simões
    05.11.2008

    Paulo penso que o link do “ganhar dinheiro” está errado. O sitee para onde está apontar. Podes apagar este comentário já agora.. ;)

    abraço amigo.

    Responder


  6. Paulo Faustino
    05.11.2008

    Obrigado pela dica Valter. Já coloquei bem :D

    Responder


  7. Marcelo Mesquita
    05.11.2008

    Boa dica Paulo… Se quiser uma versão mais compacta:

    <?php $random = rand(1, x); ?>

    <div id=”header” style=”background:transparent url(images/header<?php print $random; ?>.png) no-repeat top left;”></pre>

    Onde x é o número de imagens que você quer alternar. Por exemplo, se você tem três cabeçalhos basta substituir o x por três.

    Responder


    • Kleber
      25.07.2011

      Boa tarde,

      Meu tema é: cluttered office desk bue017

      o Header.php

      <html xmlns="http://www.w3.org/1999/xhtml&quot; >

      <meta http-equiv="Content-Type" content="; charset=” />

      <script type="text/javascript" src="/script.js”>
      <link rel="stylesheet" href="” type=”text/css” media=”screen” />

      <link rel="alternate" type="application/rss+xml" title="” href=”" />
      <link rel="alternate" type="application/atom+xml" title="” href=”" />

      <link rel="pingback" href="” />

      <a href="/”>

      *******************************

      Onde coloco esse código?
      Onde coloco as imagens (em que pasta?)
      Oque coloco em opções do tema para ele buscar a imagem?

      Desculpe, sou leigo no assunto.

      Conto com a colaboração de todos

      Responder


  8. Marcelo Mesquita
    05.11.2008

    Wagner,
    o visitante só irá carregar uma imagem, os scripts em php rodam no servidor e enviam para o cliente o html processado, ou seja, o cliente só vai carregar um dos cabeçalhos.

    Abraço

    Responder


  9. Paulo Faustino
    06.11.2008

    Olá Marcelo, muito obrigado por essa versão mais compacta. Muito interessante :D

    Responder


  10. Mariana C.
    12.07.2009

    Oi, eu estou tentando utilizar este código, so que ao inves de trocar a aimagem de fundo header, eu preciso randomizar o background do wordpress…

    CSS:

    body {
    color:#b6b6b6;
    font:62.5%/1.6 Verdana,Tahoma,sans-serif;
    line-height:1.5em;
    background: #000 url(images/header.jpg) 50% top no-repeat;

    ALGUEM PODE ME AJUDAR? =/

    Responder


  11. Ivanoel
    08.12.2009

    Obrigado … muito boa dica … ja usei um pouco alterado num site meu em PHP.
    Obrigado mais uma vez

    Responder


  12. Miguel Silva
    01.05.2010

    Olá Paulo

    Peço desculpa, afinal já tinha abordado este tema no blog e não tinha reparado.

    Continuação de um bom trabalho.

    Miguel Silva

    Responder


  13. Douglas Costa
    28.11.2011

    Oi Paulo, boa tarde!
    Procurando por um plugin para colocar background rotativo no blog acabei aqui. Sabe de algum código que pode fazer isso? Tipo colocar uns quatro ou cinco background, e a cada carregamento um novo fundo do blog é mostrado ao visitante?

    Abraços

    Responder

Comente o Artigo!

RSS
Twitter
Facebook
Comentários
ASSINANTES
SEGUIDORES
FÃS
COMENTÁRIOS
11434

Subscrever Newsletter
Subscreva a Newsletter:


Elegant Themes

Wix

Theme Forest

Mojo Themes



Assine a Escola Wordpress Assine a Newsletter da Escola Wordpress Escola Wordpress no Twitter Escola Wordpress no Facebook Escola Wordpress no Youtube Escola Wordpress no Google Buzz