Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Paginazione Dei Risultati Di Una Query

    Caro Roby_72,
    come va?
    E' un pò che non ci si sente.

    Allora, ti spiego subito il mio problema, che può interessare ad altri.

    Non riesco a suddividere l'elenco di molti articoli in più pagine, la cosiddetta "PAGINAZIONE DELLA QUERY".

    Ho scaricato il tuo interessante Script, ma non riesco ad adattarlo alle mie esigenze, forse perchè la mia pagina comprende i richiami di vari record.

    Ti spiego:
    la mai pagina fa visualizzare migliaia di articoli, prodotti.
    Ora io vorrei suddividere in più pagine l'elenco completo, in maniera tale da dare al visitatore la possibilità di consultare in maniera ordinata il catalogo.

    Bene, ora ti riporto il mio codice, fammi sapere che devo fare, sto impazzendo, come al mio solito.

    Grazie.

    <%
    dim objdbconnection
    set objdbconnection=server.createobject("adodb.connect ion")
    objdbconnection.open "provider=microsoft.jet.oledb.4.0;data source="& server.mappath("database\db.mdb")
    dim objrecordset
    set rs=server.createobject("adodb.recordset")
    dim sql
    sql="select * from prodotti where categoria='"&request.querystring("categoria")&"'"
    rs.open sql, objdbconnection,2,3
    %>


    <%do while not rs.eof%> </p>
    <table width="351" border="0" align="center" id="table4">
    <tr>
    <td colspan="2" bgcolor="fec206" align="center" width="339"><font face="Arial" size="2" color="#000000"><%=rs("nome")%></font></td>
    </tr>
    <tr>
    <td align="center" valign="top" width="236">

    <table width="243" style="font-size:11px; font-family:arial" height="145" id="table5">
    <tr>
    <td width="237" height="29">Nome: <%=rs("nome")%>
    </td>
    </tr>
    <tr>
    <td width="237" height="29">Codice: <%=rs("codice")%></td>
    </tr>
    <tr>
    <td width="237" height="29">Descrizione: <%=rs("descrizione")%></td>
    </tr>
    <%if session("id_cliente")<>"" then%>
    <tr>
    <td width="237" height="29">Prezzo: <font face="Arial" size="2" color="#FF0000"><%=rs("prezzo")%> € <font size="1" color="#000000">(<%=rs("note")%>)</font></font>
    </td>
    </tr>
    <tr><td width="237" height="29">
    <form action="ecommerce/pannello_controllo/inserisci_carrello.asp" method="POST">



    Quantità: <input type="Text" name="quantita" value="1" size="2">
    <input type="Hidden" name="id_prodotto" value="<%=rs("id_prodotto")%>">

    <input type="submit" value="Acquista" style="font-family: v; font-weight: bold">
    </p>
    </form>
    </td></tr>
    <%end if%>
    </table>
    </td>
    <td width="105">
    [img]prodotti/<%=rs([/img]" height="100" border="0" align="right"></td>
    </tr>
    </table>
    <%
    rs.movenext
    loop
    rs.close
    %> </td>


    P.S.
    Il loop l'ho tolto anche se lo vedi tra il codice, ma il risultato non cambia.

    Ora come potrei adattare il tuo script per la suddivisione delle pagine?

    ilcapitanrossi

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ciao...
    Non vedo la difficoltà!
    Nel mio script c'è anche l'esempio.
    Devi SOLO inserire:
    - la tua query;
    - i nomi dei tuoi campi;
    - i paraemtri per i link (solo se ti servono).

    Il resto non lo devi toccare. Ci vuole un po' di pazienza ma son 5 minuti...

    Roby

  3. #3
    No, non ci siamo capiti, mi sono spiegato male.

    Ho provato, ma continua a darmi errori o pagine bianche e non capisco perchè.

    Sembra facile ma non ci sto capendo più nulla.

    in pratica tu dici di fare questo:
    io ho la tabella PRODOTTI che devo sostituire alla tua tGiocatori?
    Poi, il tuo campo è giocatori i miei sono:
    nome
    descrizione
    foto
    note
    qui che faccio, cosa metto nella stringa:
    codice:
    strSQL = "SELECT * FROM tGiocatori ORDER BY giocatore ASC"
    Diventa così:
    codice:
    strSQL = "SELECT * FROM prodotti ORDER BY nome ASC"
    Poi

    Il tuo esempio riporta, per esempio:
    codice:
    Response.Write "<tr bgcolor = " & bg & "><td><font color='#000000' face='Verdana' size='1'>" & (iPageSize*iPageCurrent)-iPageSize+Cont & "</font></td>"
    									Response.Write "<td><font color='#000000' face='Verdana' size='1'>" & objRS("giocatore") & "</font></td>"
    									Response.Write "<td align='center'><font color='#000000' face='Verdana' size='1'>" & objRS("ruolo") & "</font></td>"
    									Response.Write "<td align='center'><font color='#000000' face='Verdana' size='1'>" & objRS("sq") & "</font></td>"
    Che faccio, elimino il tutto?
    Io quei campi non li ho!

    Io ho tutto pronto devo solo dividere i vari articoli in più pagine, e sinceramente non riesco a capire come poter adattare il tuo codice.

    Sono un pò incasinato mentalmente, in realtà credevo di dovre prendere solo questa parte:

    codice:
    <center>
    				<table>
    					<tr valign="middle">
    						<td width="50%" align="center" valign="middle"><font face="verdana" size="1" color="#000000">
    							[
    							<%if iPageCurrent-2 > 0 and iPageCurrent > 2 then%>
    								[img]images/first.gif[/img]
    							<%end if%>
    							<%if iPageCurrent > 1 then%>
    								[img]images/pre.gif[/img]
    							<%end if%>
    							<%if iPageCount > 2 then
    								if iPageCurrent-2 < 1 then da_pag = 1 else da_pag = iPageCurrent-2
    								if iPageCurrent+2 > iPageCount then fino_a_pag = iPageCount else fino_a_pag = iPageCurrent+2
    							else
    								da_pag = 1
    								fino_a_pag = iPageCount
    							end if%>
    							<%for i = da_pag to fino_a_pag%>
    								<%if i = iPageCurrent then%>
    									<font color="red"><%=i%></font>
    								<%else%>	
    									<%=i%>
    								<%end if%>	
    							<%next%>
    							<%if iPageCurrent > 0 and iPageCurrent < iPageCount then%>
    								[img]images/next.gif[/img]
    							<%end if%>	
    							<%if iPageCurrent+1 < iPageCount then%>
    								[img]images/last.gif[/img]
    							<%end if%>	
    							]
    						</font></td>
    					</tr>
    					<tr>
    						<td colspan="2" align="center"><font face="verdana" size="1" color="#000000">
    							<center>
    							Pagina
    								<font color="#FF0000"><%=iPageCurrent%></font>
    								di
    								<font color="#FF0000"><%=iPageCount%></font>
    							</center>
    						</font></td>
    					</tr>
    				</table>
    				</center>
    			<%end if%>
    Ed invece???

    Grazie

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    infatti:
    codice:
    Response.Write "<tr bgcolor = " & bg & "><td><font color='#000000' face='Verdana' size='1'>" & (iPageSize*iPageCurrent)-iPageSize+Cont & "</font></td>"
    									Response.Write "<td><font color='#000000' face='Verdana' size='1'>" & objRS("codiceProdotto") & "</font></td>"
    									Response.Write "<td align='center'><font color='#000000' face='Verdana' size='1'>" & objRS("nomeProdotto") & "</font></td>"
    									Response.Write "<td align='center'><font color='#000000' face='Verdana' size='1'>" & objRS("quantitaProdotto") & "</font></td>"
    
    	Response.Write "<td align='center'><font color='#000000' face='Verdana' size='1'>" & objRS("descrizioneProdotto") & "</font></td>"
    
    	Response.Write "<td align='center'><font color='#000000' face='Verdana' size='1'>" & objRS("prezzoProdotto") & "</font></td>"
    ..e via di seguito.
    ah, naturalmente è un esempio!
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    Ok, grazie, ci provo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.