Apresentar imagens - Aleatorio na Pagina (todos os Formatos)
Publicado por Mario Monteiro 22/07/2008
[ Hits: 10.858 ]
Homepage: www.infor-zone.com
Muitas vezes precisamos que apareça de forma aleatoria as imagens que nós temos num diretório.
Com esse script é possivel que os varios fomatos de imagens sejam apresentados aleatoriamente cada vez que a página é carregada.
<html>
<head><title>
</title>
</head>
<body>
<?php
// directorio das imagens - só alterar pelo directorio da sua imagem na variavel $dir
$dir = "./images";
$num_ficheiros=0;
$dh = opendir($dir);//abrir o directorio
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;//criar array com os nomes do ficheiro
$num_ficheiros++;//contar o numero de ficheiros
}
//ordenar os ficheiros de forma crescente
sort($files);
//que indeice do Array começar
$inicio = "2"; //começar no indice 2 do array porque os indices 1 e 2 contem . e ..
$num_ficheiros -- ;//Obter o numero exacto de indices
//aleatoriedade dos indeces da imagem
$random = mt_rand($inicio,$num_ficheiros);
//nome do ficheiro
$image_name = $files[$random];
//imprimir as imagens
print("<img src=\"$dir/$image_name\" alt=\"$image_name\" />");
?>
</body>
</html>
Gerando arquivo PDF com PHP usando mPDF
Listando arquivos do diretório
Script para fazer upload de arquivos
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Warcraft II Remastered no Linux? (2)
Linux é a solução para o fim do Windows10? [RESOLVIDO] (8)
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (0)









