Avatar billede gr8m8 Novice
03. april 2004 - 13:22 Der er 8 kommentarer og
1 løsning

Produkt database opsætning

Hejsa,

Jeg skal lave en produkt database der har følgende :
- Producent
- Produktnavn
- beskrivelse
- Pris

Jeg har alle produkter liggende i den samme database under hvert sit kategorinavn og jeg har en menu hvor de forskellige producenter er listet som links.
Det jeg gerne skulle ha lavet er at alt efter hvilken produkt kategori og producent man vælger skal det komme frem på siden.
Mit problem er at jeg ikke er klar over hvordan man sætter et link til at bestemme hvilken "tabel" den skal vælge og trække data ud fra.

Det skal fungere ligesom en normal edb butiks hjemmeside hvor man vælger et produkt f.eks. "Grafikkort" og derefter vælger man producent og siden henter de data fra databasen der svarer til det link man har valgt.

Håber i kan følge mig :)
Avatar billede gr8m8 Novice
03. april 2004 - 14:24 #1
Kan være det var en lidt besværlig forklaring den første :)

Har 5 forskellige produkter. De skal alle komme frem på siden "produkter.asp" alt af hængig af hvilket produkt man vælger.
Det jeg prøvet at lave er når man vil se produktet bananer f.eks. bliver linket muligvis (aner ik om det kommer til at se sådan ud det link) "produkter.asp?=bananer"
dvs. der er kun en side der viser de forskellige produkter, indholdet fra databasen afhænger af linket.

Håber det lidt nemmere :)
Avatar billede w13 Novice
03. april 2004 - 17:28 #2
Jeg ved ikke helt om jeg har forstået spørgsmålet rigtigt, men er det ikke muligt at lave med en querystring?
Avatar billede phineas_phreak Nybegynder
03. april 2004 - 18:42 #3
du kan lave en form øverst hvor man kan vælge produkt og producent

<form action="sammeside.asp" method="post">
<select name="produkt">
<option>1
<option>2
</select>

<select name="produkt">
<option>produkt1
<option>produkt2
</select>

<input type="submit" name="Submit" value="Hent data">
</form>


<%
produkt = Request.form("produkt")
producent = Request.form("producent")

' database kald

SQL = "SELECT * from tabelnavn WHERE produkt=" & produkt  & " AND producent=" & producent & ""

og så executer du din SQL

%>


Er det sådan noget ?
Avatar billede gr8m8 Novice
04. april 2004 - 14:15 #4
Er ikke sikker på det er det jeg mener phreak.
hehe, ja jeg ved det var noget fumlet formuleret.
Jeg prøver igen :)

Vi har et link der kunne se sådan ud "produkt.asp?=mus+logitech", den smutter ind og henter data fra tabellen mus og henter de data der er.

Nedenunder dette link har vi en knap der siger "produkt.asp?=keyboard+microsoft" f.eks. og det render ind i samme database og henter tabellen keyboard og de data derinde.

Så det der er meningen er at vi bruger een side til alle data, inholdet af data kommer an på hvad der står i linket i menuen.

Det er for jeg ikke skal lave en side for hvert eneste produkt der er, så synes jeg det kunne være smart bare at have een database og een .asp side som afvikler hele molevitten :)

Håber det hjælper lidt.
Avatar billede phineas_phreak Nybegynder
05. april 2004 - 09:52 #5
produkt.asp?produkt=keyboard&producent=microsoft

sådan kan det se ud.
Avatar billede phineas_phreak Nybegynder
05. april 2004 - 10:01 #6
godt vi tager den lige forfra.

Side1:

Her indtaster du de oplysninger du gerne vil ha vist i en form:

<form action="side2.asp" method="post">
<select name="produkt">
<option>1
<option>2
</select>

<select name="produkt">
<option>produkt1
<option>produkt2
</select>

<input type="submit" name="Submit" value="Hent data">
</form>

side 2: (kan være samme side, det er ligegyldigt)

her henter vi de data ud fra databasen som vi vil ha vist (i dette tilfælde fra en access database):

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("dindatabase.mdb")

' vi vælger hvad vi vil ha ud fra DBen
SQL = "SELECT * from tabelnavn WHERE produkt=" & produkt  & " AND producent=" & producent & ""
Set rs = conn.Execute(SQL)
%>

Så udskriver vi de resultater der nu fremkommer af sorteringen:

<%
  ' hvis forespørgslen er tom
  IF rs.EOF OR rs.BOF THEN
    response.write Der er ingen produkter i den valgte forespørgsel<br>"

  ELSE
  DO WHILE NOT rs.EOF
%>

Så udskriver vi:

<%= rs("produkt") %>
<br>
<%= rs("producent") %>
<br>
osv.

------------

Hvis du i din menu vil lave links til en side kun med keyboards fra f.eks. microsoft

kan du skrive følgende:

side2.asp?produkter=keyboard&producent=microsoft
Avatar billede gr8m8 Novice
05. april 2004 - 10:25 #7
Tusind tak Phineas, jeg ser på det :)
Du skal ihvertfald ik snydes for dine point.

Tak igen.
Avatar billede w13 Novice
15. november 2007 - 02:09 #8
Lukketid?
Avatar billede phineas_phreak Nybegynder
15. november 2007 - 08:07 #9
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester