Avatar billede jacand Nybegynder
07. marts 2003 - 12:28 Der 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.
Avatar billede jacand Nybegynder
07. marts 2003 - 12:29 #1
Det gamle spørgsmål var: http://www.eksperten.dk/spm/325294 som man ikke kan læse i øjeblikket :-)
Avatar billede moejensen Nybegynder
07. marts 2003 - 12:36 #2
<%
if rs("navn") = "her" Then
hvad der skal gøres
else
  hvad der ellers skal gøres
end if
%>
Avatar billede moejensen Nybegynder
07. marts 2003 - 12:37 #3
jeg ved ikke om det var det du skulle bruge, ellers må du forklare dig lidt bedre.
Avatar billede jacand Nybegynder
07. marts 2003 - 12:43 #4
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"
Avatar billede ellebaek Nybegynder
07. marts 2003 - 12:47 #5
if rs("navn") = "her" then
så sker der noget
elseif rs("navn") = "jan" then
Noget andet
elseif rs("navn") = "tes" then
Noget tredje
end if
Avatar billede jacand Nybegynder
07. marts 2003 - 12:49 #6
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.

Håber det er til at forstå
Avatar billede moejensen Nybegynder
07. marts 2003 - 12:50 #7
er det en feldt i ræken navn der indeholder "jss, jan, her, der, tes, tse"
eller er det som nedenstående:

id  navn
-------------
1  jss
2  jan
3  her
4  der
...
Avatar billede ellebaek Nybegynder
07. marts 2003 - 12:51 #8
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
%>
Avatar billede moejensen Nybegynder
07. marts 2003 - 12:51 #9
aha nu jeg forstå.
Avatar billede moejensen Nybegynder
07. marts 2003 - 12:54 #10
prøv med

<%
if right(lcase(rs("navn")),3) = "jan" then
  jan er den sidste bruger
else
  jan er ikke den sidste bruger
end if
%>

ved ikke om det virker
Avatar billede moejensen Nybegynder
07. marts 2003 - 12:55 #11
den skulle gerne tage de sidste tre karakter fra feldtet og tjekke om det er jan
Avatar billede ellebaek Nybegynder
07. marts 2003 - 12:56 #12
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")
Avatar billede moejensen Nybegynder
07. marts 2003 - 13:48 #13
hva jacand virkede det
Avatar billede jacand Nybegynder
07. marts 2003 - 13:50 #14
moejensen>> nej databasen er:

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 :-)
Avatar billede ellebaek Nybegynder
07. marts 2003 - 13:53 #15
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...
Avatar billede ellebaek Nybegynder
07. marts 2003 - 13:54 #16
hvis jeg skal kigge på det kan du eventuelt smide mig en mail:
jens_ellebaek@hotmail.com
Avatar billede jacand Nybegynder
07. marts 2003 - 14:15 #17
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?
Avatar billede ellebaek Nybegynder
07. marts 2003 - 14:22 #18
jeg forståer ikke helt hvad det er du vil nu..

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...
Avatar billede ellebaek Nybegynder
07. marts 2003 - 14:23 #19
eller du kan sætte sidstlaest til id for det sidste indlæg, da han læste og se om der er kommet flere indlæg, altså med højere id...
Avatar billede moejensen Nybegynder
07. marts 2003 - 14:35 #20
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.

Er det ikke det du vil ha?
Avatar billede ellebaek Nybegynder
07. marts 2003 - 14:37 #21
jacand...

Send det til mig på en mail, så kan jeg lave det for dig...
Avatar billede jacand Nybegynder
07. marts 2003 - 14:41 #22
moejensen>> jo næste, men hvis nu jss læser efter jan vil indlæget stå som ulæst næste gang jan kommer ind selv om han har læst det.

jan læser
rs("navn") "jss, her, der, tes, tse, jan"

nu læser jss
rs("navn") "jan, her, der, tes, tse, jss"

nu vil indlægget så som ulæst næste gang jan kommer ind selv om der ikke er nogle der har skrevet noget nyt.
Avatar billede jacand Nybegynder
07. marts 2003 - 16:10 #23
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.
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