webForumDet fria alternativet

Kompislista

16 svar · 393 visningar · startad av Spelsidan

SpelsidanMedlem sedan juni 200110 inlägg
#1

Är det någon som har lust att göra en färdig kompislista åt mig om ni gör det så lovar jag att lägga ut reklam åt er och skriva ert namn under. (om jag får ut min sida förstås)

Jag har en loginscript där besökaren kan bli medlem och sen logga in varje person har ett id nr typ om en medlem heter web och en annan smiley så vill jag att smiley ska kunna trycka på en länk och sedan få web på sin kompislista jag hoppas ni förstår och vill hjälpa mig.

Ni kan mila scriptet till: Spelsidan@hotmail.com

nakozMedlem sedan dec. 1999653 inlägg
#2

letar du gratisscript så har du nog inte kommit till rätt ställe...
här lär vi oss, och försöker lära folk, att bli duktiga på asp. om du söker lite på forumet så kanske du med lite tur hittar det du söker..
men vi hjälper dig gärna på traven om du har lite grundkunskap. annars kan du läsa dessa artiklar: http://www.webavis.nu/webavis/html/artiklar/asp/index.shtml

mvh.

------------------
void[]
stash/$gu&-public(querystring)/n int{}bind "2" "say i own!" :)

EclipseMedlem sedan juli 20003 825 inlägg
#3

Ämnet känns bekant... Jag tror vi betade av en likande tråd för någon vecka sedan.

---
Du grejar bevisligen databaser.

[friends]
x_ID - räknare
x_userID - id nummret på surfaren.
x_friendID - id nummret på vännen.

hajjarru!? :-)

------------------
I sometimes wish I was famous.

ToonsterMedlem sedan feb. 20001 590 inlägg
#4

[friends]
x_userID - id nummret på surfaren.
x_friendID - id nummret på vännen.

Blir bättre. Finns ingen anledning att numrera en relationstabell. x_userID är ändå unikt.

/T

------------------
WRITE_PORT_ULONG(devExt->Mymessage,SMART_WRITE_ACK);

EclipseMedlem sedan juli 20003 825 inlägg
#5

Toonster >>
Nej.

Läs inlägget igen.

En medlem med userID=23 kan ha vänner med friendID = 15, friendID = 34, firndID = 2

Tre vänner i detta fallet.

Dessa id nummer kommer i sin tur från räknaren i [users]... vilket inte triktigt framgår.

------------------
I sometimes wish I was famous.

EclipseMedlem sedan juli 20003 825 inlägg
#6

Dum typ av korspostning.... http://cgi.webforum.nu/wf/Forum11/HTML/004710.html

På denna länken diskuteras tråden i sin helhet.
http://cgi.webforum.nu/wf/Forum11/HTML/004563.html

------------------
I sometimes wish I was famous.

ToonsterMedlem sedan feb. 20001 590 inlägg
#7

En relationstabell SKA inte ha en räknare, jag upprepar igen SKA inte...

En medlem med userID=23 kan ha vänner med friendID = 15, friendID = 34, firndID = 2

Fortfarande har ju userID ett unikt nummer. Tabellen ska ju användas som relationstabell, dvs bara ha koll på 1:N relationer.
En räknare behövs inte.

Det unika numret återfinns ju genom userID, och den tabellen den är relaterad till, i detta fall user?

Ett friendID är ju även ett userID.

/T

------------------
WRITE_PORT_ULONG(devExt->Mymessage,SMART_WRITE_ACK);

EclipseMedlem sedan juli 20003 825 inlägg
#8

Suck... du måste söka vård! ;-)

[users]
x_ID
x_user
x_password

[friends]
x_ID
x_userID - <-- räknare från x_id.users
x_friendID - <-- räknare från x_id.users

Om man har en vän så är det en annan post i databasen. Man kan inte ha en vän som inte är medlem...

' ## LIST FRIENDS
SELECT * FROM [friends] WHERE [x_userID] = session("x_userID")

DO UNTIL mySQL.EOF

SELECT * FROM [users] WHERE [x_ID] = mySQL("x_friendID")

... loopa och skriv ut namnet på den första vännen, den andra... until eof.

my
LOOP

Det kallas nestlade loopar, suger fett men fungerar rätt bra i mindre sammanhang.

Jag har hoppat över lite här nu... jag orkar fan inte förklara mer grundligt. fattar du inte nu vill du förmodligen inte fatta och då får du fan skylla dig skälv...

------------------
I sometimes wish I was famous.

ToonsterMedlem sedan feb. 20001 590 inlägg
#9

Hoppade in igen...

[friends]
x_userID - <-- räknare från x_id.users
x_friendID - <-- räknare från x_id.users

Är det korrekt, sen kan du kalla mig vad du vill, jag KAN databaser i varje fal... :-)

