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

    Paginazione per PRINCIPIANTI

    Allora partimo dallínizio, visto che siamo pivelli addiamo bisogno di esempi completi
    altrimenti ci perdiamo nelle V-arianti.

    Noi abitiamo in Brasile, io mi chiamo Juciara e il mio fidanzato si chiama Arturo.

    Noi siamo e ci cataloghiamo nella categoria intermedia, non siamo piú pivelli ma non siamo neppure
    tecnici.

    Abbiamo da poco risolto un problema molto importante per chi gestisce e gusta ASP.

    L'argomento é la paginazione.

    Premetto che la soluzione l'abbiamo trovata su questo forum ma purtroppo

    ( nostra ignoranza ) non ricordiamo come e perché!!!! (euforia egoista del risolvere)

    se il proprietario di questa dritta legge il post é invitato a contattarci
    perché abbiamo un debito sospeso con esso mesmo.

    andiamo al dunque:

    parliamo di applicazione usata su Natalmercado.com (non é pubblicitá perche il sito <<< in costruzione >>>
    é dedicato esclusivamente ad utenza BRASILERA, non abbiamo nessun interesse sul link cosa diversa per
    l'altro sito www.brasile-natal.com che invece potrebbe essere di interesse NA-Zio-na-le.


    Noi ABBIAMO RISOLTO IL PROBLEMA ASSIM (COSI)

    Nome database natal

    dsn = dsn_natal

    la pagina in considerazione é il risultato di una interrogazione relativa al tipo
    di alimentazione della vettura che si cerca.

    dal form di richiesta (utente) viene inoltrata una var che puo essere gasolina, gass, alcool ecc.

    ( si amici in brasile si viaGGIA anche con alcool)

    il form invia la tipologia di ricerca in metodo GET quindi noi dobbiamo gapparla
    con - Request.QueryString("Alimentazione")
    se il form inviava la tipologia col metodo POST noi dovevamo grappare l'informazione con

    Request.form("Alimentazione")


    OK in questo momento sappiamo cosa ci chiede l'utente
    quindi passo alla pagina pratica del tutto.

    state attenti da questo momento inizia il codice della pagina che riceve
    ad esempio la richiesta (cerco auto a Benzina(Gasolina))

    ripetiamo il nostro form ci invia dati in GET quindi dobbiamo raccogliere l'informazione con

    alimentazione=Request.QueryString("Alimentazione")

    inizio codice pagina

    PS scaduto = false lo utilizzo perché ho creato una colonna dove io posso disattivare un annuncio

    se scaduto = true la riga non viene caRICATA PERCHÉ scaduta o perché la macchina é stata venduta

    [code]

    <%@LANGUAGE="VBScript"%>
    <%
    Response.Buffer = True
    Response.expires=-1500

    dim alimentazione

    Const adOpenStatic = 3
    Const adLockReadOnly = 1
    Const adCmdText = &H0001
    alimentazione=Request.QueryString("Alimentazione")




    If Request.QueryString("page") = "" Then

    iPageCurrent = 1

    Else

    iPageCurrent = CInt(Request.QueryString("page"))

    End If
    %>

    <html>
    <head>
    <TITLE>NatalMercado.com ( Veiculos Busca para <%=alimentazione%> )</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">



    <link rel="stylesheet" href="../natal.css">
    </head>
    <body bgcolor="#FFFFF7" link=#000000 topmargin="8" leftmargin="0" vlink="#000000" alink="#CC0000">
    <center>

    <table width="580" border="0" align="center" cellspacing="0" cellpadding="0">
    <tr>
    <td align="center" valign="top">


    </p>
    <table width="580" border="0" cellspacing="0" cellpadding="0" bgcolor="#666699" align="center">
    <tr>
    <td colspan="2"></td>
    </tr>
    <tr align="center">
    <td colspan="2" height="15" class="Inbochiari">
    <table width="100%" border="1" cellspacing="0" cellpadding="0">
    <tr align="center">
    <td bordercolordark="fffff7" bordercolorlight="000000" class="Inbochiari" height="18" ></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr align="center">
    <td colspan="2"></td>
    </tr>
    </table>
    <table width="580" border="0" cellspacing="0" cellpadding="0">
    <tr align="center">
    <td></td>
    </tr>
    <tr align="center">
    <td> </td>
    </tr>
    <tr align="center">
    <td></td>
    </tr>
    </table>
    <table width="580" border="0" align="center" cellspacing="0" cellpadding="0">
    <tr valign="top">
    <td width="5"></td>
    <td align="center">
    <table width="100%" border="0" cellspacing="3" cellpadding="5">
    <tr>
    <td>

    <tr>
    <td colspan="2"></td>
    </tr>
    <tr align="center">
    <td colspan="2" height="15">
    <table width="100%" border="1" cellspacing="0" cellpadding="0">
    <tr>

    <span class="Verdana2nero"> Busca
    para Alimenta&ccedil;&atilde;o-<% =alimentazione%></span></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr align="center">
    <td colspan="2"></td>
    </tr>
    </table>


    <%
    'APERTURA CONNESSIONE CON IL DATABASE
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "dsn_natal"
    strSQL = "SELECT * FROM veiculos where scaduto = false and alimentazione like '" & alimentazione & "' ORDER BY prezzo ASC"


    Set estrapola = Server.CreateObject("ADODB.Recordset")
    estrapola.PageSize = iPageSize
    estrapola.CacheSize = iPageSize
    estrapola.Open strSQL, objConn, adOpenStatic, adLockReadOnly, adCmdText

    reccount = estrapola.recordcount
    iPageCount = estrapola.PageCount

    If iPageCurrent > iPageCount Then iPageCurrent = iPageCount
    If iPageCurrent < 1 Then iPageCurrent = 1

    ' se non trovi nessun record carichi la tavola successiva

    If iPageCount = 0 Then
    %>

    <table width="99%" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr align="center" bgcolor="#CCFFCC">
    <td height="40"><span class="Verdana2nero">Busca para
    Alimenta&ccedil;&atilde;o - <span class="titolo"><%=alimentazione%></span>
    - sem resultado</span></td>
    </tr>
    <tr align="center">
    <td></td>
    </tr>
    </table>

    <%
    ' Se invece trovi campi estrapolabili carichi le tabelle sottostanti

    else
    estrapola.AbsolutePage = iPageCurrent
    iRecordsShown = 0

    %>

    <% 'Si visualizza il contenuto della stringa SQL
    cont=1
    Do While iRecordsShown < iPageSize And Not estrapola.EOF
    %>

    <td width="10" valign="top">
    <td>" onclick="NewWindow(this.href,'name','670','515','y es');return false"><%split( = estrapola("marca"),"." %> - <% = estrapola("modello") %></td>
    <td>" onclick="NewWindow(this.href,'name','670','515','y es');return false">Pre&ccedil;o - <%=formatta(estrapola("prezzo"),0)%></td>
    <td><% = estrapola("anno") %></td>
    <td><% = estrapola("colore") %> </td>
    <% = estrapola("potenza") %></td>
    </tr>
    <%

    'POSIZIONAMENTO ALLA RIGA SUCCESSIVA DEL DB
    iRecordsShown = iRecordsShown + 1
    estrapola.MoveNext
    Loop
    'PULIZIA DEGLI OGGETTI ADO
    estrapola.Close
    Set estrapola = Nothing
    %>
    </table>
    <%end if%>



    <tr>
    <td colspan="2"></td>
    </tr>
    <tr align="center">
    <td colspan="2" height="15">
    <table width="100%" border="1" cellspacing="0" cellpadding="0">
    <tr>
    <%
    ' Inizio Paginazione attenzione qui inizia veramente la paginazione sopra abbiamo solamente impostato i parametri necessari
    If ipagecount <> 1 Then
    %>
    <table width="100%">
    <tr valign="middle">
    <td class="Verdana2nero" align="center" valign="middle">
    Alimenta&ccedil;&atilde;o-<% =alimentazione%>
    - <%=reccount%> Ofertas-
    Pagina <font color="#CC0000"><%=iPageCurrent%></font>
    de <font color="#CC0000"><%=iPageCount%></font>-
    [ <%if iPageCurrent-2 > 0 and iPageCurrent > 2 then%>
    [img]images/first.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="CC0000"><%=i%></font>
    <%else%> <%=i%>
    <%end if%> <%next%> <%if iPageCurrent+1 < iPageCount then%>
    [img]images/last.gif[/img]
    <%end if%> ]
    </td>
    </tr>
    </table>
    <%end if%> <%
    ' fine paginazione
    objConn.Close
    Set objConn = Nothing
    %> [code]

    bene, adesso dovete modificare questa pagina all'esigenza del vostro problema.

    speriamo di essere stati utili secondo il principio

    --------Prima prendi, ----------- poi DAI

    arturo e juciara


    www.brasile-natal.com

    www.natalmercado.com

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999


    Così si fa, chi semina raccoglie.......

    O non c'entra niente.....
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Originariamente inviato da kalosjo


    Così si fa, chi semina raccoglie.......

    O non c'entra niente.....
    ma cosa c'entra?? :maLOL:

  4. #4
    PS. non considerate gli include nel [code] altrimenti fate confusione noi li utilizziamo per cambiare in un solo comando tutte le caratteristiche delle pagine. sembra stupido ma é meglio un include di piú che un include di meno. quando hai un sito con molte pagine con gli include tu sai che con un solo comando cambi la formattazione di tutte le pagine che a volte possono essere centinaia.

    Un consiglio, non sottovalutate gli include, sono molto utili, con gli stessi potete gestire un sacco di alternative seeeeemplicemente cambiando la stringa in un file.

    quando progettate un sito con molte pagine ricordatevi di inserire un include in tutti i punti dove la pagina un giorno potrebbe essere modificata.

    juciara por arturo

    www.brasile-natal.com

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.