Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como faço para criar loop na tag <li>?
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><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 */#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;
} 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;
} font-size: 14px;
}
.top {
top: 0;
left: 0;
}
.bottom {
bottom: 0;
left: 0;
}<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>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>"assim esta dando este erro
Script error detected at line 231.
Source line: loop
Description: 'loop' sem 'do'
Troca o loop por wend, fiz de cabeça e as vezes me confundo ;)
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?
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
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.
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
pois é eu alterei esta variavel é classe1
dá um response.write na sua string SQL, para ver o que esta sendo passado.
Em asp
use o metodo for next
<Ul>
<%
' aqui vai de 0 a 10
For i 0 to 10
%>
<li> Seu conteudo </li>
<%
Next
%>
<ul>