Avatar billede mc1 Nybegynder
09. oktober 2000 - 00:49 Der er 24 kommentarer og
1 løsning

Hjælp til hjemmeside

Davs!
Jeg har en lille problem med en hjemmeside…
Har en database med.. id, dato, navn,  Og en del .txt filer
Hvor navnet på txt-filen er id-nr.txt
På min side skal jeg have vist .txt-filen i en tabel og et par knapper
(forrige og næste). Naturligvis til at gå en .txt-fil frem eller tilbage
Og et sted hvor brugerne kan skrive nr. på den fil De vil se.
Eks. 35 for at åbne 35.txt
Samtidigt  med man åbner txt-filen skal der et stykke nede på siden visses hvem der har indsendt filen (navn) og hvornår (dato)
Designet kan jeg godt finde ud men programmeringen kniber det sku lidt med. Er sku ikke særlig god til asp . :o(
Er der en der kan hjælpe mig ..
På forhånd tak
/Mogens
Avatar billede mc1 Nybegynder
09. oktober 2000 - 00:50 #1
Asp-filen. indtil videre..

<%
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"/test.mdb\")
%>
<html>
<head>
<title>test</title>
</head>
<body bgcolor=\"#008080\">
<table border=\"0\" width=\"100%\" height=\"40%\" cellspacing=\"0\" cellpadding=\"0\">
<textarea rows=\"10\" name=\"test\" cols=\"40\">her skal .txt-filerne visses</textarea>
<p align=\"left\">Indsendt af :&nbsp;<b>(navn)</b> den. (dato)</p>
<%
strSQL = \"SELECT * FROM test ORDER BY ID DESC\"
Set rs = myConn.Execute(strSQL)
myConn.Close
Set myConn = Nothing
%>
<br>testside!!
</body>
</html>
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 00:57 #2
Er i gang ..
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 00:58 #3
Du skal kun have vist indholdet af 1 .TXT fil af gangen, ikke ? Du skal have adgang til FileSystemObject, objektet for at du kan åbne en fil...
Avatar billede mc1 Nybegynder
09. oktober 2000 - 01:02 #4
jo kun 1 fil af gangen
og FileSystemObject ???
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 01:06 #5
Okay.

Ja, hvis der skal læses en .TXT fil fra severen skal man have adgang til et object via ASP der hedder FileSystemObject.

Hvor er dit website hosted ??

Og hvordan finder du ud af hvad navnet på den fil der skal læses hedder ? (eller er det meningen at folk SKAL indtaste en nummer (f.eks. 35 som du siger) før man kan se noget ?
Avatar billede mc1 Nybegynder
09. oktober 2000 - 01:10 #6
er hosted hos azero.dk
når man kommer ind på siden sakl man starte med at se txt filen med største nr. (kan man ikke finde ud af det automat.??) og hvis men så trykker på næste så ser man et nr mindre..!!
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 01:13 #7
Så er det fint nok (der er adgang til FSO hos azero.dk)

Jo, det kan man godt, intet problem.
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 01:17 #8
Er det muligt for dig at sende mig databasen så jeg kan teste det inden jeg poster det her ? (det ser så fovirrende ud med 5 stykker af den samme kode med fejl rettet hist og her)

Hvis du kan/vil, så send den til binaries@tdaugaard.dk
Avatar billede mc1 Nybegynder
09. oktober 2000 - 01:20 #9
sender den til dig..
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 01:22 #10
Fino :)
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 01:41 #11
Har lige et spørgsmål.
Er der, i dit system, mulighed for at ID\'erne IKKE følger LIGE efter hinanden ?

Så f.eks. en liste som:

1
2
5
6

godt kan forekomme ?
Avatar billede mc1 Nybegynder
09. oktober 2000 - 01:43 #12
ja det er jeg bange for ..
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 01:45 #13
damn .. nå, men så tager det bare lidt længere tid at lave (vi snakker ikke om timer bare roligt..)
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 01:55 #14
Kan man så være sikker på at den \"sidste\" post ALTID vil have nr. 1 ?
Avatar billede mc1 Nybegynder
09. oktober 2000 - 01:58 #15
Jo det vil jeg gå ud fra (eller må jeg jo bare lave en nr 1.) :)
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 02:00 #16
Sorry .. det er ligemeget .. det var bare mig der havde lavet noget lort i det .. det er ligemeget om den har nr. 1 nu .. (jeg gennemtester lige systemet før jeg sender dig det)
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 02:19 #17
Prøv lige at kigge på:

http://www.tdaugaard.dk/x/test.asp

er det noget i den retning ?
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 02:20 #18
Tag dig ikke af hverken design eller de tekster der står i filerne .. :)
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 02:20 #19
Et svar bare i \"tilfælde\" af at det er det du ville have..
Avatar billede mc1 Nybegynder
09. oktober 2000 - 02:23 #20
jammen det ser sku godt ud ...
det må du gerne sende til mig ...
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 02:32 #21
Hmm .. uno problemos..

