Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1

    problema di paginazione

    PERFAVOREEEEEEEEEEEEE
    devo paginare i risultati di una query complessa ma non ci riesco dalla seconda pagina in poi mi da tutto bianco.

    ecco la query:

    codice:
    SELECT * FROM schede WHERE regione LIKE '" & Request.Form("regione") & "' AND provincia LIKE '" & Request.Form("provincia") & "' AND sesso LIKE '" & Request.Form("sesso") & "' AND eta " & Request.Form("eta") & " AND foto LIKE '" & Request.Form("foto") &"' ORDER BY cognome ASC
    Request.Form("regione") = '%'
    Request.Form("provincia") = '%'
    Request.Form("sesso") = '%'
    Request.Form("eta") = 'BETWEEN '18 ' AND '99''
    Request.Form("foto") = '%'

    se volete vi posto lo script...

    perfavoreeeeeeeeeeeeeeeeeeeeeee
    ..: Serie A :..
    ..: FORZA PALERMOOOOoooo.....

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non aprire 26 discussioni uguali.
    Nei link della paginazione devi passare TUTTI i parametri che ti servono per costruire la query e quindi: regione, provincia, sesso, ecc...

    Fai atenzione però: non puoi inserire nella query Request.Form perché nei link li passi in querystring i parametri!!!!

    Quindi al posto di reuest.form, nella query metti SOLO Request.

    Roby

  3. #3
    scusa per le molteplici discussioni, ma sono disperato

    il mio problema è come modificare questa parte di codice affinche le pagine seguenti non risultino bianche:

    mi dai una manina perfavore?


    codice:
    							<%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%>	
    							][/b]
    						</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%>
    			<%
    			Conn.Close
    			Set objConn = Nothing
    ..: Serie A :..
    ..: FORZA PALERMOOOOoooo.....

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sono link normalissimi, devi metterci le tua variabili. Ad esempio:

    codice:
    <a href="default_avanzata.asp?regione=<%=regione%>&sesso=<%=sesso%>&page=1">
    Devi mettere TUTTI i parametri necessari alla query. Il mio esempio ne contempla solo due.

    Roby

  5. #5
    codice:
    <a href="default_avanzata.asp?regione=<%=regione%>&sesso=<%=sesso%>&page=1">
    è giustissimo se io avessi solamente regione uguale sicilia ( o quella che sia non importa) e sesso uguale uomo ( oppure donna)ecc.....
    Ma io ho:

    regione LIKE '" & Request("regione") & "'
    il cui valore varia da % ai vari nomi di regione (sicilia campania,calabria ecc......);
    provincia LIKE '" & Request("provincia") & "'
    il cui valore varia da % ai vari nomi provincia ( roma, milano, napolo, ecc....);
    sesso LIKE '" & Request("sesso") & "'
    il cui valore varia da % a uomo oppure donna;
    eta " & Request("eta") & "
    il cui valore varia da BETWEEN '18 ' AND '99 , BETWEEN '18' AND '30, BETWEEN '31' AND '40 ecc....
    foto LIKE '" & Request("foto") &"'
    il cui valore varia da % a SI , NO.

    Il tutto perche se l'utente sceglie dalle varie combo( vedi allegato) le opzioni, potrebbe anche volere vedere le schede di tutti a prescindere della regione, sesso, eta, ecc.......

    e in questo caso allora il codice di sopra verrebbe:
    codice:
    <a href="default_avanzata.asp?regioneLIKE'<%=regione%>'&sessoLIKE'<%=sesso%>'&page=1">
    e sopratutto l'eta verrebbe:
    codice:
    ....&etaBETWEEN '18 ' AND '99&pag=1"
    MA NON è CORRETTOOOOO

    e allora come si fa????
    (peccato che non c'e una faccina di qualcuno che si suicida.......ci andrebbe questa qui )
    spero di avere esposto il mio problema in maniera chiara
    Immagini allegate Immagini allegate
    ..: Serie A :..
    ..: FORZA PALERMOOOOoooo.....

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <a href="default_avanzata.asp?regione=<%=request("regione")%>&sesso=<%=request("sesso")%>&page=1">
    Metti la request come valore.

    Roby

  7. #7
    Ho ricopiato la stringa aggiungendo i valori che mi servivano:
    regione,provincia,sesso,eta e foto
    codice:
    <a href="default_avanzata.asp?regione=<%=request("regione")%>&provincia=<%=request("provincia")%>&sesso=<%=request("sesso")%>&eta=<%=request("eta")%>&foto=<%=request("foto")%>&page=1
    ed in piu ho messo un
    response.write (response.Write(strSQL) )per tenere sotto controllo la stringa.
    Ho notato che la prima pagina va bene, dalla seconda pagina in poi
    l'unico valore che si porta dietro e eta (BETWEEN '0? AND '99') gli
    altri mi spariscono

    ecco cosa mi spunta quando carica la 1/3:

    codice:
    %%%BETWEEN '18 ' AND '99'%
    SELECT * FROM schede WHERE regione LIKE '%' AND provincia LIKE '%' AND sesso LIKE '%' AND eta BETWEEN '18 ' AND '99' AND foto LIKE '%' ORDER BY cognome ASC
    quando poi clicco sulla 2/3:

    codice:
    BETWEEN '18 ' AND '99'
    SELECT * FROM schede WHERE regione LIKE ''  AND provincia LIKE ''  AND sesso LIKE ''  AND eta BETWEEN '18 ' AND '99'  AND foto LIKE ''  ORDER BY cognome ASC
    l'unico valore che si porta dietro è: BETWEEN '18 ' AND '99' gli altri spariscono
    ..: Serie A :..
    ..: FORZA PALERMOOOOoooo.....

  8. #8
    ho messo queste pagine e il relativo codice online puo darsi che non sappia spiegarmi.

    la parte in questione è la ricerca (TROVA )

    http://www.gruppo-liart.com/public/default.asp
    ..: Serie A :..
    ..: FORZA PALERMOOOOoooo.....

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La logica è errata.
    Tu cerchi per deiversi parametri quando non selezioni il sesso o l'età ecc... nella query non dovresti metterli.
    Se per età ti interessano tutti, a che serve metterla nella WHERE?
    Devi quindi fare una query dinamica del tipo che se l'utente ha selezionato l'età la aggiungi alla query altrimenti no, e così per tutte quante le variabili.
    Ciò comporta inoltre che i link sottostanti della paginazione devono seguire lo stesso ragionamento.
    Ci devi lavorare un po'.

    Roby

  10. #10
    ho capito xke la logica era sbagliata, pero' adesso ho due problemi:

    (il tutto si pou visionare sempre
    www.gruppo-liart.com/public/default.as)
    sezione TROVA

    1) ho fatto la query dinamica che cambia secondo le scelte......
    pero' ho un problema se le scelte sono piu di una.
    Es. se la scelta è

    REGIONE = sicilia
    e
    SESSO = uomini

    non si mette AND :master: :master:
    codice:
    		strSQL = "SELECT * FROM schede"
    	
    		If Request("regione") <> "%" Then
    			strSQL = strSQL & " WHERE regione = '" & Request("regione") & "'"
    		end if
    		
    		If Request("provincia") <> "%" Then	
    			strSQL = strSQL & " WHERE provincia = '" & Request("provincia") & "'"
    		end if
    		
    		If Request("sesso") <> "%" Then
    			strSQL = strSQL & " WHERE sesso = '" & Request("sesso") & "'"
    		end if
    		
    		If Request("foto") <> "%" Then
    			strSQL = strSQL & " WHERE foto = '" & Request("foto") & "'"
    		end if
    		
    		If Request("eta") <> "BETWEEN '18 ' AND '99'" Then
    			strSQL = strSQL & " WHERE eta " & Request("eta") 
    		end if
    		
    		strSQL = strSQL & " ORDER BY cognome ASC"
    2) non oso pensare ancora come devo sistemare i link alla fine (quelli delle paginazioni)
    VVoVe: VVoVe: VVoVe: VVoVe:
    ..: Serie A :..
    ..: FORZA PALERMOOOOoooo.....

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.