Jump to content


Photo

Banner Mudando De Lugar


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

#16 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 01/10/2004, 16:01

AFF o 1nc1ud3 simplemente copio meu código e mudo o nome da função que ridiculo :P :angry:

#17 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 05/10/2004, 17:09

Os dois últimos códigos num funcionaram...
Aqui ficou lendo um tempo e depois dá o erro:

Fatal error: Maximum execution time of 30 seconds exceeded in c:\arquivos de programas\easyphp1-7\www\banner\banner.php on line 10



Otavio boari

Edição feita por: boari, 05/10/2004, 17:10.


#18 jfsmi

jfsmi

    12 Horas

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 07/10/2004, 03:14

Olá Otávio Boari,

Desculpe a demora... mas consegui fazer o script para que os banner mudem de lugar usando o bco de dados MySQL. Então vamos lá:

1) Crie um banco de dados com o nome: banner;
2) Crie a tabela (segue script):

CREATE TABLE banner (
id int(1) DEFAULT '0' NOT NULL,
banner int(1) DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
);


4) Grave no campo id e no campo banner o número 1;
3) Crie um arquivo chamado banner.php e coloque o script abaixo:

<?
$id = 1;
$conexao = mysql_connect("$host","$user","$senha");
$db = mysql_select_db("banner");
$sql = "SELECT * FROM banner WHERE id='$id'";
$resultado = mysql_query($sql);

while ($linha=mysql_fetch_array($resultado)) {
$banner = $linha["banner"];
}

// Coloque aqui quantos banners diferentes você deseja colocar
$imagem1 = "<img src='/www/imagens/banner1.gif'>";
$imagem2 = "<img src='/www/imagens/banner2.gif'>";
$imagem3 = "<img src='/www/imagens/banner3.gif'>";
$imagem4 = "<img src='/www/imagens/banner4.gif'>";
$imagem5 = "<img src='/www/imagens/banner5.gif'>";
$imagemtotal = 5;
$ultimo = $imagemtotal - 1;

// Primeiro espaço para banners
if($banner == 1) { echo("Imagem 1 do primeiro espaço: $imagem1 <br>"); $banner = $banner + 1; }
elseif($banner == 2) { echo("Imagem 2 do primeiro espaço: $imagem2 <br>"); $banner = $banner + 1; }
elseif($banner == 3) { echo("Imagem 3 do primeiro espaço: $imagem3 <br>"); $banner = $banner + 1; }
elseif($banner == 4) { echo("Imagem 4 do primeiro espaço: $imagem4 <br>"); $banner = $banner + 1; }
elseif($banner == 5) { echo("Imagem 5 do primeiro espaço: $imagem5 <br><br>"); $banner = $banner - $ultimo; }

// Segundo espaço para banners
if($banner == 1) { echo("Imagem 1 do segundo espaço: $imagem1 <br>"); $banner = $banner + 1; }
elseif($banner == 2) { echo("Imagem 2 do segundo espaço: $imagem2 <br>"); $banner = $banner + 1; }
elseif($banner == 3) { echo("Imagem 3 do segundo espaço: $imagem3 <br>"); $banner = $banner + 1; }
elseif($banner == 4) { echo("Imagem 4 do segundo espaço: $imagem4 <br>"); $banner = $banner + 1; }
elseif($banner == 5) { echo("Imagem 5 do segundo espaço: $imagem5 <br><br>"); $banner = $banner - $ultimo; }

// Terceiro espaço para banners
if($banner == 1) { echo("Imagem 1 do terceiro espaço: $imagem1 <br>"); $banner = $banner + 1; }
elseif($banner == 2) { echo("Imagem 2 do terceiro espaço: $imagem2 <br>"); $banner = $banner + 1; }
elseif($banner == 3) { echo("Imagem 3 do terceiro espaço: $imagem3 <br>"); $banner = $banner + 1; }
elseif($banner == 4) { echo("Imagem 4 do terceiro espaço: $imagem4 <br>"); $banner = $banner + 1; }
elseif($banner == 5) { echo("Imagem 5 do terceiro espaço: $imagem5 <br><br>"); $banner = $banner - $ultimo; }

$banner = $banner + 1;
if($banner > $imagemtotal) { $banner = 1; }

$sql= "UPDATE banner SET banner='$banner' WHERE id='1'";
mysql_query($sql);

?>


4) Está pronto... agora é só abrir a página e vá atualizando e veja como funciona!

NOTAS: Repare que eu coloquei 5 imagens para 3 locais diferentes... vc pode alterar isso... se alterar a quantidade de imagens, altere a variável $imagemtotal... Se quiser aumentar a quantidade de locais para expor os banners, é só copiar os if e elseif's do script dando sequência ao 4º espaço, 5º espaço, etc...

Se deseja configurar o tamanho do banner, coloque as definições width=?? e height=?? na tag img... por exemplo:

$imagem1 = "<img src='/www/imagens/banner1.gif' width=90 height=50>";

Neste exemplo, a imagem aparecerá com 90 px de largura por 50 de altura.
Espero que tenha ajudado... se é que já num conseguiu algum script por aí...

