14. september 2002 - 12:44Der er
38 kommentarer og 1 løsning
Handling når scriptet bliver kørt?
Jeg har en database som jeg bruger som tæller. Så vil jeg gerne have et script der hver gang siden bliver læst kan lægge en til i databasen. Det skal gerne være med cookie. Eks.
Jeg har en batabase med en tabel som hedder besøg, i den er der en kolonne som hedder antal. Der står eks. 5 og så kommer der en ind på siden og så skal den gerne lave det om til 6.
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.
man må (normalt) ikke "linke" / "henvise" til filer der ligger *lokalt* på computeren.. med mindre serveren, man skal have hjemmesiden på, har samme struktur / mappe + filer..
1) opret forbindelse til database 2) check om der er noget i Antal 2a) hvis der er noget i Antal, antal = antal + 1 2b) hvis der IKKE er noget i Antal, antal = 1 3) opdatere session, session = antal 4) luk forbindelsen til databasen
1) opret forbindelse til database 2) check om der er noget i Antal 2a) hvis der er noget i Antal, antal = antal + 1 2b) hvis der IKKE er noget i Antal, antal = 1 3) opdatere session, session = antal 4) luk forbindelsen til databasen
Fjelen får du nok fordi du ikke bruger denne hva:? <!-- METADATA TYPE="typelib" FILE="C:\Program Files\Common Files\System\ado\msado15.dll" --> eller fordi den ligger i en anden sti.
Kan i ikke stykke noget kode sammen som kan tælle det op? Den ide som thesurfer kom med kolokken 13:43:48 kan godt bruges. Så hvis i ville lave en kode som kan det, så ville det være fedt.
<% ' tving programmøren til at definire variabler for at undgå fejl: Option Explicit
' hele siden SKAL generes før den vises: Response.Buffer = True
' her definere vi de variabler vi skal bruge: dim rs, conn, strSql, tmp
' Det typiske "opret forbindelse til database"-kode: set rs = Server.CreateObject("ADODB.RecordSet") Set conn = Server.CreateObject("ADODB.Connection") conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("visitors.mdb")
' opretter strenge med kommando om hvad vi vil hente af informationer: strSQL = "select * from tblVisitors where id = 1"
' opret for bindelse med strengen (strSQL), og DNS: rs.open strSQL, conn
' smid indholdet af kolonnen "visits" og i tmp (temporary / midlertidigt) variable: tmp = rs("visits")
' hvis der står noget i "tmp" / "visits": if tmp <> "" then ' læg 1 til det der allerede står: tmp = tmp + 1 ' ELLERS.. hvis der ikke står noget i "tmp" / "visits" else ' set "tmp" / "visits" til 1, da det er den første gang siden vises tmp = 1 ' afslut if-sætning end if
' opret "opdatering"-strengen.. opdatere tabellen "tblVisitors", ' feltet "visits" sættes til den værdi der står i "tmp", ' hvor id = 1: strSQL = "Update tblVisitors Set visits = '" & tmp & "' Where id = 1"
filen "index.asp" indeholder koden til at opdatere "visitors.mdb" som så aflæses af "index2.asp" og alle de andre sider via koden <%= session("Antal")%>.
"visitors.mdb" ser sådan her ud: tabellen hedder: "tblVisitors" feltet hedder: "visits" feltet er af typen: "tal"
placer database filen sammen med asp filerne, eller ændre den sidste de i linien: conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("visitors.mdb")
("visitors.mdb") <--
du har nok allerede selv en index.asp. Den omdøber du til index2.asp. opret derefter en "index.asp" og indsæt koden til index.asp i den.
husk at være helt sikker på at det virker, før du giver points :)
/theSurfer.
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.