Jeg fik følgende tilbage da jeg prøvede at sende til dig via email:

\"This MTA does not accept relays.\"

Jeg poster det her istedet.

Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 02:32 #22
<%
    strID = Request(\"id\")
   
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    Set myRecs = Server.CreateObject(\"ADODB.Recordset\")

    myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"test.mdb\")

    If strID = \"\" Then \' Hvis ikke der er angivet et ID så finder vi da bare et!
        strSQL = \"SELECT * FROM test ORDER BY id DESC;\"
        Set myRecs = myConn.Execute(strSQL)
        strID = myRecs(\"id\")
    End If
   
    \' Her udvælger vi ALLE poster, sorterer dem efter ID, faldende (descending)
    strSQL = \"SELECT * FROM test ORDER BY id DESC;\"
    Set myRecs = myConn.Execute(strSQL)
       
    \' Kører igennem alle posterne for at finde den post vi leder efter, den forrige og den næste
    \' (hvis de findes)
   
    Do Until myRecs.BOF Or myRecs.EOF
        strNewID = myRecs(\"id\")
           
        \' Hvis sandt har vi fundet vores post.
        If CInt(strNewID) = CInt(strID) then
            strNavn = myRecs(\"navn\")
            strDato = myRecs(\"dato\")
            strFile = strID & \".txt\"
           
            Set fsoSystem = Server.CreateObject(\"Scripting.FileSystemObject\")
                   
            Set fsoStream = fsoSystem.OpenTextFile(Server.MapPath(strFile), 1)
            If Not fsoStream.AtEndOfstream Then strContent = fsoStream.ReadAll
            fsoStream.Close
                           
            Set fsoStream = Nothing
            Set fsoSystem = Nothing
           
            intGotIt = 1 \' Sæt et `flag´ så vi senere kan se at vi HAR fundet vores record.
        Else
            \' Ved at finde ud af om vi HAR fundet vores record kan vi se om vi skal sætte
            \' det nuværende ID til `forrige´ eller `næste` ID.
           
            Select Case intGotIt
                Case 0: strPrevID = strNewID
                Case 1: If strNextID = \"\" Then strNextID = strNewID
            End Select
        End If
           
        \' Gå til næste post.
        myRecs.MoveNext
    Loop

    \' Sæt referencer til `ingenting´ (rydder op) og luk connection.
    Set myRecs = Nothing
    myConn.Close: Set myConn = Nothing
   
    \' Vi skal lige checke om vi overhovedet fik noget.
    If intGotIt = 0 Then
        strPrevID = \"\"
        strNextID = \"\"
       
        strNavn = \"-\"
        strDato = \"-\"
        strContent = \"Det angivne ID er ikke gyldigt!\"
    End If
%>
<html>
<head>
<title>Test</title>
</head>
<body bgcolor=\"#008080\">
    <center>
        <table border=\"0\" width=\"444\" cellspacing=\"0\" cellpadding=\"0\">
            <tr><td width=\"100\" valign=\"top\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\"><b>Indsendt af:</b></font>    </td><td valign=\"top\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\"><%=strNavn%></font></td></tr>
            <tr><td width=\"100\" valign=\"top\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\"><b>Dato:</b></font>        </td><td valign=\"top\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\"><%=strDato%></font></td></tr>
            <tr><td width=\"100\" valign=\"top\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\"><b>Tekst:</b></font>        </td><td valign=\"top\"><textarea rows=\"10\" name=\"test\" cols=\"40\"><%=strContent%></textarea></td></tr>
            <tr><td width=\"100\" valign=\"top\">&nbsp;</td><td align=\"right\">
<input type=\"text\" size=3 maxlength=4 name=\"id\"><input type=\"button\" value=\"Vis\" onclick=\"location.href=\'test.asp?id=\'+document.all.id.value;\">&nbsp;&nbsp;&nbsp;&nbsp;
<input type=\"button\" value=\"&lt; Forrige\" <% If strPrevID > \"\" Then Response.Write \"onclick=\"\"location.href=\'test.asp?id=\" & strPrevID & \"\';\"\"\" Else Response.Write \"disabled\" %>>
<input type=\"button\" value=\"Næste &gt;\"  <% If strNextID > \"\" Then Response.Write \"onclick=\"\"location.href=\'test.asp?id=\" & strNextID & \"\';\"\"\" Else Response.Write \"disabled\" %>>
            </td></tr>
        </table>
    </center>
</body>
</html>
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 02:33 #23
bare smid det i en fil (test.asp).

Hvis du kalder filen noget ande skal du huske at også ændre det nede ved knapperne.
Avatar billede mc1 Nybegynder
09. oktober 2000 - 02:36 #24
Takker mange gange Thomas
m.v.h
Mogens
Avatar billede tdaugaard Nybegynder
09. oktober 2000 - 02:38 #25
Det var så lidt :)
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