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

(Resolvido) Banner Sem Repetir


Gustavo Moraes

Pergunta

Olá tenho um site com 10 Banners laterais, e gostaria de um script para "rodar" eles aleatoriamente. Tá eu sei que já existem vários scripts para isso, mas no meu caso, eu quero exibir os 10 ao mesmo tempo, sem que apareçam 2 banners da mesma empresa.

Eu achei um código em php que faz isso, mas precisava dele em ASP! se alguém puder ajudar! Muito OBrigado

segue em php

<?
/*
Você poderá acrescentar quantos banners e endereços quiser.
Se for iniciante mesmo, só edite as variáveis $banner e $exibir

para caeda novo banner acrescente:
$banner[] = array("Imagem","URL","Texto Alternativo");
*/

$banner[] = array("images/banner1.jpg","http://www.site1.com","Texto Alternativo 1");
$banner[] = array("images/banner2.jpg","http://www.site2.com","Texto Alternativo 2");
$banner[] = array("images/banner3.jpg","http://www.site3.com","Texto Alternativo 3");
$banner[] = array("images/banner4.jpg","http://www.site4.com","Texto Alternativo 4");

$exibir = 2; //numero de banners a serem exibidos por vez...esse numero tem q ser menor q o numero de banners

if(count($banner) >= $exibir){
    $sorteado = array();
    while(count($sorteado) <= ($exibir-1)){
        $numero = rand(0,count($banner)-1); //sorteia um numero
        if (!in_array($numero,$sorteado)){
            $sorteado[] = $numero;
        }
    }
} else {
    echo "variavel exibir tem que ser menor que o numero de banners cadastrados";
}

//exibe banners
for($i=0;$i<count($sorteado);$i++){
    $lnk = $banner[$sorteado[$i]][1];
    $img = $banner[$sorteado[$i]][0];
    $alt = $banner[$sorteado[$i]][2];
    
    echo "<table style="height:95px;"><tr>n";
    echo "<td><a href="$lnk"><img style="border:none" src="$img" title="$alt" alt="$alt"></a><td>n";
    echo "</tr></table>n";
}
?>

editando

problema já resolvido!!!

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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...