Ir para conteúdo

POWERED BY:

Arquivado

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

aprendizes

Como criar loop na tag <li>

Recommended Posts

Eu to precisando fazer um loop neste code para aumentar os registros a serem exibidso, mas não consigo.

 

<%session.LCID=1046%>
<!-- #include file="config.inc" -->

<%			
		Query = "SELECT * from noticias order by id desc"
		Set Rs = DB.Execute(Query)
		ID = Rs("ID")
		Foto = Rs("Foto")
                       Resumo = RS("Resumo")


		%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>s3Slider jQuery plugin</title>
<!-- CSS -->
<style type="text/css" media="screen">
#slider {
   width: 410px; /* important to be same as image width */
   height: 300px; /* important to be same as image height */
   position: relative; /* important */
overflow: hidden; /* important */
}
#sliderContent {
   width: 410px; /* important to be same as image width or wider */
   position: absolute;
top: 0;
margin-left: 0;
}
.sliderImage {
   float: left;
   position: relative;
display: none;
}
.sliderImage span {
   position: absolute;
font: 10px/15px Arial, Helvetica, sans-serif;
   padding: 10px 13px;
   width: 384px;
   background-color: #000;
   filter: alpha(opacity=70);
   -moz-opacity: 0.7;
-khtml-opacity: 0.7;
   opacity: 0.7;
   color: #fff;
   display: none;
}
.clear {
clear: both;
}
.sliderImage span strong {
   font-size: 14px;
}
.top {
top: 0;
left: 0;
}
.bottom {
bottom: 0;
   left: 0;
}
ul { list-style-type: none;}
</style>
<!-- JavaScripts-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="s3Slider.js"></script>
<script type="text/javascript">
   $(document).ready(function() {
       $('#slider').s3Slider({
           timeOut: 3000
       });
   });
</script>
</head>

<body>


   <div id="slider">
       <ul id="sliderContent">
           <li class="sliderImage">
               <a href="ver.asp?id<%=rs("id")%>"><img src="admin/<%Response.Write foto%>" width=385" height="200" border="0"></a>
               <span class="top"><strong></strong><br /><%Response.Write Resumo%>
           </li>

           <div class="clear sliderImage"></div>
       </ul>
   </div>
   <!-- // slider -->

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer assim:

while not rs.eof
response.write "<li class='sliderImage'>"
response.write "<a href='ver.asp?id"&rs("id")&"'><img src='admin/"&foto&"' width='385' height='200' border='0'></a>"
response.write "<span class='top'><br>"&Resumo&"</li>"
rs.movenext
loop

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, não apareceu mais erro, porém a foto e o titulo tbm não apareceu... mas quando clico com o botão esquerdo do mouse e exibir código fonte aparece o camiha da imagem e o titulo da noticia e ta pegando todos os dados da tabela, é possivel eu selecionar matérias de uma determinada categoria? e controlar a quantidade de artigos publicados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A foto existe ?

Se existir, pode ser apenas a informação do caminho que está incompleta.

Veja se assim aparece:

<img src='/admin/"&foto&"' width='385' height='200' border='0'>

Ou

<img src='./admin/"&foto&"' width='385' height='200' border='0'>

 

A selecão por categoria você pode fazer no select, e a quantidade pode ser também no select ou com um contador, vai depender da necessidade do projeto.

sql="select * from tabela where categoria='"&categoria&"'"

sql="select * from tabela where categoria='"&categoria&"' limit 0,3"

sql="select top 3 from tabela where categoria='"&categoria&"'"

 

Note que a segunda query limita a quantidade de registros a 3 numa tabela mysql e a ultima para o access

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinicius

 

Eu coloquei

Query = "SELECT * FROM noticias WHERE Classe1='"&Destaque6&"' limit 0,3"

mas deu o erro abaixo:

 

Script error detected at line 13.

Source line: Set Rs = DB.Execute(Query)

Description: Erro de sintaxe (operador faltando) na express�o de consulta 'Classe1='' limit 0,3'.

 

Agora quando coloco

Query = "SELECT * FROM noticias WHERE Classe1 = 'Destaque6' order by id desc" 

aparece uma única materia normal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Note que quando coloquei ='"&categoria&"' a categoria ali é uma variavel, se a variavel nao existe, vai gerar um erro

se fizer:

categoria=""

 

O erro nao deve aparecer, mas também nao vai exibir nenhum resultado

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um response.write na sua string SQL, para ver o que esta sendo passado.

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.