Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 15:46 Der er 35 kommentarer og
1 løsning

Læse fra <side> til </side>

Hey

Kan man ikke i ASP lave en side der læser fra en colonne i en database. Den skal ikke læse alt i colonnen, men fra hvor der står <side> til </side>, alt imellem dette skal printes.

/Bjarke - (KLEIFDESIGN)
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 15:52 #1
...Håber i eksperter kan hjælpe ;o)...!
Avatar billede eagleeye Praktikant
20. juni 2002 - 16:02 #2
Ikke direkt i SQL'en men du kan når du udskriver finde <side> og </side> og slette retten:

strText = rs("kolonnenavn")
sideTag = inStr(1,strText,"<side>")
if sideTag > 0 then
  strText = right(strText,Len(strText)-sideTag+7) '+7 for ikke at få <side> med
end if
sideTag = inStr(1,strText,"</side>")
if sideTag > 0 then
  strText = left(strText,sideTag)
end if

Response.write strText
Avatar billede eagleeye Praktikant
20. juni 2002 - 16:05 #3
eller der er måske mange <side> bla bla </side> i en teskt fra databasen?

"ikke med <side> bla bla </side> heller ikke med <side> bla bla </side> ikke med."
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 16:07 #4
der er kun en <side> bla bla </side> midt i en tekst i databasen
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 16:08 #5
kan den ikke finde <side> og skrive indtil den den finder </side?>
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 16:09 #6
Ups.... kom til at acceptere dit svar!!!!
Avatar billede eagleeye Praktikant
20. juni 2002 - 16:12 #7
Hvis du har streng: "noget<side>kommer med</side>andet"

Det den gør er at finde <side> så stetter den teksten "noget<side>" og beholder resten af strengen.
Så finder den </side> og sletter "</side>andet"

Så har du "kommer med" tilbage og det kan udskirves.
Avatar billede kimiwan Nybegynder
20. juni 2002 - 16:12 #8
depends.. hvilken database bruger du? access 2000? sqlserver?
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 16:19 #9
ja.... access 2000
Avatar billede kimiwan Nybegynder
20. juni 2002 - 16:19 #10
Hvis du bruger access 2000, kan du bruge flg. sqlstreng, hvor tekst er navnet på dit tekstfelt og sider er navnet på din tabel.

SELECT mid(tekst, instr(tekst,'<side>')+6, instr(tekst,'</side>') - instr(tekst,'<side>')-6) FROM sider
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 16:20 #11
<< eagleeye , hmmm noget passer ikke:

Dette står i min database:

frge erg gre ge ge cebwfboibfweobgowbow <side> Hffffffej med dig gremok gmeom goem e </side> eprg mpegm pegme pmeg ger ge ge eg e e



Dette printer den:

owbow Hffffffej med dig gremok gmeom goem e <
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 16:22 #12
<< eagleeye  , altså:

strSQL = "SELECT mid(artikel, instr(artikel,'<side>')+6, instr(artikel,'</side>') - instr(artikel,'<side>')-6) FROM test"
Set rs = Conn.Execute(strSQL)

response.write strSQL
Avatar billede kimiwan Nybegynder
20. juni 2002 - 16:23 #13
musikchart.dk:

Jeg er godt nok ikke eagleeye, men ja.. så kan du selvfølgelig sætte en where clause på, hvis du vil ha' fat i en bestemt post i databasen.
Avatar billede kimiwan Nybegynder
20. juni 2002 - 16:25 #14
vent.. det var forkert *g*  jeg var så fokuseret på du sagde eagleeye :oP :o))

strSQL = "SELECT mid(artikel, instr(artikel,'<side>')+6, instr(artikel,'</side>') - instr(artikel,'<side>')-6) FROM test"
Set rs = Conn.Execute(strSQL)

If NOT rs.eof Then
  response.write rs(0)
End If

Set rs = nothing
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 16:28 #15
Hey tak for hjælpen << kimiwan  >>, selvom du ikke er eagleeye ;o)...

Det virker perfect, tak!!!
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 16:29 #16
du får lige 30 point... jeg kom til at give eagleeye alle pointe ved et uheld... :o(...
Avatar billede eagleeye Praktikant
20. juni 2002 - 16:31 #17
skal jeg ikke lige give de 30 points?
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 16:32 #18
gerne, men jeg har lavet et spm...
Avatar billede kimiwan Nybegynder
20. juni 2002 - 16:33 #19
Skidt pyt... og du vil iøvrigt altid kunne bede en person give pts tilbage, hvis du kommer til at acceptere et svar ved en fejl - sådan er reglerne herinde.  Men lad det nu ligge for denne gang :o)
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 16:36 #20
ok...
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 17:44 #21
Hov.... Jeg har et problem med kode, som jeg håber I kan/vil hjælpe med.

Når jeg skal udskrive alt imellem <side> og </side> , så printer den kun et max antal tegn... !!? Hvorfor det..?
Avatar billede kimiwan Nybegynder
20. juni 2002 - 17:46 #22
hvad har du stående i dit felt? - prøv at poste indholdet her.
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 17:48 #23
Dette:

Cookies bliver meget brugt på hjemmesider i dag, det er et rigtigt godt redskab for webmastere, da man kan gemme oplysninger om brugeren, på brugerens egen computer. Fx hvis man skal gemme brugernavn og password til en login på din side, kan man gemme det som en cookie. Eller hvis du har en tæller på din side, som skal tælle originale besøgende.<br>

