[ Dica PHP ] Imagens aleatórias em PHP

Já pensou em exibir imagens aleatórias em um site no carregar da página?

Existem várias formas de se fazer isto, mas a uma bem simples é criar um array com os nomes da imagem e sortear quem vai aparecer.

Vamos lá.



<?php

/**

 * Script para listar uma imagem aleatóriamente

 */

/**

 * Indexa a lista de imagens

 * a ser sorteada aleatoriamente

 * @var $imagem array

 */

$imagem = array(

    'nome-01.jpg',

    'nome-02.jpg',

    'nome-03.jpg',

    'nome-04.jpg',

    'nome-05.jpg'

);





/**

 * count() conta a quantidade de chaves no array

 * @var $totalImagens int

 */

$totalImagens = count( $imagem );





/**

 * mt_rand() sorteia um numero

 * entre 1 e o total de imagens no array

 * @var $numeroRandomico int

 */

$numeroRandomico = mt_rand( 1, $totalImagens );





/**

 * Exibição Teste

 */

printf(

    '<img src="%s" />',

    $imagem[ ( $numeroRandomico - 1 ) );





/**

 * Fim do script

 */

Colocar Imagem em um Bloco no Drupal

Recentemente, ao iniciar com o Drupal me deparei com uma situação interessante.

Ao colocar uma imagem em um bloco, aconteceu-me de eu não visualizar a imagem no Internet Explorer, e visualizá-lo no Firefox; isto chamou minha atenção, e é claro, tive que resolver isto.

Foi quando percebi que não havia colocado a barra “/” na frente do caminho do arquivo.

Então, para se colocar uma imagem em um bloco do Drupal você precisa especificar o caminho completo no URL a partir da raiz do site e anteceder com a barra:

Errado:

<img src="caminho/para/imagem.png" />

Correto:

<img src="/caminho/para/imagem.png" />

Nota: Não se esqueça que a visibilidade do bloco influencia na visualização. Por isto verifique se o bloco está permitindo ser exibido para usuário Anôminos, Autenticados ou Ambos!