Avatar billede jayo Nybegynder
23. februar 2003 - 14:04 Der er 22 kommentarer og
3 løsninger

Access database til mine links

Hej,
Jeg har et "links" directory på et af de sites jeg arbejder på. Da jeg efterhånden har over 200 links to andre websites (med beskrivelser) har jeg planer om at lægge alle disse links i en Access database og putte dem i forskellige kategorier.

Jeg skal derfor have levet en ny *simpel* access database, som har 4 felter pr. link: Katogori, URL, link-tekst og beskrivelse.

Nogen som kan hjælpe med et forslag til hvordan jeg strukturerer denne database, samt henter værdierne via ASP? Jeg kender kun lidt til Access, men er ret bekendt med ASP og database connections.

Mange tak!!

-jayo
Avatar billede somaliomar Praktikant
23. februar 2003 - 14:10 #1
Du kunne lave to tabeller: Links og Kategori.

-----------
Links
-----------
ID
SiteNavn              -------------
URL                    Kategori
Beskrivelse            -------------
KategoriIDRef 1------8 ID
--------------        KategoriNavn
                      ------------

1------8 = En-til-mange relation
Avatar billede hossein Nybegynder
23. februar 2003 - 14:11 #2
Et godt start er at kigge på dette:
http://www.w3schools.com/ado/ado_display.asp
Avatar billede longshanks Nybegynder
23. februar 2003 - 14:12 #3
linkNummer = autonummerering(primær nøgle)
Kategori = Tekst(tillad nullængde)
URL = Tekst(tillad nullængde)
Link-tekst = Tekst(tillad nullængde)
Beskrivelse = Tekst(tillad nullængde)

Sådan ville jeg have lavet en simpel access tabel til dine links, håber det er noget du kan bruge :)
Avatar billede riversen Nybegynder
23. februar 2003 - 14:12 #4
der er ingen grund til at gøre det svært...du kan sagtens smide det hele i en tabel...evt. tilføje et id
Avatar billede riversen Nybegynder
23. februar 2003 - 14:15 #5
somaliomar: skulle det ikke være 8---------------1 istedet for?
Avatar billede somaliomar Praktikant
23. februar 2003 - 14:15 #6
Som riversen skriver: Der er ingen grund til at gøre det svært.  Men med mit eks. undgår man at man har de samme data flere gange i databasen
Avatar billede somaliomar Praktikant
23. februar 2003 - 14:16 #7
riversen >> Jep :)
Avatar billede riversen Nybegynder
23. februar 2003 - 14:18 #8
ideen med flere tabeller er bedre, hvis der er flere felter der følges ad...

du kan jo også lave en id, sitenavn så etc.

postnr, by er jo den klassiske
Avatar billede longshanks Nybegynder
23. februar 2003 - 14:42 #9
For at hente dataene igen kan du bruge nedenstående:

'databaseForbindelsen
Dim Str, objCon, rs, SQL
SQL = "SELECT * FROM Links"
set objCon = server.createObject("ADODB.connection")
objCon.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.mappath("..\..\db\databasenavn.mdb")
set rs = objCon.execute(SQL)

derefter kan du gennemløbe rs med:

do
Response.write rs("Kategori") & "-" & rs("URL") & "-" & rs("Link-tekst") & "-" & rs("Beskrivelse")

Skal ses som et eksempel
rs.moveNext
loop while not rs.eof
Avatar billede jayo Nybegynder
23. februar 2003 - 14:44 #10
Alletiders gutter.... jeg arbejder på det, tror nok jeg vælger det lette løsning med bare en enkelt tabel :)

Jeg vender tilbage om et par timer max. når jeg har fået databases struktureret...

-jayo
Avatar billede jayo Nybegynder
23. februar 2003 - 15:04 #11
Jeg er løbet ind i et problem med min "Response.write" linie.....

Jeg vil lave følgende HTML tag:

<a href="LinkURL">LinkDescription</a> - hvor begge værdier LinkURL og LinkDescription er taget fra min database.... hvordan laver jeg denne tag i min ASP side via Response.write??

-jayo
Avatar billede riversen Nybegynder
23. februar 2003 - 15:06 #12
nu kender jeg ikke lige asp men noget med

Response.write( "<a href=\"" + variabel + "\">\" + variable + "</a>" )
Avatar billede riversen Nybegynder
23. februar 2003 - 15:07 #13
Response.write( "<a href=\"" + variabel + "\">" + variable + "</a>" )

lille fejl
Avatar billede jayo Nybegynder
23. februar 2003 - 15:10 #14
Jeg tror det er paranteserne der volder mig problemer.... hvad skal jeg sætte ind istedet for "variabel" - jeg har prøvet rs("LinkURL"), em det virker ikke pga. parantesen....
Avatar billede riversen Nybegynder
23. februar 2003 - 15:13 #15
som sagt kender jeg ikke asp...jeg ved ikke om der skal være parenteser
Avatar billede longshanks Nybegynder
23. februar 2003 - 15:16 #16
Response.write "<a href=LinkURL'>"& rs("Beskrivelse") & "-" & rs("Url") & "</a>"
Avatar billede longshanks Nybegynder
23. februar 2003 - 15:17 #17
el.
Response.write  & "<a href='"& rs("Url") &"'>"& rs("Beskrivelse")& "</a>"
Avatar billede longshanks Nybegynder
23. februar 2003 - 15:17 #18
den sidste er nok det du er ude efter....:)
Avatar billede jayo Nybegynder
23. februar 2003 - 15:56 #19
Jeg kommer nærmere den færdige løsning... lige en ting mere: Jeg vil give mine besøgende mulighed for at sortere i mine links, dvs. give dem mulighed for at vælge en bestemt kategori.

Jeg har forsøgt med:
Select * from Links where Category equals Travel order by LinkText

Det ser ud til at "equals" ikke kan bruges her. Hvad er syntaksen for at vælge kategori?
Avatar billede longshanks Nybegynder
23. februar 2003 - 15:59 #20
"Select * from Links where Category = 'Travel' order by LinkText
Avatar billede longshanks Nybegynder
23. februar 2003 - 15:59 #21
mangler lige et " i enden ;)
Avatar billede somaliomar Praktikant
23. februar 2003 - 16:02 #22
SQL = "SELECT * FROM Links WHERE Category = 'Travel' ORDER BY " & LinkText & " DESC"
Avatar billede jayo Nybegynder
23. februar 2003 - 16:07 #23
Mange tak for hjælpen.... jeg tror nok, at jeg kan klare mig selv herfra... mine links kan ses på http://www.eazy-travel.net/links/ hvis det har interesse :)

Tak for hjælpen - until next time!!

-jayo
Avatar billede somaliomar Praktikant
23. februar 2003 - 16:09 #24
Takker for points
Avatar billede longshanks Nybegynder
23. februar 2003 - 16:17 #25
Tak for points!!!!
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