Valeu, T+

Não sou expert... mas tento ajudar! Mas o que mais preciso é de ajuda! hehehe


#19 jfsmi

jfsmi

    12 Horas

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 07/10/2004, 03:22

Hein Otávio... por acaso essa troca de banner é pra fazer no site do Jornal Ponte da Cadeia?

Não sou expert... mas tento ajudar! Mas o que mais preciso é de ajuda! hehehe


#20 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 07/10/2004, 10:22

Uhhh

jfsmi => o cara não quer com DB -> já tem 3 arrays ali pra que DB ?

1nc1ud3 => qui feio eih copiou é sô mudou o nome da função :P

Utilizei o mesmo codigo do Thiagorsl porém acrecentei na array uns numeros !

PHP
<?php
$banner
[0][imagem] = "Imagem.GIF";
$banner[0][url] = "http://www.site.com.br/";
$banner[0][alt] = "CLique aqui!";

$banner[1][imagem] = "Imagem2.GIF";
$banner[1][url] = "http://www.site.com.br/";
$banner[1][alt] = "Clique aqui!";

$banner[2][imagem] = "Imagem3.GIF";
$banner[2][url] = "http://www.site.com.br/";
$banner[2][alt] = "Clique aqui!";

// rotacionando
$r = array_rand($banner,count($banner));

// exibindo o banner
echo '<a href="'.$banner[$r[0]][url].'"><img src="'.$banner[$r[0]][imagem].'" alt="'.$banner[$r[0]][alt].'" border="0"></a><BR><BR>';
echo
'<a href="'.$banner[$r[1]][url].'"><img src="'.$banner[$r[1]][imagem].'" alt="'.$banner[$r[1]][alt].'" border="0"></a><BR><BR>';
echo
'<a href="'.$banner[$r[2]][url].'"><img src="'.$banner[$r[2]][imagem].'" alt="'.$banner[$r[2]][alt].'" border="0"></a>';
?>


até + !
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#21 jfsmi

jfsmi

    12 Horas

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 07/10/2004, 11:10

Ae Goku Jr,

Eu apenas quis repassar uma idéia a mais usando BD. Eu tinha dado essa idéia pq os scripts que postaram antes (arrays) não funcionavam corretamente. Alguns permitiam aparecer o mesmo banner numa mesma apresentação.

Gostaria de dizer sobre este script q vc postou agora: testei e funcionou corretamente. Inclusive é bem melhor do que usar BD!

Valeu a ajuda... mas fica a idéia do BD pra outras coisas semelhantes... hehehe


T+

Não sou expert... mas tento ajudar! Mas o que mais preciso é de ajuda! hehehe


#22 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 07/10/2004, 12:26

Goku Jr e Thiagorsl,

parabéns...Ficou uma maravilha esse script...da forma que eu precisava mesmo (y) Valeu mesmo.

jfsmi,

sim esse código eu preciso pra colocar lá no Jornal Ponte da Cadeia. Você não tem idéia do quanto é difícil pro pessoal aqui vender uma banner daqueles sem garantir pro cliente que será exbido tanto quanto qualquer um que esteja na primeira página do Jornal. O cliente que só saber dos cliques e mais nada... <_<

Ainda não testei o seu pelo Banco de dados, vou tentar aqui e volto a postar. O script simples já tá perfeito mas muuuuito obrigado pela ajuda e pela solução que ia me arranjando.

Agora eu vou adaptar esse script para apresentar banners em flash (SWF) tb. Creio que não terei dúvidas, mas se tiver vou ter q recorrer aqui de novo, ok? :)


Valeu pessoal que colaborou nesse post (y)

Otavio Boari

Edição feita por: boari, 07/10/2004, 12:30.


#23 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 07/10/2004, 12:28

:P eu testei vazia vezes esse script funciono .... se que ta vacilando !!!

#24 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 07/10/2004, 12:36

:P eu testei vazia vezes esse script funciono .... se que ta vacilando !!!

Estranho viu.

Acabei de tentar outra vez e nada.

PHP
<?php
$banner
= $banners = array();
$banner[0] = array("banner1.gif", "http://www.site.com.br/", "CLique aqui!");
$banner[1] = array("banner2.gif", "http://www.site.com.br/", "CLique aqui!");
$banner[2] = array("banner3.gif", "http://www.site.com.br/", "CLique aqui!");

function
ChamaBanner() {
global
$banner, $banners;
for (
$i = "0";; $i++) {
 $banner_rand = rand("0", (count($banners) - 1));
 if (!isset($banners[$banner_rand])) {
  $banner_html = '<a href="' . $banner[$banner_rand]["1"] . '"><img src="' . $banner[$banner_rand]["0"] . '" alt="' . $banner[$banner_rand]["2"] . '" border="0"></a>';
  $banners[$banner_rand] = true;
  break;
 }
}
return
$banner_html;
}

// Exibe os Banners
echo ChamaBanner(); // Banner 1...
echo ChamaBanner(); // Banner 2...
echo ChamaBanner(); // Banner 3...
?>


Esse código sempre me retorna isso:

