Grato por sua resposta, amigo, bimonti.
Desejo que seja um excelente ano para todos.
Apesar de sua ajuda, mão estendida, exemplo, etc... meu "tico e teco" não
entenderam o que vc contribuiu. Continuei procurando, estudando e encontrei esta
solução.
Falta uma tela para visualizar os dados do Banco de Dados e dos Banners. Ainda
eu uso o PhpMyAdmin para correções. Visualizações, etc... tô indo ...
Vamos por partes:
Para um site com programação Php funcionar corretamente é preciso estar rodando
servidores Apache, MySql e Php. Eu uso o XAMPP
(http://www.apachefri...ampp-linux.html). Tem para Linux e Windows.
Fácil de instalar.
Este Banner é do criador abaixo identificado. Eu adaptei algumas coisinhas e liguei ao Php e Mysql.
Banner Rotativo com JavaScript e Php
O BANNER - Rotativo, clicável, JavaScript, registra clique no Mysql.
<html><head>
<title>topo</title></head>
<body topmargin="0" leftmargin="0"><br>
<script type="text/javascript">
/***********************************************
* Conveyor belt slideshow script- © Dynamic Drive DHTML code library
(www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
//Specify the slider's width (in pixels)
var sliderwidth="300px"
//Specify the slider's height
var sliderheight="63px"
//Specify the slider's slide speed (larger is faster 1-10)
var slidespeed=3
//configure background color:
slidebgcolor="#EAEAEA"
//Specify the slider's images - Crie uma pasta com os Banners.
// target é a página que apresentará o Banner. "_blank" é uma nova página.
// _mainFrame é a página principal de um Frame.
//
var banner=new Array()
var finalslide=''
banner[0]='<a href="contabanner.php?site=1" target="_blank"><img
src="banners/atil.jpg" border=0></a>'
banner[1]='<a href="contabanner.php?site=2" target="_mainFrame"><img
src="banners/ofertas.jpg" border=0></a>'
banner[2]='<a href="contabanner.php?site=3" target="_blank"><img
src="banners/banner-hot1.jpg" border=0></a>'
banner[3]='<a href="contabanner.php?site=4" target="_blank"><img
src="banners/conecte.jpg" border=0></a>'
banner[4]='<a href="contabanner.php?site=5" target="_blank"><img
src="banners/interformulas.jpg" border=0></a>'
banner[5]='<a href="contabanner.php?site=6" target="_blank"><img
src="banners/obata.jpg" border=0></a>'
banner[6]='<a href="contabanner.php?site=7" target="_blank"><img
src="banners/prontvet.jpg" border=0></a>'
banner[7]='<a href="contabanner.php?site=8" target="_blank"><img
src="banners/semsite.jpg" border=0></a>'
banner[8]='<a href="contabanner.php?site=9" target="_blank"><img
src="banners/conecte.jpg" border=0></a>'
banner[9]='<a href="contabanner.php?site=10" target="_blank"><img
src="banners/ofertas.jpg" border=0></a>'
banner[10]='<a href="contabanner.php?site=11" target="_blank"><img
src="banners/obata.jpg" border=0></a>'
//Specify gap between each image (use HTML):
var imagegap=" "
//Specify pixels gap between each slideshow rotation (use integer):
var slideshowgap=5
////NO NEED TO EDIT BELOW THIS LINE////////////
var copyspeed=slidespeed
banner='<nobr>'+banner.join(imagegap)+'</nobr>'
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp"
style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+banner+'</
span>')
var actualwidth=''
var cross_slide, ns_slide
function fillup(){
if (iedom){
cross_slide=document.getElementById? document.getElementById("test2") :
document.all.test2
cross_slide2=document.getElementById? document.getElementById("test3") :
document.all.test3
cross_slide.innerHTML=cross_slide2.innerHTML=banner
actualwidth=document.all? cross_slide.offsetWidth :
document.getElementById("temp").offsetWidth
cross_slide2.style.left=actualwidth+slideshowgap+"px"
}
else if (document.layers){
ns_slide=document.ns_slidemenu.document.ns_slidemenu2
ns_slide2=document.ns_slidemenu.document.ns_slidemenu3
ns_slide.document.write(banner)
ns_slide.document.close()
actualwidth=ns_slide.document.width
ns_slide2.left=actualwidth+slideshowgap
ns_slide2.document.write(banner)
ns_slide2.document.close()
}
lefttime=setInterval("slideleft()",30)
}
window.onload=fillup
function slideleft(){
if (iedom){
if (parseInt(cross_slide.style.left)>(actualwidth*(-1)+8))
cross_slide.style.left=parseInt(cross_slide.style.left)-copyspeed+"px"
else
cross_slide.style.left=parseInt(cross_slide2.style.left)+actualwidth+
slideshowgap+"px"
if (parseInt(cross_slide2.style.left)>(actualwidth*(-1)+8))
cross_slide2.style.left=parseInt(cross_slide2.style.left)-copyspeed+"px"
else
cross_slide2.style.left=parseInt(cross_slide.style.left)+actualwidth+
slideshowgap+"px"
}
else if (document.layers){
if (ns_slide.left>(actualwidth*(-1)+8))
ns_slide.left-=copyspeed
else
ns_slide.left=ns_slide2.left+actualwidth+slideshowgap
if (ns_slide2.left>(actualwidth*(-1)+8))
ns_slide2.left-=copyspeed
else
ns_slide2.left=ns_slide.left+actualwidth+slideshowgap
}
}
if (iedom||document.layers){
with (document){
document.write('<table border="1" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div
style="position:relative;width:'+sliderwidth+';height:'+sliderheight+';overflow:
hidden">')
write('<div
style="position:absolute;width:'+sliderwidth+';height:'+sliderheight+';
background-color:'+slidebgcolor+'" onMouseover="copyspeed=0"
onMouseout="copyspeed=slidespeed">')
write('<div id="test2" style="position:absolute;left:0px;top:0px"></div>')
write('<div id="test3" style="position:absolute;left:-1000px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+sliderwidth+' height='+sliderheight+' name="ns_slidemenu"
bgColor='+slidebgcolor+'>')
write('<layer name="ns_slidemenu2" left=0 top=0 onMouseover="copyspeed=0"
onMouseout="copyspeed=slidespeed"></layer>')
write('<layer name="ns_slidemenu3" left=0 top=0 onMouseover="copyspeed=0"
onMouseout="copyspeed=slidespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>
</body></html>
++++++++++++++++++++++++++++++++++++++
O CONTADOR DE CLICKS - (dei o nome de contabanner.php)
<html>
<head>
<title>Banner Rotativo com stop link</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$site = $_GET['site'];
include "config.php"; // este é a conexão com o Banco de Dados.
$query = "SELECT * FROM banners WHERE id=$site";
$consulta = mysql_query($query,$a);
$linha = mysql_fetch_row($consulta);
$linha[8] +=1;
// soma 1 ao clicks
$update = "UPDATE banners SET clicks=$linha[8] WHERE id='$site'"; // $linha[8] é
onde se gravará os clicks. Conte as linhas da instrução CREATE TABLE `banners`.
mysql_query($update, $a);
mysql_close($a);
// redireciona para a página do cliente
header("Location: $linha[4]"); // $linha[4] é o endereço do site do cliente.
?>
</body>
</html>
*******************************************************
A CONEXÃO COM O BANCO DE DADOS - (dei o nome de config.php)
<?
$host = "localhost";
$bd = "colocar o nome de seu banco de dados.";
$user = "root";
$senha = "";
$a = @mysql_connect($host, $user, $senha) or die(mysql_error());
@mysql_select_db($bd, $a) or die("erro ao se conectar com o db");
?>
*****************************************************************
CRIANDO A TABELA DOS BANNERS
CREATE TABLE `banners` (
`id` int(5) NOT NULL auto_increment,
`cliente` varchar(255) collate latin1_general_ci NOT NULL default '',
`img` varchar(50) collate latin1_general_ci NOT NULL default '',
`destino` varchar(50) collate latin1_general_ci default NULL,
`entrada` date NOT NULL default '0000-00-00',
`fim` date NOT NULL default '0000-00-00',
`coment` varchar(20) collate latin1_general_ci NOT NULL default '',
`clicks` int(5) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci
AUTO_INCREMENT=8 ;
--
-- Incluindo dados na tabela `banners`
--
INSERT INTO `banners` VALUES (1, 'Atil - contabilidade', '../banners/atil.jpg',
'http://www.atil.com.br' '2007-01-03', '2007-01-30', 'Contabilidade', 5);
INSERT INTO `banners` VALUES (2, 'Hot Stamp - gráfica',
'../banners/banner-hot.jpg', '', '2007-01-03', '2007-01-30', 'Serviços
gráficos', 13);
INSERT INTO `banners` VALUES (3, 'Hot Stamp - representações',
'../banners/banner-hot1.jpg', 'http://www.hotstamp.com.br' '2007-01-03',
'2007-01-30', 'Representações', 1);
INSERT INTO `banners` VALUES (4, 'Conecte', '../banners/conecte.jpg',
'http://www.conecte.com.br' '2007-01-03', '2007-01-30', 'Host web', 3);
INSERT INTO `banners` VALUES (5, 'Interformulas',
'../banners/interformulas.jpg', 'http://www.interformulas.com.br' '2007-01-03',
'2007-01-30', 'Farmacia', 1);
INSERT INTO `banners` VALUES (6, 'N. Obata', '../banners/obata.jpg',
'http://www.nobata.com.br' '2007-01-03', '2007-01-30', 'Enrolamento de motor',
1);
INSERT INTO `banners` VALUES (7, 'Sem site', '../banners/semsite.jpg', '',
'2007-01-03', '2007-01-30', 'Cliente sem site', 0);
++++++++++++++++++++++++++++++++++++++++++++++
Essa é minha contribuição com todos que disponibilizam seus conhecimentos. Se
esta contribuição não deve ficar aqui, desculpe-me, favor mover ao lugar correto.
Grato - Flavio

Banner Rotativo Com Javascript E Php
Started By hotstamp, 31/01/2007, 23:02
Nenhuma resposta neste tópico
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)