Banner Mudando De Lugar
#16
Posted 01/10/2004, 16:01
#17
Posted 05/10/2004, 17:09
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
Posted 07/10/2004, 03:14
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
Posted 07/10/2004, 03:22
Não sou expert... mas tento ajudar! Mas o que mais preciso é de ajuda! hehehe
#20
Posted 07/10/2004, 10:22
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
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
Posted 07/10/2004, 11:10
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
Posted 07/10/2004, 12:26
parabéns...Ficou uma maravilha esse script...da forma que eu precisava mesmo 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
Otavio Boari
Edição feita por: boari, 07/10/2004, 12:30.
#23
Posted 07/10/2004, 12:28
#24
Posted 07/10/2004, 12:36
Estranho viu.eu testei vazia vezes esse script funciono .... se que ta vacilando !!!
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
Posted 07/10/2004, 12:50
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... ?> |
#26
Posted 07/10/2004, 14:05
Funcionou perfeito aqui agora
Valeu!!!
Otavio Boari
#27
Posted 08/10/2004, 11:53
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
Posted 08/10/2004, 13:44
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
Posted 08/10/2004, 14:30
Valeu meu amigo, funcionou certinho, muito obrigado.
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)