Avatar billede jochke Nybegynder
12. september 2002 - 12:46 Der er 17 kommentarer og
1 løsning

If det ene skal den splitte ellers noget andet...

Hejsa.

Jeg skal have lavet nogen betingelser. Noget i denne retning:

Hvis rs("links") indeholder et : så
  links = split(rs("links"),":")
Ellers hvis rs("links") <> "" og ikke indeholder : så
  links = rs("links")
Slut hvis

Håber i forstår... :D

/Jochke
Avatar billede medions Nybegynder
12. september 2002 - 12:51 #1
If InStr(rs("links"),":") Then
  links = Split(rs("links"), ":")
Else
  links = rs("links")
End If

//>Rune
Avatar billede masc Nybegynder
12. september 2002 - 12:54 #2
Noget a la denne... ->

If (instr(rs("links"),":") Then
  links = split(rs("links"),":")
Else
  links = rs("links")
End IF
Avatar billede puppetmaster Nybegynder
12. september 2002 - 12:58 #3
Glemmer I ikke at tage højde for de tilfælde hvor RS("links") = 0?
Avatar billede masc Nybegynder
12. september 2002 - 13:03 #4
Hva mener du ???.....

Hvis rs("links") = 0 så gør den ikke noget ved den. andet end at gemme den i links vaiablen.
Avatar billede puppetmaster Nybegynder
12. september 2002 - 13:36 #5
Well, det lyder som om han ikke ønsker at få "oprettet" "tomme links"

"Ellers hvis rs("links") <> "" og ikke indeholder : så"
(hvis rs("links") ikke er tom og ikke indeholder :...........hvad så hvis rs("links") ER tom, hvad så?)

Hvilket han jo gør med med den kode du har postet.
Avatar billede jochke Nybegynder
12. september 2002 - 15:06 #6
Hvis jeg prøve rmed jeres forslag får jeg følgende fejl:
Response object error 'ASP 0106 : 80020005'

Type Mismatch

/LaesArtikel.asp, line 0

An unhandled data type was encountered.

hmmm hvor er det lige linje 0 er?? :D
Avatar billede jochke Nybegynder
12. september 2002 - 15:11 #7
Det den skal gøre er at tjekke værdien i databasen. Hvis der er et : i den lagrede celle "links" betyder det at der ligger minimum 2 links. Det er så hvad jeg vil bruge split til. Da links bliver gemt som "www.eksperten.dk:www.jubii.dk:www.google.com". Det er derfor der skal splittes ved : (kolon).

Derefter vil jeg lave en loop der spytter alle de links ud der jo er splitet ved :.
Avatar billede medions Nybegynder
12. september 2002 - 15:49 #8
Hmm nu forstår jeg dig ikke *G*

//>Rune
Avatar billede eagleeye Praktikant
12. september 2002 - 16:41 #9
Du kan splitte selvom der ikke er : i så kommer der bare en række i arrayet. Hvis rs("links") er tomt bliver der ikke lavet et array så prøv denne kode:


links = split(rs("links"),":")
for i = lbound(links) to ubound(links)
Response.Write links(i) & "<br>"
next
Avatar billede jochke Nybegynder
12. september 2002 - 16:46 #10
Hvad er det du ikke forstår?

Hele denne del er noget jeg skal bruge til noget artikel værk. Der er en adminside hvor man skriver artiklen, og indtaster de relevante links der har forbindelse til artiklen i et text felt på siden. Hvis man så har flere links skriver man dem bare ved at seperere dem med kolon. Eks.: "www.eksperten.dk:www.jubii.dk:www.google.com".

Nu er artiklen og links så blevet lagt i databasen, og så skal jeg lave en side der er til læserne. Her skal den hente artikel teksten, og linksne. Hvis der er flere koloner (:) skal den splitte ved dem. Så skal de links der er blevet splittet response.writes...
Avatar billede jochke Nybegynder
12. september 2002 - 17:02 #11
eagleeye -> takker det virker jo genialt... :D

Nu er der bare opstået et andet problem. Jeg har følgende kode:

<TABLE BORDER="0" WIDTH="500">
<TR>
    <TD>
<H1><%=rs("Overskrift")%></H1>
    </TD>
</TR>
<TR>
    <TD>
<B><I><%=rs("Dato")%>&nbsp;@&nbsp;<%=rs("Tid")%></I></B>
    </TD>
</TR>
<TR>
    <TD>
<P><%=rs("Tekst")%>
    </TD>
</TR>
<TR>
    <TD>
Links:<BR>
<%
links = split(rs("links"),":")
for i = lbound(links) to ubound(links)
Response.Write "<A TARGET=""_blank"" HREF=""http://"&links(i)&""">"&links(i)&"</A><BR>"
next
%>
    </TD>
</TR>
<TR>
    <TD><P>
<I>Skrevet af: <%=initial%></I>
    </TD>
</TR>
</TABLE>

Problemet er at den ikke vil skrive <%=initial%> og ><%=rs("Tekst")%>...
Men de andre funker fint... Hvordan kan det være?
Avatar billede eagleeye Praktikant
12. september 2002 - 17:08 #12
der mangler rs(" ") ved initial

<I>Skrevet af: <%=rs("initial")%></I>
Avatar billede jochke Nybegynder
12. september 2002 - 17:11 #13
Nåe ja self. men det opklare ikke hvorfor den ikke vil skrive <%=rs("Tekst")%>
Avatar billede eagleeye Praktikant
12. september 2002 - 17:15 #14
Nej det virker lidt underligt og der er noget i databasen i kolonne tekst??
Avatar billede jochke Nybegynder
12. september 2002 - 17:15 #15
Hmm hvis jeg flytter den op efter <H1><%=rs("Overskrift")%></H1> så vil den godt vise artiklen... wierd...
Avatar billede eagleeye Praktikant
12. september 2002 - 17:19 #16
ARh.. er det et notal felt??? hvis du åbner din SQL med SELECT * så kan det vist godt give problemmer, så du skal skriver..:

SELECT Overskrift,links,initial,tekst FROM  hvor de sidste notat felter...

Så prøv at "gemme" rs("tekst") inden du udkriver overskrift...:
tekstStr = rs("tekst")

og så ret: <%=rs("Tekst")%>  til:  <%=tekstStr%>
Avatar billede jochke Nybegynder
12. september 2002 - 17:28 #17
Hmmm.... hjalp ikke. Skrev:
SQL = "SELECT id,dato,tid,initial,overskrift,links,tekst FROM Artikler WHERE ID = '"&request("ArtikelID")&"'"
Avatar billede jochke Nybegynder
12. september 2002 - 17:46 #18
Weee....fik lortet til at virke... :D

Takker for hjælpen!

Hav en god weekend når I nu når der til... :D
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