← PHP

[PHP] Conteúdo Aleatório

Lida 4220 vezes

Offline

André Freitas 
Membro
Mensagens 941 Gostos 16
Troféus totais: 29
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Boas,
Tenho aqui um código em PHP muito útil para quem precisa de ter conteúdo aleatório no seu site, especialmente banners:

Código: [Seleccione]
<?php
// generates some random content

// start an array with some text strings...

$blah[] = '
<b>Olá mundo!</b>
'
;

$blah[] = '
<b>Olá Portugal!</b>
'
;

$blah[] = '
<b>Olá Mais-Tráfego!</b>
'
;

// seed php random number generator
// http://www.php.net/srand
srand ((float) microtime() * 10000000);

// print a random $blah
// http://www.php.net/array_rand
print $blah[array_rand($blah)];

?>

Basicamente basta adicionar:
Código: [Seleccione]
$blah[] = '

';
Dentro do espaço reservado para o efeito e têm mais um conteúdo.

Cumprimentos,
André Freitas.
Offline

Celso Azevedo 
Membro
Mensagens 3500 Gostos 38
Feedback +12

Troféus totais: 30
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Estava mesmo a precisar disto :D

Obrigado ;)
Offline

Thomato 
Membro
Mensagens 4125 Gostos 2
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Realmente dá jeito! Eu tinha um mas era enorme...

Obrigado ;)
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Esse script é antigo não? o srand já não é preciso.
Offline

André Freitas 
Membro
Mensagens 941 Gostos 16
Troféus totais: 29
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2

Boas,
Anjo2, encontrei há uns tempo a pesquisar, não foi feito por mim.

Cumprimentos.
Offline

-RJ- 
Membro
Mensagens 1188 Gostos 0
Troféus totais: 30
Trófeus: (Ver todos)
Apple User Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Level 5 Level 4 Level 3

Já agora, aproveitando o exemplo que fiz para um tópico semelhante, fica aqui um pequeno código que gera conteúdo aleatório em PHP:

Código: [Seleccione]
<?php
$arr
[] = "exemplo 1";
$arr[] = "exemplo 2";
$arr[] = "exemplo 3";
$i rand(0count($arr)-1);
echo 
$arr[$i];
?>

Código: [Seleccione]
$arr[] = "   "; // apenas adicionam isto e colocam o que quiserem dentro das aspas
É praticamente a mesma coisa mas espero ter ajudado...
Offline

Júnio Branco 
Membro
Mensagens 563 Gostos 0
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Aproveito o tópico para perguntar.
Se eu quiser fazer por exemplo 4 numeros aleatórios
partindo do seguinte script:
Código: [Seleccione]
while ($i <4){
$number  = rand(0,5);
echo number;
$i++;
}
Existe alguma forma de apresentar esses numero aleatórios sem repetir e sem recorrer a uma base de dados?
Eu à uns tempos fiz um script semelhante mas recorria à base de dados para verificação...Gostaria de saber se existe outra maneira
Cumprimentos
Offline

=IceBurn= 
Membro
Mensagens 897 Gostos 3
Feedback +3

Troféus totais: 32
Trófeus: (Ver todos)
Windows User Level 6 Linux User Mobile User Super Combination Combination Topic Starter Poll Voter Poll Starter Level 5

Aproveito o tópico para perguntar.
Se eu quiser fazer por exemplo 4 numeros aleatórios
partindo do seguinte script:
Código: [Seleccione]
while ($i <4){
$number  = rand(0,5);
echo number;
$i++;
}
Existe alguma forma de apresentar esses numero aleatórios sem repetir e sem recorrer a uma base de dados?
Eu à uns tempos fiz um script semelhante mas recorria à base de dados para verificação...Gostaria de saber se existe outra maneira
Cumprimentos

Se pretenderes obter numeros de 0 a 5 aleatoriamente podes fazer:
Código: [Seleccione]
<?php
$nrs 
'012345';
echo 
str_shuffle$nrs );
?>