Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Zé Luiz - Dainet

Marquee Dinamico

Recommended Posts

Boa Tarde a todos,

 

tenho um banco de noticias, e queria colocar um resumo das noticias em um MARQUEE.

só que quando eu coloco em um "While" ele fica um embaixo do outro.

eu quero que passe uma noticia, e quando acabar de passar, passe a outra do banco.

 

espero que tenham entedido, e me ajudem... preciso muito disso!!!

 

obrigado!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara o código abaixo eu postei em um outro fórum ... eu fiz um sisteminha de noticias. o meu marquee eu fiz ele em JavaScript ... Segue abaixo o Script, s´po você adaptar no seu banco e OK !!

 

<!-- #include file="admin/config/conexao.asp"-->
<html>
<head>
<title>marquee css+js by silverfox</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<style rel="stylesheet" type="text/css">
/*<![CDATA[*/
a:link {text-decoration: none}
a:visited {text-decoration: none}
a:hover {text-decoration: none; 
color: white
}
a:active {text-decoration: none}

#caixa{
background:gray; /* cor de fundo */
width:100%px; /* tamanho da faixa */
height:50px;
overflow:hidden;
}
#marquee{
width:400px;
background; /* cor da primeiro noticia */ 
}
/*]]>*/
</style>
<script type="text/javascript">

/* INICIO POUPUP */

/*
Auto center window script- Eric King (http://redrival.com/eak/index.shtml)
Permission granted to Dynamic Drive to feature script in archive
For full source, usage terms, and 100's more DHTML scripts, visit [url="http://dynamicdrive.com"]http://dynamicdrive.com[/url]
*/

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
win = window.open(mypage,myname,settings)
}

/* FIM DO POUPUP */



//<![CDATA[
var Rollar = "sim";/*Não Altere faz parte do EFEITO*/
var tipo = "left";/*Altere para usar as opções LEFT, RIGHT, TOP e DOWN*/
var roll = 0;/*Não Altere faz parte do EFEITO*/
var tmp = 29;/*Defina a velocidade aqui*/

function Duplicar(){
	var Marquee = document.getElementById("Marquee");
	Cont = Marquee.innerHTML;
	if (tipo=="left" || tipo=="right"){
		IDA = "<div style=\"float:left; position:relative;margin-left:-"+Marquee.clientWidth+";width:"+Marquee.clientWidth+"; height:"+Marquee.clientHeight+";\">"+Cont+"</div>";
		IDB = "<div style=\"float:right; position:relative;margin-right:-"+Marquee.clientWidth+";width:"+Marquee.clientWidth+"; height:"+Marquee.clientHeight+";\">"+Cont+"</div>";
		IDC = IDA + IDB + Cont;
	}
	if(tipo=="top" || tipo=="down"){
		IDA = "<div style=\"float:left; position:relative;margin-top:-"+Marquee.clientHeight+";width:"+Marquee.clientWidth+"; height:"+Marquee.clientHeight+";\">"+Cont+"</div>";
		IDB = "<div style=\"float:left; position:relative;margin-bottom:-"+Marquee.clientHeight+";width:"+Marquee.clientWidth+"; height:"+Marquee.clientHeight+";\">"+Cont+"</div>";
		IDC = IDA + Cont + IDB;
	}
	Marquee.innerHTML = IDC;
}
function Fmarquee(){
	var Marquee = document.getElementById("Marquee");
	var Caixa = document.getElementById("caixa");

if(tipo=="left" || tipo=="right"){
	var Altura = Caixa.clientWidth;
}else if(tipo=="down" || tipo=="top"){
	var Altura = Caixa.clientHeight;
}

	roll++;

	if(Altura==roll){
		roll = (roll*-1);
	}

	if(tipo == "top"){
		Marquee.style.marginTop = (roll*-1)+"px";
	} else if (tipo == "down"){
		Marquee.style.marginTop = roll+"px";
	} else if (tipo == "left"){
		Marquee.style.marginLeft = (roll*-1)+"px";
	} else if (tipo == "right"){
		Marquee.style.marginLeft = roll+"px";
	}

	if(Rollar == "sim"){
	   setTimeout("Fmarquee()",tmp);
	}
}
function playM(){
	Rollar = "sim";
	Fmarquee();
}

function stopM(){
	Rollar = "não";
}

window.onload = function(){
	Rollar = "sim";
	Fmarquee();
	Duplicar();
}
//]]>
</script>

</head>
<body>
  <div id="caixa" onmouseout="playM();" onmouseover="stopM();">
	<div id="Marquee">
		<%

call abre_conectar

id=request.Form("id")
nome=request.Form("nome")
titulo=request.Form("titulo")
noticia=request.Form("noticia")
autor=request.Form("autor")

sql = "Select * from cadastro "  

set tab = cnn.execute(sql) %>

<table width="100%" border="0">
  <tr>
	
	
	<% while not tab.EOF %>

				' com essa função eu resolvo o aspecto de as noticias passar um em baixo da outra,
				' agora elas vão passar uma do lado da outra hehehe
				<%
			   n = 1
			  c = 5

			  'c, é aqui que você controla o numero de colunas

			  Do while not tab.Eof
			   %>

	
	'aki você usa a sua váriavel de conexão e manda exibir o seu campo q será o resumo da sua noticia
				 <center><%=tab("titulo")%></a></center>  
	<% tab.movenext 
	wend %>
	
	</table>

<% call fecha_conectar 
set tab = nothing %>
	  </div>
  </div>
</body>
</html>

Se você já tem o marquee com os dados do banco de dados, e o seu problema só é na hora de exibir. Axo q isso resolve:

 

<%
			   n = 1
			   c = 1  
'[b]c, é aqui que você controla o numero de colunas, eu colokei 1, pq acho q é o q você precisa, pois você quer q passe uma e depois a outra ñ é ??[/b]
			  Do while not tab.Eof
			   %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.