Newsgroup: it.comp.www.asp
Titolo: re aiuto x paginazione con + variabili

segnalo piccolomprogresso
Response.Write "<A href='prodotti.asp?page=" & pag
  response.write"&"&request.querystring 
in questo modo vado avanti di 1 pagina ma non indietro o ancora avanti perche la
variabile page viene ripetuta una seconda volta quindi mi trovo:
file.asp?page=2&page=3&marca=pio&tip=pippo .
ricordo la stringa:
"SELECT id, Immagine, prezzo, articolo, descrizione, tipocat " &_
  "FROM QProdotti2 WHERE (t_scat='" & model & "' or Marca = '" & marca & "')" &_
  "AND tipocat= '" & Request.QueryString("tip") & "'AND stato=1 " &_
  "ORDER BY articolo "
qualcuno mi pur almeno indirizzare sulla strada da seguire?
grazie a tutti
lobax
--
Enjoy the .NET community! ASPItalia.com
 
http://forum.aspitalia.com/
 
http://www.aspitalia.com/

 file.asp?page=2&page=3&marca=pio&tip=pippo .
Ehm... non so gli altri, ma per me non sei molto chiaro,
forse è per questo che nessuno risponde :-))
Ciao
Nixs

forse h per questo che nessuno risponde :-))
facile..cmq questa h passata grazie



A me sembra abbastanza chiara -
Comunque devi togliere dalla querystring il valore della pagina
o operando direttamente sulla querystring con instr e mid ecc oppure semplicemente
ricreandola, per esempio
sQS="?page=" & pag
sQS=sQS & "&marca=" & Request.Querystring("marca")
sQS=sQS & "&tip=" & Request.Querystring("tip")
Response.Write "<A HREF=""prodotti.asp" & sQS & """></a>"


Response.Write "<A HREF=""prodotti.asp" & sQS & """></a>"
si ho fatto grazie, perr ho dovuto mettere i valori nello stesso ordine della query.
piuttosto invece il motore di ricerca fatto allo stesso modo quando tento di andare
alla pagina 2 mi da un errore nella proposizione WHERE.
( posto pezzo code:)
'query
RecXpag = 2
keywords = split(Request.Form("strSearch"), " ")
keycnt = ubound(keywords)
SQL = "SELECT * FROM Qprodotti2 WHERE "
cnt = 0
For Each word in keywords
	Sql =Sql & " articolo = '" & word & "'  or marca like '%"
	Sql =Sql & word & "%' or t_scat = '"
	Sql =Sql & word & "'  or  tipocat Like '%" 
	Sql =Sql & word & "%'and stato = 1"
	if cnt < keycnt then Sql = Sql &  Request.Form("andor") 
	cnt = cnt + 1
next 
word = Request("strSearch")
'[cut]
'link paginazione
Response.Write "<A href='search.asp?page=" &pag
response.write"&"& server.urlencode(word)
response.write"'>"
ciao grz


> Sql =Sql & word & "%'and stato = 1"
....manca uno spazio dopo " ' " ?
Ciao
Nixs

Nixs
Ciao ,
non riesco a capire dove intendi, me lo spieghi meglio?
scusa ma so de coccio.


Nixs
 si scusa ho capito ma non centra h la stessa cosa, ricapitolando:
questa h la sql:
SQL = "SELECT * FROM Qprodotti2"
SQL = SQL & " WHERE "
cnt = 0
For Each word in keywords
Sql =Sql & " articolo = '" & word & "' or marca like '%"
Sql =Sql & word & "%' or t_scat = '"
Sql =Sql & word & "' or tipocat Like '%" 
Sql =Sql & word & "%' And stato = 1 "
if cnt < keycnt then Sql = Sql & Request.Form("andor") 
cnt = cnt + 1
next 
word = Request("strSearch")
'link paginazione
Response.Write "<A href='search.asp?page=" & pag
response.write "&" & server.urlencode(word)& "&andor=" & request("andor")
response.write"'>"
nella prima pag la ricerca va a buon fine
nella sucessiva,sulla barra indirizzi:
http://xxx/yyy/vetrine/search.asp?page=2&compaq&andor=and
poi l'errore di iis:
Microsoft JET Database Engine (0x80040E14)
Errore di sintassi nella proposizione WHERE.