Fatal error: Maximum execution time of 30 seconds exceeded in c:\arquivos de programas\easyphp1-7\www\banner\banner.php on line 10


Será que é alguma coisa no servidor?
Alguém aqui tb conseguiu rodar?


Otavio Boari

Edição feita por: boari, 07/10/2004, 12:38.


#25 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 07/10/2004, 12:50

cara me desculpe mas errei um S bem aqui count($banners)
Agora arrumei o código ta OK ...
Olhe ele funcionado: http://www.e-gwi.com/sk15/banner.php

PHP
<?php
$banner
= $banners = array();
$banner[0] = array("banner1.gif", "http://www.site.com.br/", "CLique aqui 001!");
$banner[1] = array("banner2.gif", "http://www.site.com.br/", "CLique aqui 002!");
$banner[2] = array("banner3.gif", "http://www.site.com.br/", "CLique aqui 003!");

function
ChamaBanner() {
global
$banner, $banners;
for (
$i = "0";; $i++) {
$banner_rand = rand("0", (count($banner) - 1));
if (!isset(
$banners[$banner_rand])) {
 
$banner_html = '<a href="' . $banner[$banner_rand]["1"] . '"><img src="' . $banner[$banner_rand]["0"] . '" alt="' . $banner[$banner_rand]["2"] . '" border="0"></a>';
 
$banners[$banner_rand] = true;
 break;
}
}
return
$banner_html;
}

// Exibe os Banners
echo ChamaBanner(); // Banner 1...
echo ChamaBanner(); // Banner 2...
echo ChamaBanner(); // Banner 3...
?>
(y)

#26 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 07/10/2004, 14:05

Hum sim...muito bom

Funcionou perfeito aqui agora (y)

Valeu!!!


Otavio Boari

#27 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 08/10/2004, 11:53

Olá!

Gostaria da ajuda dos colegas em duas coisas:

1ª Como faço para abrir o link do banner em uma página nova target="_blank"
tentei implementar isso no código mas não consegui.

2ª Como faço para os banners aparecerem um em baixo do outro e não um do lado do outro como esta no código postado pelo sk15:

<?php
$banner = $banners = array();
$banner[0] = array("banner1.gif", "http://www.site.com.br/", "CLique aqui 001!");
$banner[1] = array("banner2.gif", "http://www.site.com.br/", "CLique aqui 002!");
$banner[2] = array("banner3.gif", "http://www.site.com.br/", "CLique aqui 003!");

function ChamaBanner() {
global $banner, $banners;
for ($i = "0";; $i++) {
  $banner_rand = rand("0", (count($banner) - 1));
  if (!isset($banners[$banner_rand])) {
   $banner_html = '<a href="' . $banner[$banner_rand]["1"] . '"><img src="' . $banner[$banner_rand]["0"] . '" alt="' . $banner[$banner_rand]["2"] . '" border="0"></a>';
   $banners[$banner_rand] = true;
   break;
  }
}
return $banner_html;
}

// Exibe os Banners
echo ChamaBanner(); // Banner 1...
echo ChamaBanner(); // Banner 2...
echo ChamaBanner(); // Banner 3...
?>

Agradeço a ajuda.

Douglas

#28 boari

boari

    24 Horas

  • Usuários
  • 411 posts
  • Sexo:Masculino
  • Localidade:São joão Del Rei - Minas Gerais
  • Interesses:PHP, MySQL, SQL Server

Posted 08/10/2004, 13:44

Aê Douglas,

ficaria assim:

PHP
<?php
$banner
= $banners = array();
$banner[0] = array("banner1.gif", "http://www.site.com.br/", "CLique aqui 001!");
$banner[1] = array("banner2.gif", "http://www.site.com.br/", "CLique aqui 002!");
$banner[2] = array("banner3.gif", "http://www.site.com.br/", "CLique aqui 003!");

function
ChamaBanner() {
global
$banner, $banners;
for (
$i = "0";; $i++) {
$banner_rand = rand("0", (count($banner) - 1));
if (!isset(
$banners[$banner_rand])) {
$banner_html = '<a href="' . $banner[$banner_rand]["1"] . '" target=_blank><img src="' . $banner[$banner_rand]["0"] . '" alt="' . $banner[$banner_rand]["2"] . '" border="0"></a><BR><BR>';
$banners[$banner_rand] = true;
break;
}
}
return
$banner_html;
}

// Exibe os Banners
echo ChamaBanner(); // Banner 1...
echo ChamaBanner(); // Banner 2...
echo ChamaBanner(); // Banner 3...
?>




Otavio Boari

#29 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 08/10/2004, 14:30

ao colega "boari"

Valeu meu amigo, funcionou certinho, muito obrigado. (y)


Ainda

Nos testes que fiz aconteceu o seguinte:

Eu tenho o sistema de banners na horizontal, ai quando eu coloco o sistema para aparecer na vertical, ele não aparece na página.... por que será....???? tipo não posso ter os dois scripts na mesma página????


Valeu de novo aos colegas que ajudam ai.

Obrigado

Douglas




0 user(s) are reading this topic

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

IPB Skin By Virteq