Annars är det korrekt och eftersom det är en relationstabell, 1:N, så är det helt normalt att det förekommer flera x_userID med samma värde, de behöver aldrig urskiljas på något sätt.

Och som jag skrev i den andra tråden, man behöver ingen nästlad loop, utan allt går att plocka på en gång...
/T

------------------
WRITE_PORT_ULONG(devExt->Mymessage,SMART_WRITE_ACK);

[Redigerat av Toonster den 13 jun 2001]

ToonsterMedlem sedan feb. 20001 590 inlägg
#10

typ:

SELECT * FROM users,friends WHERE users.userID='"&session("x_userID")&"' AND users.userID=friends.userID

sen får man "trixa" till det när man presenterar resultatet i en dropdown

/T

------------------
WRITE_PORT_ULONG(devExt->Mymessage,SMART_WRITE_ACK);

[Redigerat av Toonster den 13 jun 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#11

jakob, förlåt mig min vän, men jag måste stödja toonster här.

userid och friendid är (skall vara, i varje fall) tillsammans unika i tabellen.

sen gör man ju givetvis en liten self-join i ursprungsfrågan för att slippa ställa frågor mitt i en loop. (har inte läst den andra tråden, så det kanske är det toonster föreslår där).

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

EclipseMedlem sedan juli 20003 825 inlägg
#12

Ni snackar i nattmössan båda två...

userid och friendid är (skall vara, i varje fall) tillsammans unika i tabellen.

- Precis som min kod ovan.

Är det korrekt, sen kan du kalla mig vad du vill, jag KAN databaser i varje fal... :-)

Annars är det korrekt och eftersom det är en relationstabell, 1:N, så är det helt normalt att det förekommer flera x_userID med samma värde, de behöver aldrig urskiljas på något sätt.

Ja det är korrekt. 1:N är ju en till många och det är precis så det blir, en användare kan bara ha en vän med ett ID, men EN användare kan ha MÅNGA vänner...

SELECT * FROM users,friends WHERE users.userID='"&session("x_userID")&"' AND users.userID=friends.userID

Tror du han som postade frågan fattar det? Om han gör det så är han attans så vass! :-) Ja, nestlat suger, JOIN är bättre... Du skriver ju samma kod som mig fast i en JOIN form!

(PS. skippa enkelfjumparna runt sessions.)

------------------
I sometimes wish I was famous.

@ndersMedlem sedan juni 200032 969 inlägg
#13

userid och friendid är (skall vara, i varje fall) tillsammans unika i tabellen.

- Precis som min kod ovan.

- vad använder du id till då, när du redan har någonting som är unikt?

är det jag som snurrar bort mig själv här?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

ToonsterMedlem sedan feb. 20001 590 inlägg
#14

Suck!

1:N är relationsformen mellan user och friend, inte någon sorts mall för hur friend tabellen ska se ut!

userID är ju unikt, i tabellen med friends kan det se ut så här:

12 - 23
12 - 25
12 - 34
13 - 23
13 - 12

Detta är en suverän relationstabell, du har användare och vänner. Att det sedan förekommer samma id gör inget, denna tabell behöver inte indexeras.

/T

------------------
WRITE_PORT_ULONG(devExt->Mymessage,SMART_WRITE_ACK);

[Redigerat av Toonster den 13 jun 2001]

EclipseMedlem sedan juli 20003 825 inlägg
#15

Det går inte att skapa en tabell i Access utan räknare...

Det finns inget i postarens första inlägg som direkt tyder på att han har tillgång till någon annan datbas.

------------------
I sometimes wish I was famous.

mastermaniMedlem sedan apr. 2001147 inlägg
#16

det har gått för mej, och då satte jag primary key på en tabbelen där värdet av vems kompis det är istället för en ID tabell, på min kompis lista använde jag mej inte av nån ID eller räknare...

antingen e jag helt på rätt spår, eller så svängde jag av vid helt fel korsning

------------------
varje år så skänker svenska kyrkan pengar till AIK, det betyder att Gud är en gnagare.. (AIK:are)

nakozMedlem sedan dec. 1999653 inlägg
#17

Det går inte att skapa en tabell i Access utan räknare...

sitter du fortfarande i Access95 eller dylikt? :)

klart det går att skapa en tabell utan ID-nummer. ska man sen ta bort en relation så gör man inte det på ett lika smidigt sätt dock, utan då kanske frågesträngen ser ut såhär istället:
tabort.asp?user1="& id1 &"&user2="& id2 &"

mot i det som du föreslår:
tabort.asp?relationsID="& relID &"

till exempel. jag skulle dock gjort som dig Eclipse även fast jag vet att det går att ordna enklare genom att dra upp en relation direkt i databasprogrammet.

mvh.

------------------
void[]
stash/$gu&-public(querystring)/n int{}bind "2" "say i own!" :)

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)