07. marts 2003 - 12:28Der er
20 kommentarer og 3 løsninger
Find en i en tabel (oprettet igen)
Jeg har en kolonne (felt) der hedder navn i dette felt har jeg data der hedder "jss, jan, her, der, tes, tse" Jeg skal bruge en kode er lave noget alla dette: if rs("navn") indeholder her then gør noget else gør noget andet end if det er koden for indeholder jeg skal bruge :-) Jeg har fået InStr men jég kan ikke få det til at spille.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
moejensen>> det var ikke lige det jeg var uden efter fordi rs("navn") = "jss, jan, her, der, tes, tse" Den den skal kunne er at finde ud af om rs("navn") indeholde f.eks. "jan" eller "tes"
Jeg skal bruge det til et system hvor en bruge kan skrive et indlæg, og når brugerne kommer ind på siden skal han kunne se om der er skrevet i hans indlæg side han var der sidst. Hvis hans brugernavn står i navn er hans indlæg en farve hvis ikke er det en anden farve
Jeg har lavet det så når brugeren går ind på indlægget sætter den ”, brugernavn” ind i kolonnen navn, når en bruger skrive i indlægget sletter den alt i navn.
Eller også kan du bruge: <% navn = rs("navn") Select Case navn Case "jan" Response.Write "Der er skrevet jan" Case "tes" Response.Write "Der er skrevet tes" Case "der" Response.Write "der er skrevet der" Case Else Response.Redirect (default.asp) 'der er ikke noget i db'en End Select %>
Som jeg forstår det har du et felt der indeholder navnet på den bruger der sidst har lavet et indlæg i det spg. Jeg går ud fra din db så indeholder en række hvor der står hvem der har oprettet spørgsmålet, hvis dette er tilfældet, hvorfor spørger du så ikke bare om rs("oprettet") = rs("navn")
id | navn | osv ------------------------------ 1 | jss, jan, her, der | bla.
ellebaek>> Jeg ville have det sådan så når brugeren kommer ind på side kan han se om der er skrivet i hans indlæg og når brugeren har læst indlægget og gå tilbage til startside vil det indlæg han lige læs have skiftet farve, hvor imod de indlæg han ikke har læse er en anden farve. Jeg ahr prøvet med: sidsteindlaeg = rs("sidsteindlaeg") Session("sessionsidstloggetpaa") = ez("sidstloggetpaa") if sidsteindlaeg > Session("sessionsidstloggetpaa") then
Det virker også når brugeren kommer ind på forsiden, men indlægget skifter ikke farve når indlægget er læst før brugeren logger på næste gang.
Derfor tænkte jeg jeg det ville være smart hvis man lavede et system hvor man indsatte de bruger der havde læst indlægget og når en ny bruger skrev noget blev navn slette, det er jo også smart hvis man kan få det til at virke :-)
hvorfor siger du ikke bare, at når han har læst det sætter du feltet sidst læst = true, derefter når der er en anden der har lavet et indlæg sætter du det til false.
Så spørger du når du kommer ind på siden if rs("sidstlaest") = "true" then Så er der ingen der har skrevet else så er det nogen der har skrevet end if...
Den sidste løsning kan jeg ikke bruge da den skal kunne det samme med bruger2 og bruger3 f.eks. Bruger1 = jan bruger2 = jss bruger3 = her
jan opretter et indlæg som jss svare på også skrivr her til sidst Hver gang bruger 1-2-3 kommer på forside skal de kunne se om der er skrevet. Jeg tror ikke der er en let løsning på dette problem, så jeg tror jeg opretter en nu tabel med id | indlaeg | bruger ---------------------- 1 | 10002 | jan 2 | 10002 | jss osv. og så laver jeg en strSQL = "SELECT * FROM indlaegovervaagning where ID = sagsnr and navn = Session("sessionbrugernavn")"
Tror i ikke det er den bedste løsning på dette problem?
Men der findes en rimelig nem løsning går jeg ud fra... altså fx. hvis du sætter rs("sidstlaest") = time() så kan du se om det sidste indlæg er oprettet efter denne tid eller før denne tid...
hvis rs("navn") indeholder navnene på dem der har set indlæget, og den der sidst har set indlæget, står sidst i rs("navn"), så kan jeg ikke se hvad der var galt med det jeg skrev.
<% if right(lcase(rs("navn")),3) = "jan" then jan er den sidste bruger else jan er ikke den sidste bruger end if %>
hvis så rs("navn") indeholder "jss, jan, her, der, tes, tse", så vil teksten ikke være farvet, men ser den derimod således ud: "jss, her, der, tes, tse, jan", så vil teksten være farvet.
ellebaek>> tak, men jeg har løst det med den ekstra tabel :-) Jeg vil dog give jer 50 point hver da i har brugt meget tid på denne sag.
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.