Paginazione con tot righe per javascript

  • Creatore Discussione Creatore Discussione danielix
  • Data di inizio Data di inizio

danielix

Utente Attivo
16 Nov 2007
23
0
1
Buona sera a tutti/e,

in funzione di questo javascript che mi permette di creare una visualizzazione pannellizzata di immagini o testo (cioè le immagini appaiono, stanno ferme qualche istante e poi vengono sostituite dalle successive tipo questo esempio...)

ho la necessità di ottenere un layout html del genere
Codice:
<div id='scr1'>
<div><table>
<tr>
<td><img src='123.jpg'></td>
<td>Testo preso dal db</td>
</tr>
<tr>
<td><img src='123.jpg'></td>
<td>Testo preso dal db</td>
</tr>
</table>
</div>

<div><table>
<tr>
<td><img src='123.jpg'></td>
<td>Testo preso dal db</td>
</tr>
<tr>
<td><img src='123.jpg'></td>
<td>Testo preso dal db</td>
</tr>
</table>
</div>

</div>

praticamente 4 colonne (x brevità ne ho scritte 2 in questo esempio) |img1|suo testo|img2|suo testo
che si ripetono per 3 righe dopodicchè si chiude la tabella e il div e se ne apre un'altra in un altro div

questa operazione tante volte quante le immagini presenti nel db

allora sto cercando di intervenire in questo script in questa maniera ma qualcosa non va... mi aiutate a far chiudere la tabella dopo 3 righe? Perchè sicuramente mi incarto con gli if :incazz2:

grazie,

Codice:
    ' IMPOSTO A 0 IL CONTATORE
    contatore = 0
    cont_row = 0
    ' APRO IL RECORDSET
    rs.Open "SELECT * FROM tab", cn, 1
    ' ESEGUO IL CICLO
	Response.Write"<table border='1'><tr>"
    While rs.EOF = False
	
        ' IMPOSTO LA PAGINAZIONE A 2 COLONNE ED N RIGHE
        ' IN FUNZIONE DEL NUMERO DI RECORD PRESENTI NEL DB

        If contatore = 2 Then
            contatore = 0
            Response.Write "</tr><tr>"
        End If

        If cont_row = 3 Then
            cont_row = 0
            Response.Write "</tr></table>"
		End if
%>
    <td><img src='../public/<%=rs("img_tmb")%>' height="51" width="60" border="0"><%=cont_row%></td>
<%
        rs.MoveNext
        ' INCREMENTO IL VALORE DEL CONTATORE
        contatore = contatore + 1
		cont_row = cont_row + 1
    Wend
    rs.Close
%>
 
Ultima modifica di un moderatore:
ciao luke

ma così ottengo 3 colonne a me ne servono 2 e, quando il contatore righe, arriva a 3 allora si chiude la tabella.

:mavieni:
 
In sostanza vuoi visualizzare due record ma 4 colonne?

Immagine - Testo | Immagine - Testo

Giusto?

Se si, è ancora più semplice:

%>
<td><img src='../public/<%=rs("img_tmb")%>' height="51" width="60" border="0"><%=cont_row%></td>
<td>qui il testo...</td>
<%

Fammi sapere.
 
non mi sono spiegato

Ciao Luke,

non mi sono spiegato...

devo visualizzare 4 colonne img|testo |img|testo
su 3 righe (totale 6 img con relativo testo)

finite le tre righe deve ricominciare il ciclo mostrando un'altra tabella con le img e testo successivi.
 
allora ho provato questa strada

Ciao Luke ciao a tutti,
ho fatto così spero di aver fatto correttamente, sta funzionando anche se mi piacerebbe rendere i vari <div> navigabili, spostandosi di blocco immagini in blocco immagini.

Codice:
........

<div id='scr1'>
<% dim contatore
    ' APRO IL RECORDSET
	contatore = 0
	rs.Open sql, objConn, 1
    ' ESEGUO IL CICLO
    While rs.EOF = False
	
	Response.Write "<div><table width='320px' cellspacing='10'><tr valign='top'>"

for i = 1 to 6
if Not RS.EOF then

	If contatore = 2 Then
    contatore = 0
    Response.Write "</tr><tr valign='top'>"
    End If
%>
<td><img src='../immagini/<%=rs("img")%>' height="51" width="60" border="0"></td>
<td class="rientrotxt"><%=rs("titolo")%></td>

<%
rs.movenext 
    contatore = contatore + 1
end if
next
%> 

</td>
</tr>
</table></div>
<%
'chiudo tutto 
wend
rs.close 
%>
</div>

.........
 
Scusa, io ho scritto:

Immagine - Testo | Immagine - Testo

Tu hai scritto:

devo visualizzare 4 colonne img|testo |img|testo

Mi pare simile come concetto :)

Togli quel ciclo For e limita la query a 6 risultati.

Se il DB è Access, scrivi:

SELECT TOP 6 ..........

Continuo a non capire?
 

Discussioni simili