webForumDet fria alternativet

Plocka fram säljes

ASP

24 svar · 365 visningar · startad av costodia

Medlem sedan aug. 2000864 inlägg
Frågan#1

Jag har ett radannonssytem som ser ut så här:

<table width="600" border="0" cellpadding="3" cellspacing="0">
<%
mypage = Request("whichpage")
If mypage = "" then
   mypage = 1
End If
mypagesize = 10

SQL = "Select * From Radannonser ORDER By datum DESC"

Set rstemp = Server.Createobject("ADODB.Recordset")
rstemp.cursorlocation = 3
rstemp.cachesize = 5
MdbFilePath = Server.MapPath("../asp/hundbazar.mdb")
rstemp.open SQL, "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
If rstemp.EOF then
   Response.write "Där fanns det ju inget... " & sok
Else
   rstemp.movefirst
   rstemp.pagesize = mypagesize
   maxcount = Cint(rstemp.pagecount)
   rstemp.absolutepage = mypage
   howmanyrecs = 0
   howmanyfields = rstemp.fields.count -1
   Do While Not RStemp.EOF AND howmanyrecs < rstemp.pagesize
   counter = counter + 1
   If counter mod 2 = 0 then
      color = "#E0D2BF"
   Else
      color = "#FFFFFF"
   End If
   Response.write "<tr bgcolor='" & color & "'><td><B>" & RStemp("kategori") & "</B><BR><B>Annonstext:</B><BR>"&RStemp("annonstext")&"<BR><B>Telefon:"&RStemp("telefon")&"</B><BR><B>E-post: </B><A HREF='mailto:" & RStemp("epost") & "'>" & RStemp("epost") & "</A><BR><B>Namn:</B> "&RStemp("namn")&"<BR><B>Rubrik:</B>"&RStemp("rubrik")&"</TD></tr>"

   rstemp.movenext
   howmanyrecs = howmanyrecs + 1
   Loop
   rstemp.close
   Set rstemp = nothing
   %>
  <tr>
    <td width="400"><hr class="hundbazarlight" size="1" noshade>
    </td>
    <td></td>
  </tr>
  <tr>
    <td width="400"><%
   If maxcount <> 0 then
   response.write "sida " & mypage & " av " & maxcount & "<br>" & sidor:
   pad = "0"
   scriptname = request.Servervariables("script_name")
   for counter = 1 to maxcount
   If counter >= 10 then
      pad = ""
   End If
   ref = "<a href='" & scriptname & "?whichpage=" & counter & "&pagesize=" & mypagesize & "'>" & pad & counter & "</a> "
   response.write ref & " "
   if counter mod 10 = 0 then
      response.write "<br>"
   End If
   Next
   End If
End If
%>
</td>
    <td></td>
  </tr>
</table>

Nu vill jag kunna plocka fram så att man kan välja att bara se de annonser som finns under säljes.

Går det?

Genom att skriva

SQL = "Select * From Radannonser ORDER By kategori DESC"

http://www.costodia.com/hundbazar/show-only.asp så fick jag de sorterade kategorivis, men nu undrar jag alltså om det finns något sätt att helt och hållet bara visa en av de olika kategorierna, säljes, köper, bytes etc

------------------
Mvh Martin Persson
www.Costodia.com

Medlem sedan dec. 19996 721 inlägg
#2

Javisst.

SQL = "Select * From Radannonser WHERE Kategori=den_kategori_du_vill_ha"

Medlem sedan aug. 2000864 inlägg
#3

det vill inte funka det blir bara

Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. 

/hundbazar/show-only.asp, line 70

http://costodia.com/hundbazar/show-only.asp när jag skriver

SQL = "Select * From Radannonser WHERE Kategori=Avel"

vad kan detta bero på?

------------------
Mvh Martin Persson
www.Costodia.com

Medlem sedan dec. 200012 464 inlägg
#4

Det skall vara

SQL = "Select * From Radannonser WHERE Kategori='Avel'"

Dvs om kolumnen kategori är av typen char så anger man sökvärdet inom ''. Annars kommer man att tolka Avel som ett kolumnnamn

------------------
essentitia preter non sans multiplicandum

Medlem sedan aug. 2000864 inlägg
#5

nu skulle jag vilja ha det på en och samma aspsida går det och hur skulle en sådan länk i så fall se ut?
Det blev lite krånglikt att ha det på 7 olika sidor (alltså en för varje kategori)
Tack på förhand,

