Jump to content


Photo

Sistema De Banner


  • Faça o login para participar
41 replies to this topic

#31 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 20/04/2005, 18:26

Então, so esqueci desta parte:
$r2 = rand(0,sizeof($banner2));

e mudar la embaixo tbm.. mas nao foi tanto assim com vc disse! ;)

#32 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 20/04/2005, 18:32

pois é...

acho que com este esquema não tem jeito mesmo...


o link pra ver com está mostrando as imagens quer dizer, como não está mostrando as imagens é este:

http://www.santosema...otacionador.php

é só dar uns F5s algumas vezes e ver como está alternando, mas não está mostrando as imagens, corretamente...

:(Até mais

#33 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 21/04/2005, 07:51

Ae rapaz... fiz uma nova versão:

<?
// Função: Rotacionador

// Tem por função rotacionar informações de um array.
// Você pode definir quantas informações deseja que retorne.
// As imagens podem ou não terem um link.
// Porém mantenha a estrutura da função quando chama-la.

function Rotacionador ($Imagem, $Url, $Quant)
{

    if ($Quant > count ($Imagem))
        return "ERRO: O número de exibições é maior que a quantidade de imagens.";
       
    if (!is_numeric ($Quant))
        return "ERRO: A quantidade deve ser definida por um valor numérico.";
       
    // Exibindo conforme a quantidade informada
    for ($i=1; $i<=$Quant; $i++) {

        // Selecionando um número entre 0 e o número de imagem - 1
        $Rand = rand (0, count ($Imagem)-1);

        // Pegando um número que ainda não saiu
        while ($Imagem[$Rand] == "") {

            $Rand = rand (0, count ($Imagem)-1);

        }

            echo ($Url[$Rand] == true ) ? "<a href=\"{$Url[$Rand]}\" target=\"_blank\">" : "";
            echo "<img src=\"{$Imagem[$Rand]}\" border=\"0\">";
            echo ($Url[$Rand] == true) ? "</a>" : "";

        unset ($Imagem[$Rand]);

    }

}

// Banners e suas respectivas URL's

$Imagem[] = "http://localhost/3.gif";
$Url[] = "http://forum.wmonline.com.br";

$Imagem[] = "http://localhost/4.gif";
$Url[] = "http://forum.wmonline.com.br";

$Imagem[] = "http://localhost/1.gif";
$Url[] = "http://www.santosema...achado.com.br";

$Imagem[] = "http://localhost/2.gif";
$Url[] = "http://www.santosema...achado.com.br";


// Exibindo os banners
// Nota: Aonde tem o número 3 você coloca a quantidade
// de banners que serão exibidos.
Rotacionador ($Imagem, $Url, 3);

?>


Agora ele tá melhor...

- Não repete a imagem.
- Pode ou não usar LINK.

Quando não tiver link você indica com:

$Url[] = "";


- Indica quantos deseja visualizar.

Obs.: Se você indicar a quantidade de banners igual ao total, ele poderá apresentar erro (tempo excedido), pois ele pode demorar a encontrar um valor que não tenha saido.

[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#34 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 21/04/2005, 13:15

Oque eu posso dizer ???

Show de bola...

Perfeito.

eu fiz assim pra utilizar teu script ...

a função coloquei separado e aonde quis exibir os banners utilizei as linhas abaixo.


<?php

include "function.php"

Rotacionador ($Imagem, $Url, 2);

?>



Obrigado pela força ...


(y)Até mais

#35 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 30/04/2005, 16:42

Segundo sugestões do Crab...

Agora o sistema abre links em popup.

Veja:

<?
// Função: Rotacionador

// Tem por função rotacionar informações de um array.
// Você pode definir quantas informações deseja que retorne.
// As imagens podem ou não terem um link.
// Porém mantenha a estrutura da função quando chama-la.

function Rotacionador ($Imagem, $Url, $Quant)
{

    if ($Quant > count ($Imagem))
        return "ERRO: O número de exibições é maior que a quantidade de imagens.";

    if (!is_numeric ($Quant))
        return "ERRO: A quantidade deve ser definida por um valor numérico.";

    // Exibindo conforme a quantidade informada
    for ($i=1; $i<=$Quant; $i++) {

        // Selecionando um número entre 0 e o número de imagem - 1
        $Rand = rand (0, count ($Imagem)-1);

        // Pegando um número que ainda não saiu
        while ($Imagem[$Rand] == "") {

            $Rand = rand (0, count ($Imagem)-1);

        }

            if( $Url[$Rand] == true ){

              if( ereg( "java script:", $Url[$Rand]) )
                  echo( "<a href=\"{$Url[$Rand]}\">" );
              else
                  echo( "<a href=\"{$Url[$Rand]}\" target=\"_blank\">" );

            }
           
            echo "<img src=\"{$Imagem[$Rand]}\" border=\"0\">";

            echo ($Url[$Rand] == true) ? "</a>" : "";

        unset ($Imagem[$Rand]);

    }

}

// Banners e suas respectivas URL's

$Imagem[] = "http://localhost/3.gif";
$Url[] = "java script:void(window.open('pagina.html','nomedapagina','width=500,height=500'))";

$Imagem[] = "http://localhost/4.gif";
$Url[] = "http://forum.wmonline.com.br";

// Exibindo os banners
// Nota: Aonde tem o número 3 você coloca a quantidade
// de banners que serão exibidos.
Rotacionador ($Imagem, $Url, 2);

?>


Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#36 maxmouse

maxmouse

    12 Horas

  • Usuários
  • 231 posts
  • Sexo:Masculino

Posted 04/05/2005, 10:35

eu nao sei onde ó que eu erro pessoal , mas o sistema comigo é super , mas super lento mesmo , tanto em localhost quanto no servidor
http://www.agitalem....min/banners.php

justice voce fez o sistema do jeitinho mesmo que eu imaginava , sem colocar mais nem menos , ta certinho!!

mas de vez em quando nao funciona de jeito nenhum :angry:


se poder me dar essa força ae.. do tipo , é algo no servidor que tem que desativar , ou outra coisa...>

Falow

#37 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 04/05/2005, 15:29

no teu link as imagens não apareceram pra mim não ...

elas estão na pasta correta ??



(y) Até mais

#38 maxmouse

maxmouse

    12 Horas

  • Usuários
  • 231 posts
  • Sexo:Masculino

Posted 06/05/2005, 18:56

tao sim amigo , é pq elas sao include , mas eu to achando que esse erro deve ser no meu servidor.. algo estranho.. o cara me ligou falando que so esse arquivos tava comendo 60% da cpu.

mas o script é OTIMO , o melhor , do jeitinho que eu quero , eu vou testar em outro lugar.

Valew (y)

#39 lhukaz

lhukaz

    12 Horas

  • Usuários
  • 163 posts
  • Sexo:Não informado

Posted 13/09/2005, 21:34

legal esse tuto ai...

uma duvida se eu quero q aparece um banner por vez na pagina.... ai a cada refresh ele atualiza

mudo esse codigo como la ta dizendo pra aparecer dois né?

Rotacionador ($Imagem, $Url, 2);


ponho esse

Rotacionador ($Imagem, $Url, 1);


como faz pra por um contador de click pra saber se tão clicando no banner? valeuss seria legal :D
"Sou filho de Deus e Deus mim ilumina em Tudo que eu faço!"

Onforum - Ligando você com o mundo webmaster!

#40 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 16/12/2005, 06:01

Se alguem quiser fazer um lance mais elaborado usando SWF (flash) achei este código na net e creio q pode ser de grande utilidade.

Ai vai:

<?
/*
* by Simor
* Descrição: Código muito simples em PHP para banners randômicos de arquivos formato SWF.
* Basta listar o caminho dos arquivos, na quantidade que quiser dentro do código.
* A cada troca de link ele busca um novo banner listado.
*
*/


$width="480"; // largura
$height="230"; // altura

// quantidade não limitada, colocar o caminho dos *.SWF abaixo
$banners = array('swf/banner1.swf',
'swf/banner2.swf');

// randômico
$random_no = count($banners);
$random = $random_no-1;
mt_srand ((double) microtime () * 1000);
$rnd = mt_rand(0,$random);

// visualização
$banner=$banners[$rnd];
echo( "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\"
width=\"$width\" height=\"$height\"><param name=\"movie\" value=\"$banner\"><param name=\"quality\" value=\"high\">
<embed src=\"$banners\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"
type=\"application/x-shockwave-flash\" width=\"$width\" height=\"$height\"></embed></object> ");
?>
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#41 Cientista

Cientista

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 16/01/2006, 17:59

Bem pessoal,

acho que este sistema deve ser muito bom, porém minhas paginas são em HTML e meu servidor roda PHP, como posso chamar esse sistema pra mostrar os banners no html??
Cientista
-----------------------------------------------------------------------
www.virtualgospel.com
-----------------------------------------------------------------------
"Tudo posso naquele que meFortalece"
Portal Virtual Gospel - "Levando a Palavra de Deus via Internet"

#42 kurumim

kurumim

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 19/01/2006, 14:28

olá galera.... show de bola.. esses scripts.. mas......
POR QUE naum funciona no Fire FOx????.... .
ao inves de mostrar as imagens mostra um monte de caracteres estranhos.......
:ph34r: ;) :o
"Paz, Amor e Software Livre - Linux"




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq