Avatar billede onkelmor Nybegynder
17. maj 2004 - 17:59 Der er 8 kommentarer og
1 løsning

News funktion

Hej

Jeg vil gerne lave et nyheds system. I et tekstfelt i flash bliver der loadet informationer ind fra en database, med forfatter og dato og klokkeslæt (16 maj 2004, 13:51) og så meddelsen.

Jeg fatter ikke så meget af asp, men jeg havde tænkt mig det skulle laves i det og så en acces database..

Men lad være med at tænk på flash delen, det ordner jeg senere

Kan det lade sig gøre :)
Avatar billede ellebaek Nybegynder
17. maj 2004 - 22:27 #1
ja, det kan det da...

<%
session.LCID = 1030

Function fncTextChange(strText)
            strTekst = Trim(strText)
            fncTextChange = Replace(strTekst,"""","''")
            fncTextChange = Replace(strTekst,"'","''")   
            fncTextChange = Replace(fncTextChange,"  "," &nbsp;")
            fncTextChange = Replace(fncTextChange,">","&gt;")
            fncTextChange = Replace(fncTextChange,"<","&lt;")
            fncTextChange = Replace(fncTextChange,vbCrLf,"<BR>")
            fncTextChange = Replace(fncTextChange,"å","&aring;")
            fncTextChange = Replace(fncTextChange,"æ","&aelig;")
            fncTextChange = Replace(fncTextChange,"ø","&oslash;")
            fncTextChange = Replace(fncTextChange,"Å","&Aring;")
            fncTextChange = Replace(fncTextChange,"Æ","&AElig;")
            fncTextChange = Replace(fncTextChange,"Ø","&Oslash;")
        End Function

dato = day(date) & ". " & monthname(month(date)) & " " & year(date) & ", " & time()
forfatter = request.form("forfatter")
nyhed = fncTextChange(request.form("nyhed"))

sql = "insert into tabel(forfatter, dato, nyhed) values('"&forfatter&"','"&dato&"','"&nyhed&"')"
set rs = server.createObject("adodb.connection")
conn = "DRIVER={Microsoft Access Driver (*.mdb)}; "
conn = conn & "DBQ=" & server.mappath("database.mdb")

rs.open conn
set rs = rs.execute(sql)
Response.write "data er opdateret"
%>

Sådan her skal din aspside nogen lunde se ud..
Avatar billede onkelmor Nybegynder
18. maj 2004 - 19:05 #2
Altså så jeg skal bare lave en database med:
forfatter  nyhed
Lasse K    Idag blev den nye side... '

Og så bliver dato selv sat ind? bliver det sådan at nyheden starter på en linie for sig?
Avatar billede ellebaek Nybegynder
18. maj 2004 - 22:11 #3
altså den kode jeg har skrevet der oppe klarer kun indsættelsen i databasen..
Du skal så have en database der har følgende felter:
forfatter -> tekst (255)
nyhed -> Notat
dato -> Tekst (50)
id -> Autonummerering

tallene i () viser længden felterne skal have..

Skal du også have en side til at hive data ud igen..?
Avatar billede onkelmor Nybegynder
18. maj 2004 - 22:14 #4
det ved jeg ikke helt, jeg skal have det lavet sådan at jeg kan hente infomationerne ind til flash. Tror det skal gøre ved hjælp af asp?
Avatar billede ellebaek Nybegynder
18. maj 2004 - 22:30 #5
Jeg er ikke så skarp i flash, så det ved jeg faktisk ikke..
Avatar billede onkelmor Nybegynder
19. maj 2004 - 08:36 #6
spørger lige i flash kat
Avatar billede ellebaek Nybegynder
19. maj 2004 - 09:50 #7
Ok..

Men selve det med at indsætte i databasen, det kan det script jeg har skrevet her.
Avatar billede onkelmor Nybegynder
21. maj 2004 - 11:17 #8
Hey igen.. Nu har jeg så kigget lidt rundt på nogle sider og jeg er kommet frem til det her:

Access:
ID  Forfatter  Dato          Nyhed
1    Lasse      20 maj 2004  8*hmmz?

ASP:
<%
Dim oRS, oConn

Set oRS = Server.CreateObject("ADODB.Recordset")
Set oConn = Server.CreateObject("ADODB.Connection")

oConn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")
oConn.Open

If oRS.EOF Then
    Response.Write "Forfatter=Not+Found&Dato=Not+Found&Nyhed=Not+Found"
Else
    Response.Write "Forfatter=" & Server.URLEncode(oRS("Forfatter")) & "&Dato=" & Server.URLEncode(oRS("Dato")) & "&Nyhed=" & Server.URLEncode(oRS("Nyhed"))

End If
oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing
%>

kan du se om der nogle fejl i dette?
Avatar billede ellebaek Nybegynder
21. maj 2004 - 12:44 #9
ja, du mangler en sql..

Ellers ikke rigtigt..
sådan her fx:

<%
Dim oRS, oConn

Set oRS = Server.CreateObject("ADODB.Recordset")
Set oConn = Server.CreateObject("ADODB.Connection")

oConn.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")
oConn.Open
sql = "select * from tabel order by id desc"
oRS.open sql, oConn

If oRS.EOF Then
    Response.Write "Forfatter=Not+Found&Dato=Not+Found&Nyhed=Not+Found"
Else
    Response.Write "Forfatter=" & Server.URLEncode(oRS("Forfatter")) & "&Dato=" & Server.URLEncode(oRS("Dato")) & "&Nyhed=" & Server.URLEncode(oRS("Nyhed"))

End If
oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing
%>
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