14. februar 2002 - 11:34Der er
58 kommentarer og 1 løsning
Administrations Modul!
Da jeg flere gange forgæves har søgt hjælp til mit administrationsmodul, UDEN HELD, spørger jeg nu om der er en der har et funktionelt modul, med mulighed for at rette/slette/tilføje...? (også gerne pænt design!)
Der er en lille dusør på 100 points til den der har et tilfredsstillende modul + kode til min standard.asp, som de gerne vil dele med mig :o)
Harlis
PS; Når man tilføjer nyt inde i modulet, så skal det selvfølgeligt ind i databasen, men det skal også automatisk trækkes ud på min standard.asp side, helst uden det er nødvendigt at opdatere siden...
Og jeg ved det kan lade sig gøre, for jeg har set det tidligere (har desværre bare en dårlig hukommelse!)
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.
microsoft: Jeg har prøvet at lege med det admin modul der gemmer sig bag det øverste link. Det er rígtig fedt, men jeg kan ikke få modulet til at udtrække data til min standard.asp side...
Du kan redigere, slette, oprette i database adminmodulerne. - Du skal dog udskifte de små dele af koderne i scripterne, således det passer til din database (sti, tabelnavn, kolonner m.m.).
Ved du hvordan, du kan trække oplysninger fra en database til din standard.asp? - Eller vil jeg anbefale at du allerførst går i krig med tutorials på www.html.dk.
Kort beskrivelse: I din standard.asp skal du lave en kode der forbinder dig til databasen. - Du kan derefter vha. løkker og asp-kode løbe igennem din database og få indholdet vist på din standard.asp.
Du har altå et adminmodul og en side der vises til "klienten".
Jeg ved ikke hvor meget asp du kan, så undskyld hvis ovenstående beskrivelse virker lidt fornærmende på dig. - Det er ikke hensigten.
Hvis du vil have en nærmere beskrivelse i den reelle kode der ligger bagved (det er nemt), så tag fat i www.html.dk. - Der får du både vist og gennemgået hvordan du gør.
Hvis du vil have noget vist fra en database, skal du fra din asp-side, tilslutte dig til databasen og derefter skrive de punkter fra tabellen du vil have vist på siden. Se hér: http://www.html.dk/tutorials/asp/lektion19.asp
I din standard.asp skal du lave en tilslutning til databasen. Derefter skal du præcisere hvad du vil have vist af tabellen. - Hvis du f.eks. vil vise alle links i kolonen "link", så benyt en løkke (som angivet i ovenstående link).
Alle nye/redigerede data vil blive vist på din standard.asp. - Er et link blevet slettet via adminmodulet, vil det ikke blive vist på din standard.asp.
1. Du har i princippet adminmodulet, som din "kunde" skal bruge. (Den skal lige tilpasses af dig, så den svarer til din database).
2. Så har du din standard.asp, som du via asp-script får til at vise indholdet af databasen. - Den vil automatisk blive opdateret iht. databasens indhold! (kunde skal ikke redigere i denne).
Hvis du får det til at virke behøver jeg ikke point. - Du kan ligge et svar til dig selv og give dig selv pointene. Hovedsagen er, at du kan bruge det til noget.
Du kan evt. lave din standard.asp sådan hér: (Du skal lige rette det, så det passer til din situation - sti til database m.m.)
<html> <title>Hente data fra database</title> <head> </head> <body> <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/stitildatabase/dindatabase.mdb") Conn.Open DSN
' SQL forespørgsel strSQL = "Select * From dintabel" ' Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL)
' Gennemløb Recordset (rs) med en løkke Do
' Udskriv værdien af kolonnen Overskrift,Billede(link) og Link Response.Write rs("Overskrift") & "<br><img src="/stitilbillede/""" & rs("Billede") & "><br><a href=http://" & rs("Link") & ">" & rs("Link") & "</a><br><br>"
' Gå til næste Record i rs rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File) Loop While Not rs.EOF
Jeg havde ikke lige set, din framset forespørgsel. - Derfor denne tilføjelse:
<html> <title>Hente data fra database</title> <head> </head> <body> <% strID=Request.QueryString("id")
' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/stitildatabase/dindatabase.mdb") Conn.Open DSN
' SQL forespørgsel strSQL = "Select * From dintabel where id=" & strID ' Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL)
' Gennemløb Recordset (rs) med en løkke Do
' Udskriv værdien af kolonnen Overskrift,Billede(link) og Link
Response.Write Trim(rs("Overskrift")) & "<br>"
If Trim(rs("Billede"))<>"" Then Response.Write "<img src="/stitilbillede/""" & rs("Billede") & "><br>" End If
If Trim(rs("Link"))<>"" Then Response.Write "<a href=http://" & rs("Link") & ">" & rs("Link") & "</a><br><br>" End If
' Gå til næste Record i rs rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File) Loop While Not rs.EOF
Den siger stadigvæk at Slut på sætning var ventet /dfaa/html/standard.asp, line 39, column 51 Response.Write "<img src="/stitilbillede/""" & rs("Billede") & """><br>"
Og hvordan tilføjer man feltet "Tekst"? Er det bare sådan her:
Jeg har været meget stressende pg.a. det ikke virkede, og jeg har endda prøvet 5 forskellige ting i ugens løb, samt haft indlæg på 4-5 forskellige fora.
Du kan sagtens placere og benytte CSS: - Indsæt dette i din standard.asp, som du har gjort før. <head> <link rel="stylesheet" type="text/css" href="../style.css">
Microsoft: Har prøvet begge ting du skrev... Det eneste der kommer frem på skærmen er det lille ikon med det røde kryds (du ved, koden kan ikke finde billedet...)
Her er stien: Det hele ligger i mappen dfaa inde i wwwroot. Der er 2 mapper: html og grafik Standard.asp ligger i mappen html df.jpg ligger i mappen grafik
Altså burde det her vel også være rigtigt: Response.Write "<img src=""../grafik/""" & rs("Billede") & """><br>"
Den siger også at slutning mangler i denne sætning:
If Trim(rs("Link"))<>"" Then Response.Write "<a href="menu2.asp?id=""& rs("Link") & target="mainwindow" ">" & ""</a><p>" End If
Det er en menu der er i den højre frame i framesettet. Det er en masse link der alle skal åbne i den midterste frame (læs: mainwindow). Men jeg har nok formuleret koden forkert? Der skal target="mainwindow" på alle linkene. Men hvordan gør jeg sådan at man kun skal skrive hvilken ID man skal have på linket, inde i Admin.modulet?
AD1: Response.Write "<img src=""../grafik/" & rs("Billede") & """><br>" (Husk at du skal have læserettighed til din grafikmappe)
AD2: If Trim(rs("Link"))<>"" Then Response.Write "<a href=menu2.asp?id=" & rs("Link") & " target=""mainwindow""></a><p>" End If
Jeg forstår ikke helt hvad du mener med følgende: >>....Men hvordan gør jeg sådan at man kun skal skrive hvilken ID man skal have på linket, inde i Admin.modulet? <<
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "id=". /dfaa/html/menu2.asp, line 33
det "område" ser sådan ud: ' SQL forespørgsel strSQL = "Select * From menu2 where id=" & strID ' Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL)
Og som sagt tidligere: Du kan SAGTENS få flere points...
Du skal jo ikke arbejde "gratis"...
Jeg forstår ikke helt hvad du mener med følgende: >>....Men hvordan gør jeg sådan at man kun skal skrive hvilken ID man skal have på linket, inde i Admin.modulet? <<
Der mener jeg: Hvad skal han skrive inde i posten "link" inde i admin?
Skal han "bare" indtaste den ID han vil have åbnet via linket? <a href=menu2.asp?id=" & rs("Link") & " target=""mainwindow""></a>
mainwindow er dér alt åbner(den midterste frame)(alle filer der åbnes fra menu1(venstre frame), åbnes som standard.asp)(menu2.asp er den højre frame )
menu2 består af links til "indlæg" (dvs. læserbreve og lignende)som åbner i mainwindow.
eksempel: 15-02-2002(dato) Formand ny borgmester(overskrift) Klik HER for at se mere (link)
Menu1(Standard.asp ): er den venstre frame, hvor der er links til forskellige ting/emner (f.eks. vedtægter og lokalvalg) . De skal også allesammen åbne i mainwindow.
Håber det er forståeligt?
Der er stadigproblemer med den højre frame (menu2.asp):
Nu får jeg denne fejl i menu2:
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "id=". /dfaa/html/menu2.asp, line 33
det "område" ser sådan ud: ' SQL forespørgsel strSQL = "Select * From menu2 where id=" & strID ' Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL)
Der var lidt begynder programmeringsfejl m.m., men det skulle være rettet.
f.eks. er følgende rettet: DSN = DSN & "DBQ=" & Server.MapPath("../../_private/df.mdb") til DSN = DSN & "DBQ=" & Server.MapPath("../_private/df.mdb")
og
Variabler er blevet erklæret, hvorved der nu ikke er ens/fejl i variabler (dette gav en konflikt før).
Desuden er SQL-forespørgsler blevet lukket efter brug. rs.Close Set rs = Nothing
Det skulle nu virke.
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.