Ir para conteúdo
Fórum Script Brasil
  • 0

Carregar pagina aleatória ao atualizar


Slap

Pergunta

    <?php
    $imagem = array(); 
    $imagem[1] = "foto1.png"; 
    $imagem[2] = "foto2.jpg";
    $imagem[3] = "foto3.png";
    $imagem[4] = "foto4.jpg";
    $imagem[5] = "foto5.png";
    $imagem[6] = "foto6.jpg";
    $contador = count($imagem);  
    $aleatorio = rand(1,$contador);
    ?>
<img src="<?php echo $imagem[$aleatorio]; ?>"/>

Pessoal, esse código faz o que eu quero, porém eu quero que carregue uma outra pagina e não uma imagem.

Por exemplo, tenho as paginas pagina1.php, pagina2.php, etc.

Alguém sabe como faço isso funcionar?

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Obrigado pela ajuda. Consegui fazer da seguinte maneira:

<?php
    $pages = array(); 
    $pages[1] = "D1.php"; 
    $pages[2] = "D2.php";
    $pages[3] = "D3.php";
    $pages[4] = "D4.php";
    $pages[5] = "D5.php";
    $pages[6] = "D6.php";
	$pages[7] = "D7.php";
    $contador = count($pages); 
    $aleatorio1 = rand(1,$contador);
	$aleatorio2 = rand(1,$contador);
	$aleatorio3 = rand(1,$contador);
	$aleatorio4 = rand(1,$contador);
    ?>
                    <p><?php include $pages[$aleatorio1]; ?>
                    </p>
                    <p><?php include $pages[$aleatorio2]; ?>
                    </p>
                    <p><?php include $pages[$aleatorio3]; ?>
                    </p>
                    <p><?php include $pages[$aleatorio4]; ?>
                    </p>

Está funcionando perfeitamente, como que queria.

 

Só tem um probleminha, como estou exibindo 4 include, é possivel repetir mais de uma página.

Como posso fazer para não repetir?

Link para o comentário
Compartilhar em outros sites

  • 0

<?php

$pages=['p1','home','section','subpage'];

shuffle($pages);

foreach($pages as $p){

include $p.'.php';

}

 

 

 

 

Amigo, obrigado pela ajuda.

Seu código funciona, mas exibe todas as paginas das 7 que eu coloquei. Como faço para exibir apenas 4 paginas?

Link para o comentário
Compartilhar em outros sites

  • 0

Para determinar quantas páginas carregar, tente assim:

<?php
$quantasPaginasCarregar = 4;
$pages = ['p1', 'home', 'section', 'subpage', 'galeria', 'contato', 'portfolio', 'quemSomos', 'outraPagina'];
shuffle($pages);
$paginasSorteadas = array_rand($pages, $quantasPaginasCarregar);
foreach ($paginasSorteadas as $p) {
    include $pages[$p] . '.php';
}

 

Link para o comentário
Compartilhar em outros sites

  • 0

Para determinar quantas páginas carregar, tente assim:

<?php
$quantasPaginasCarregar = 4;
$pages = ['p1', 'home', 'section', 'subpage', 'galeria', 'contato', 'portfolio', 'quemSomos', 'outraPagina'];
shuffle($pages);
$paginasSorteadas = array_rand($pages, $quantasPaginasCarregar);
foreach ($paginasSorteadas as $p) {
    include $pages[$p] . '.php';
}

 

beleza, agora ficou show.

Muito Obrigado!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...