Cookien bliver skrevet i mappen "cookies" på brugerens computer som en .txt fil.<p>

Sådan <b>skriver</b> man en cookie, som bliver gemt på brugerens computer. Cookien kommer til at hedde "KDESIGN" katagorien bliver "navn" og indholdet bliver "H.C. Andersen".<p>

<font face="Geneva, Arial, Helvetica, san-serif">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFEAEA">
  <tr>
    <td><font size="2">

<%<br>Response.Cookies("KDESIGN")("navn") = "H.C. Andersen"<br>%></font>

</td>
  </tr>
</table></font><p>

Og sådan <b>henter</b> man Cookien igen:<p>

<font face="Geneva, Arial, Helvetica, san-serif">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFEAEA">
  <tr>
    <td><font size="2">

<%Request.Cookies("KDESIGN")("navn")%></font>

</td>
  </tr>
</table></font><p>

Og for at <b>printe</b> den, skal man først lave den om til en streng:<p>

<font face="Geneva, Arial, Helvetica, san-serif">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFEAEA">
  <tr>
    <td><font size="2">

<%strNAVN = Request.Cookies("KDESIGN")("navn")<br>
Response.write "Dit navn er " & strNAVN%></font>

</td>
  </tr>
</table></font><p>

Cookiens <b>udløbs dato</b> kan fastlægges vha. expires. I dette tilfælde udløber denne cookie ét år (365 dage) fra i dag:<p>

<font face="Geneva, Arial, Helvetica, san-serif">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFEAEA">
  <tr>
    <td><font size="2">

<%Response.Cookies("KDESIGN").Expires = Date+365%></font>

</td>
  </tr>
</table></font><p>

Hvilket <b>domæne</b> der skal kunne læse cookien, i dette tilfælde, "www.kleif.tk".<p>

<font face="Geneva, Arial, Helvetica, san-serif">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFEAEA">
  <tr>
    <td><font size="2">

<%<br>Response.Cookies("KDESIGN").Domain = "www.kleif.tk"<br>%></font>

</td>
  </tr>
</table></font><p>

<b>Eksempel:</b> Hvis nu du vil kunne tælle unikke besøgende. Det gøres ved at når brugeren kommer ind på siden, skal der tjekkes om der er en cookie på på brugerens computer. Og hvis der ikke er, skal der laves en cookie og og der skal + 1 til en tæller i en database.
<a href="artikelex.asp?id=26" target="_blank">se kode her</a>

<side> <font face="Geneva, Arial, Helvetica, san-serif">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFEAEA">
  <tr>
    <td><font size="2">
<%If request.cookies("kleifdesign.tk")("counter") <> "true" then<br>
response.cookies("kleifdesign.tk")("counter") = "true"<br>
response.cookies("kleifdesign.tk").Expires = DateAdd("h", 1, Now())%></font>

</td>
  </tr>
</table></font><p>
</side>
gegegebe be e e be be e be be
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 17:48 #24
... og da det er et notat felt... er det ikke antal tegn der er ivejen.
Avatar billede eagleeye Praktikant
20. juni 2002 - 17:54 #25
og hvad udskriver den?
Avatar billede kimiwan Nybegynder
20. juni 2002 - 18:04 #26
det virker fint nok hos mig.
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 18:07 #27
den udskriver dette:

<%If request.cookies("kleifdesign.tk")("counter") <> "true" then
response.cookies(
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 18:08 #28
det hele den udskriver, er dette:

font face="Geneva, Arial, Helvetica, san-serif">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFEAEA">
  <tr>
    <td><font size="2">
&lt;%If request.cookies("kleifdesign.tk")("counter") <> "true" then<br>
response.cookies(
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 18:13 #29
det virker hverken på egen pc, eller på en server!!?
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 18:14 #30
den skulle udskrive dette:

<font face="Geneva, Arial, Helvetica, san-serif">
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFEAEA">
  <tr>
    <td><font size="2">
<%If request.cookies("kleifdesign.tk")("counter") <> "true" then<br>
response.cookies("kleifdesign.tk")("counter") = "true"<br>
response.cookies("kleifdesign.tk").Expires = DateAdd("h", 1, Now())%></font>

</td>
  </tr>
</table></font><p>
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 18:18 #31
ku det have noget med denne kode at gøre?


<%Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../db/dbase.mdb") & ";
Conn.Open DSN

strQS = request.querystring("id")

strSQL = "SELECT mid(artikel, instr(artikel,'<side>')+6, instr(artikel,'</side>') - instr(artikel,'<side>')-6) FROM artikler WHERE id =" & strQS &""
Set rs = Conn.Execute(strSQL)




Dim body

body = RS(0)

body = Replace(body, "<%", "&lt;%")


If NOT rs.eof Then
  response.write body
End If
%>
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 18:23 #32
I kan selv se på http://www.mypage.dk --> asp artiker --> cookies
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 19:14 #33
hallo?
Avatar billede kimiwan Nybegynder
20. juni 2002 - 19:15 #34
aaaah!!  nu fandt jeg ud af det.. det er jo her:

http://www.mypage.dk --> asp artiker --> cookies --> SE KODE HER

kigger lige
Avatar billede kimiwan Nybegynder
20. juni 2002 - 19:28 #35
musicchart.dk: har du et icqnummer eller en emailadresse?
Avatar billede musicchart.dk Nybegynder
20. juni 2002 - 19:30 #36
ja ICQ: 135282764
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