06. januar 2011 - 11:57Der er
20 kommentarer og 1 løsning
Vennelist asp?
Hej eksperter. Jeg har gennempløjet eksperten for at finde information til at lave en venneliste, eller favoritliste, men er faktisk overhovedet ikke blevet klogere, bortset fra, at der skal bruges noget arrays. Diverse artikler er læst, og jeg forstår godt idéen men hvordan jeg kommer videre, aner jeg ikke.
Brugere skal via deres brugerID lægger venners (ID) i en tabel (venner) i kolonnen (venneliste). Herefter skal det så være muligt at se vennelisten, tilføje venner og slette venner.
Er der nogen som har et lille script/kode så jeg bedre kan gennemskue brugen af arrays?
Danmark vil mindske afhængigheden af globale techgiganter, men det kræver mere end politiske formuleringer og strategier, understreger PROSA’s formand Niels Bertelsen.
du har en tabel med brugere, bla id, navn osv og så en tabel med venner, der er kun 3 felter (en autonummerering, en ejer, og en ven) En 'Ejer' har så et antal poster i venne-tabellen - en for hver ven. Du finder alle ejers venner med select * from venner where ejer = id og hvis du vil have navn på dem, så må du slå dem op efterfølgende (i access kan du lave en 'forespørgelse' en gang for alle, og den vil så kunne bruges som hjælpetabel, med alle venner og deres navne osv i. Hvis du skal slette en ven, så er det delete * from venner where ejer = id and ven = id det fjerner den enkelte post.
Tak for den grundige forklaring Claes57. Som du forklarer det var også min oprindelige idé, og det burde ikke volde problemer. Men hvad jeg ikke forstår er så, at nogle brugere måske har 10 venner andre 30, og hvordan kommer de så ned i vennetabellen? Der er jo kun plads til 1 af gangen, og ved tilføj af nye venner blive de eksisterende jo slettet. Db er access. mvh. rwj
man kan så selvfølgelig diskutere om jeg kan være ven med dig uden at du er ven med mig - som jeg har beskrevet det i nederste linje er venskaber 1-vejs i min tabel, men den kan også sagtens læses 2-vejs så du fx reelt har 2 venner og ikke 0 i mit eksempel.
#9 - det er lidt som fx skype - men sender en anmodning om at blive ven, og vil i givet flad blive oprettet med 1 4 4 1 når det er accepteret. Det kræver så en udbygning at styre det med accept og udestående invitationer - så der er plads til en venner version 2 om et års tid.
Synes godt om
Slettet bruger
06. januar 2011 - 14:28#11
Tak til begge for svar. Jeg er lidt med nu, og kan godt se polemikken med venneliste, hvis ikke begge er enige deri. Så vil jeg lave det om til en favoritliste, så er det ene problem da løst:-)
Det vi er nået til nu, er sådan cirka det samme som jeg har læst mig til rundt omkring, både her på eksperten.dk og andre steder.
Hvad jeg så ikke forstå, er hvordan man opretter en ven, tilføjer eller sletter, det er næppe som ved alm. update?
for at oprette en ven, så skal 'ejer' kunne søge på navn/brugernavn i hele 'bruger' tabellen (dvs alle, der ikke allerede er på favorit-listen. Klik på en skal så vise en side hvor ejer kan administrere - dvs tilføje som favorit. tilføj som favorit vil dermed altid være en opret-post
på favoritlisten for brugeren skal bruger kunne klikke på en og der vælge at slette
Synes godt om
Slettet bruger
06. januar 2011 - 15:34#13
ja, den er jeg med på. jeg har en liste over brugere, og her kan man klikke på specifik bruger og tilføje vedkommende til vennelisten. det kan jeg så gøre via denne kode:
Set rs = Server.CreateObject("ADODB.Recordset") strSQL = "select * from venner where brugerID = '" & Request("brugerID") & "'" rs.Open strsql, conn, 1, 3
det er fordi du bruger update (opdatér) du skal indsætte en ny ved (insert) og der er kaldet lidt anderledes. <% Set RS = Server.CreateObject("ADODB.Recordset") RS.Open "venner", Conn, , 3, 2
Så spørger man efter et svar fra den/de der har bidraget til løsningen.
Synes godt om
Slettet bruger
15. maj 2011 - 14:08#21
Ja, det har du ret i, jeg var ikke opmærksom på at der var flere svar på mit indlæg her efter disse mange måneder. Beklager mange gange. rwj
Synes godt om
Ny brugerNybegynder
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.