------------------
Mvh Martin Persson
www.Costodia.com

Medlem sedan okt. 20001 558 inlägg
#6
SQL = "Select * From Radannonser WHERE Kategori='" & Request.QueryString("sortera_efter") & "'"

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

Medlem sedan aug. 2000864 inlägg
#7

jag gjorde som du sa men när jag skriver in http://costodia.com/hundbazar/showkati.asp?Kategori=Avel

så säger den att:

Där fanns det ju inget...

fast att jag vet att det finns en kategori som heter avel.

finns det något annat sätta anropa på?

------------------
Mvh Martin Persson
www.Costodia.com

Medlem sedan dec. 19996 721 inlägg
#8

Hur ser skriptet/databasen ut nu?

Medlem sedan aug. 2000864 inlägg
#9

scriptet ligger överst på denna sida,
det är hela scriptet,
T ex Avel är ett värde i en av cellerna

jag vet inte om du förstår bättre nu, databasen har en tabell som heter radannonser i den finns bland annat en kolumn som heter Kategori och det är ibland dessa jag nu vill välja,
där bland annat avel, bytes, köpes och säljes finns med.

jag gjorde en screenshot på hela databasen här http://www.costodia.com/finans/hund.gif

------------------
Mvh Martin Persson
www.Costodia.com

Medlem sedan dec. 19996 721 inlägg
#10

SQL = "Select * From Radannonser WHERE Kategori='" & request.querystring("kategori") & "' ORDER By datum DESC"

Medlem sedan aug. 2000864 inlägg
#11

tack så jättemycket än en gång Gunnar!
.....
det funkade

------------------
Mvh Martin Persson
www.Costodia.com

Medlem sedan aug. 2000864 inlägg
#12

företsen hur gör jag för att visa samtiliga kategorier samtidigt?

------------------
Mvh Martin Persson
www.Costodia.com

Medlem sedan okt. 20001 558 inlägg
#13

Vad menar du med alla?

Ifall jag inte helt missuppfattar dig så är det väl bara att hämta allt i SQL-satsen. Alltså inget WHERE utan bara SELECT * FROM osv.

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

Medlem sedan aug. 2000864 inlägg
#14

då blir det
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.

/kompis/index.asp, line 66

------------------
Mvh Martin Persson
www.Costodia.com

Medlem sedan okt. 20001 558 inlägg
#15
SQL = "Select * From Radannonser ORDER By datum DESC"

Detta borde funka...

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

Medlem sedan aug. 2000864 inlägg
#16

okej, men om jag jag använder denna koden hur gör jag för att visa alla kategorier efter senast inlägda annan då utan att skriva om

SQL = "Select * From Radannonser ORDER By datum DESC"

------------------
Mvh Martin Persson
www.Costodia.com

Medlem sedan feb. 200131 inlägg
#17

Phew... det tog mig ju nästan hela natten att läsa igenom allt... Har tyvär inget svar på din senaste fråga!

------------------
Fråga: Varför läsa onödig matematik?

Svar: Det är bra för den intellektuella stimulansen!

Medlem sedan jan. 2000144 inlägg
#18

Du kan kontroller i ASP'n om request.querystring("kategori")="*" och då göra en SQL där du utesluter WHERE Kategori=...

Du måste skriva om kod, men inte så mycket. :)

Medlem sedan aug. 2000864 inlägg
#19

nu kom jag på en rätt så smart grej, jag använder fortfarande Vides kod från FAQen om hur man delar upp ett recordset på många sidor.

Problemet är nu att om jag skriver in http://www.costodia.com/hundbazar/default.asp?Kategori=Säljes och använder denna remsa

SQL = "Select * From Radannonser WHERE Kategori='" & request.querystring("kategori") & "' ORDER By datum DESC"

så lyckas jag plocka ut säljes som jag vill och sedan listar sidan längst ner på sidan länkar till de 26 sidor som finns med säljes till skillnad från de 50 som finns utan kategoriindelning, problemet är att om man trycker på en av dessa 26 länkar längst ner på sidan så så kommer det upp

 Där fanns det ju inget...

jag misstänkar att det är något som är fel i anropet men jag kan inte lista ut vad, så om någon kan hjälpa mig skulle jag bli jätteglad.

------------------
Mvh Martin Persson
www.Costodia.com

Medlem sedan dec. 19998 577 inlägg
#20

Du måste skicka med alla paramterar i länken också... t.ex kategori.

------------------
Jourhavande @e SweQuake.com

272 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)