Avatar billede dolly Nybegynder
06. november 2003 - 13:20 Der er 18 kommentarer og
1 løsning

Kalde data fra DB som links i alfabetiskorden

Hej!
Nu prøver jeg lige at sætte nogle flere point på højkant, i håbet om at få hjælp snarest, da dette er ved at være en hastesag!

Er der nogen, der kan fortælle mig, hvad det er jeg skal rette i mit nedenstående script for at få linksne af mine opskrifter tilbage fra min DB i alfabetiskorden?

sign_opskrifter.asp (indeholder min formular):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Systematics homekitchen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<script language="JavaScript">window.status = ""</script>
<script language="javascript" src="validering_kokken.js"></script>

<style>@import url("systematic.css");

BODY {    SCROLLBAR-FACE-COLOR: #ffffff;
          SCROLLBAR-HIGHLIGHT-COLOR: #ff0000;
          SCROLLBAR-SHADOW-COLOR: #cccccc;
          SCROLLBAR-3DLIGHT-COLOR: #DFDFDF;
          SCROLLBAR-ARROW-COLOR: #ff0000;
          SCROLLBAR-TRACK-COLOR: #ffffff;
          SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
</style>
</head>

<body>
<table width="680" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="80"><img src="grafik/trans.gif" width="80" height="30" border="0"></td>
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td width="12" valign="top" class="overskrifter"><span class="administration"><a href="administration.asp" onFocus="this.blur(" target="_self"><img src="grafik/trekant_tilbage.gif" width="12" height="17" border="0"></a></span>
    </td>
    <td width="10" valign="top" class="overskrifter"><span class="administration"><img src="grafik/trans.gif" width="30" height="6"></span><br>
    </td>
    <td width="578" valign="top" class="overskrifter"><div align="left">Admin
        - tilf&oslash;j opskrift<br>
        <img src="grafik/trans.gif" width="6" height="20"></div></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="3" class="broedtxt"><form name="new_comment" action="add_opskrift.asp" method="post">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="96" height="30" class="mellemoverskrift"> Navn</td>
            <td width="315" height="30"> <input name="navn" maxlength="46" type="text" class="inputfield" size="30">
              <span class="broedtxt">max 46 tegn</span> </td>
          </tr>
          <tr>
            <td height="30" valign="top" class="broedtxt"> <img src="grafik/trans.gif" width="6" height="2"><br>
              <span class="mellemoverskrift">Opskrift</span> </td>
            <td height="30"><textarea name="text" cols="39" rows="10" wrap="virtual" class="inputfield" id="text"></textarea></td>
          </tr>
          <tr>
            <td>&nbsp; </td>
            <td height="45"> <input type="hidden" name="StrMode" value="new_comment">
              <input name="button" type="button" class="button" onFocus="this.blur()" onClick="validering()" value="tilf&oslash;j opskrift">
            </td>
          </tr>
          <tr>
            <td height="30" colspan="2"> <table border="0" bordercolor="#000000" <% if Session("error") = true then response.write "cellpadding=""5""" else response.write "cellpadding=""0""" end if %> cellspacing="0">
                <tr>
                  <td class="broedtxt" <% if Session("error") = true then response.write "bordercolor=""red""" end if %> >
                    <%
if Session("error") = true then
  response.write "Following mistake has occured<br>" & Session("message")
  Session("error") = false
end if
%> </td>
                </tr>
              </table></td>
          </tr>
        </table>
      </form></td>
  </tr>
</table>
</body>
</html>






add_opskrift.asp (tilføjer opskrifter. P.t. spytter den bare alle opskrifterne ud med detaljer, hvor jeg ønsker det kun er titlen, så man kan klikke sig videre på den ønskede):
<style type="text/css">
<!--
@import url("systematic.css");
-->
</style>
<%

'Set the response buffer to true as we maybe redirecting
Response.Buffer = True

strMode = request.form("strMode")

'If the session variable is False or does not exsist then redirect the user to the unauthorised user page
If strMode <> "new_comment" then
    'Redirect to user start page
    Response.Redirect "index.asp"
End If

'Dimension variables
Dim strInputComments            'Holds the Users comments
Dim saryCommentWord            'Array to hold each word in the comments enetred by the user
Dim intCheckWordLengthLoopCounter    'Loop counter
Dim intWordLength            'Holds the length of the word to be checked
Dim blnWordLenthOK            'Boolean set to False if any words in the description are above 80 characters
Dim intLongestWordLength        'Holds the number of characters in the longest word entered in the

'Read in user deatils from the kokken (DB users.db) form
strInputComments = Request.Form("text")

'Split-up each word in the comments from the user to check that no word entered is over 50 characters
saryCommentWord = Split(Trim(strInputComments), " ")
   
'Initialse the word length variable
blnWordLenthOK = True
   
'Loop round to check that each word in the comments entered by the user is not above 70 characters
For intCheckWordLengthLoopCounter = 0 To UBound(saryCommentWord)
   
    'Initialise the intWordLength variable with the length of the word to be searched
    intWordLength = Len(saryCommentWord(intCheckWordLengthLoopCounter))
   
    'Get the number of characters in the longest word
    If intWordLength => intLongestWordLength Then
        intLongestWordLength = intWordLength
    End If
       
    'If the word length to be searched is more than or equal to 70 then set the blnWordLegthOK to false
    If intWordLength => 80 Then
        blnWordLenthOK = False               
    End If
Next

If blnWordLenthOK = True Then

Set Rs = Server.CreateObject ("ADODB.Connection")
set rec = server.createobject("ADODB.recordset")
Rs.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../Systematic/users.mdb")
Rec.open "opskrifter", Rs, 2, 3

Dim dato
dato = date()

Dim tid
tid = time()

navn = Request ("navn")
email = Request ("email")
comment = Request ("text")

if comment = "" then
  comment = "Der er ikke indtastet nogen opskrift!"
end if

Rec.Addnew
Rec("nick") = navn
Rec("email") = email
Rec("text") = comment
Rec("dato") = dato
Rec("tid") = tid
REC.Update

Rec.close
set Rec=nothing
Response.redirect "opskrifter.asp"

else
Session("error") = true
Session("message") = "Beklager, men det er ikke lovligt at taste over 46 tegn!"
Response.redirect "sign_opskrifter.asp"
end if
%>





opskrifter.asp (Siden hvor det vises, efter det er kaldt):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Systematics k&oslash;kken</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url(test/systematic.css);
-->
</style>
<style>
BODY {    SCROLLBAR-FACE-COLOR: #ffffff;
          SCROLLBAR-HIGHLIGHT-COLOR: #ff0000;
          SCROLLBAR-SHADOW-COLOR: #cccccc;
          SCROLLBAR-3DLIGHT-COLOR: #DFDFDF;
          SCROLLBAR-ARROW-COLOR: #ff0000;
          SCROLLBAR-TRACK-COLOR: #ffffff;
          SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
</style>
<style type="text/css">
<!--
@import url("systematic.css");
-->
</style>
</head>

<body class="overskrifter">
<table width="680" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="80"><img src="grafik/trans.gif" width="80" height="30"></td>
    <td colspan="2"></td>
  </tr>
  <tr>
    <td></td>
    <td width="240" valign="top" class="overskrifter"><table width="93%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><img src="grafik/overskrifter/opskrifter.gif" width="240" height="24"></td>
        </tr>
        <tr>
          <td><img src="grafik/trans.gif" width="6" height="15"></td>
        </tr>
      </table></td>
    <td width="360" valign="top" class="overskrifter"><form name="form1" method="post" action="search.asp">
        <div align="right">
          <input type="text" name="Keyword" size="30">
          <input type="submit" value="s&oslash;g opskrift" name="Action">
        </div>
      </form></td>
  </tr>
  <tr>
    <td></td>
    <td colspan="2" valign="top" class="broedtxt">
   
   
   
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td> <span class="overskrifter">
<%

' 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("users.mdb")
Conn.Open DSN

' SQL forespørgsel - asc = sætter opskrifterne i alfabetisk rækkefølge i forhold til 'nick' = navn på opskrift
strSQL = "Select * from opskrifter order by nick asc"

' Udfør forespørgsel (objRec indeholder nu resultatet)
Set objRec = Conn.Execute(strSQL)

do while not objRec.eof

comment = Replace(objrec("text"), vbCrLf, "<BR>")

response.write "<table border=""1"" bordercolor=""#cccccc"" width=""550"" cellpadding=""20"" cellspacing=""3""><tr><td bordercolor=""#cccccc"">"
response.write "<table width=""550"" align=""center"" cellpadding=""0"" cellspacing=""0""><tr class=""broedtxt"">"
response.write "<span class=""mellemoverskrift"">" & objrec("nick") & "</span>"
response.write "</td><td align=""right"" background=""system/td_back.gif"">"
response.write "</td></tr>"
response.write "<tr><td colspan=""2"">"
response.write "<table class=""broedtxt"" cellpadding=""0"" cellspacing=""0"" width=""100%""><tr><td>"
response.write comment
response.write "</td></tr></table>"
response.write "</td></tr>"
response.write "<tr class=""datotidDB""><td background=""system/td_back2.gif"">"
response.write "date: " & objrec("dato")
response.write "</td><td align=""right"" background=""system/td_back2.gif"">"
response.write "time: " & objrec("tid")
response.write "</td></tr></table>"
response.write "</td></tr></table>"
response.write "<br><br>"
objRec.movenext
loop

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>
            </span> </td>
        </tr>
      </table></td>
  </tr>
</table>
</body>
</html>


Når disse links bliver kaldt, er det VIGTIGT, de kommer i alfabetiskorden!

Håber på hjælp snarest!
Lad mig endelig vide, hvis jeg ikke forklarer mig tydeligt nok eller det er for lidt point til et for stort spm?

//D
Avatar billede keysersoze Ekspert
06. november 2003 - 13:23 #1
så vidt jeg kan se burde de komme alfabetisk idet du allerede sortere i din sql;

strSQL = "Select * from opskrifter order by nick asc"

Hvis navnet på opskriften i tabellen hedder "nick" så bliver den herover allerede sorteret - har du et eksempel på hvordan det ser ud nu?
Avatar billede dolly Nybegynder
06. november 2003 - 13:32 #2
Nej, for endnu kommer de jo ikke frem som links. Men du har ret at p.t. kommer de alfabetisk, men jeg vil bare gøre opmærksom på, at det skal de også når de kommer som links.

//D

PS Må jeg evt. sende det til dig + min DB?
Avatar billede keysersoze Ekspert
06. november 2003 - 13:36 #3
men jeg kan ikke umiddelbart se noget link eller noget?

har du ikke et sted du kan vise det online i stedet for at sende det
Avatar billede dolly Nybegynder
06. november 2003 - 13:38 #4
www.heian.dk/systematic

Klik på opskrifter. P.t. står hele opskriften der bare og jeg ønsker kun at se dem som links, så det ikke virker så forvirrende!
Avatar billede keysersoze Ekspert
06. november 2003 - 13:59 #5
så skal du bare lave noget a la dette;

response.write "<span class=""mellemoverskrift""><a href=""opskrift.asp?id=" & objrec("id") & """>" & objrec("nick") & "</a></span>"

du må næsten have en unik nøgle i din opskrifttabel, og hedder den id og du bruger ovenstående linie kaldes siden "opskrift.asp" med id'et på den bestemte post.

"opskrift.asp" skal bare indeholde næsten det samme som din "opskrifter.asp" gør nu - sql'en skal bare se sådan ud;

strSQL = "Select * from opskrifter WHERE id = " & request.querystring("id")
Avatar billede hugopedersen Nybegynder
06. november 2003 - 14:04 #6
Mangler vi ikke at se search.asp ?
Avatar billede dolly Nybegynder
10. november 2003 - 10:14 #7
Jeg ved ikke, om I skal bruge search filen eller ej, men her er den. Håber der er snarest hjælp at hente?



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Systematics homekitchen</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//-->
</script>
<style>@import url("systematic.css");

BODY {    SCROLLBAR-FACE-COLOR: #ffffff;
          SCROLLBAR-HIGHLIGHT-COLOR: #ff0000;
          SCROLLBAR-SHADOW-COLOR: #cccccc;
          SCROLLBAR-3DLIGHT-COLOR: #DFDFDF;
          SCROLLBAR-ARROW-COLOR: #ff0000;
          SCROLLBAR-TRACK-COLOR: #ffffff;
          SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
</style>
<style type="text/css">
<!--
.link {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FF0000;
    text-decoration: none;
}
a:hover {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #CCCCCC;
    text-decoration: none;
}
-->
</style>
</head>

<body>
<table width="680" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="80"><img src="grafik/trans.gif" width="80" height="30" border="0"></td>
    <td colspan="2"></td>
  </tr>
  <tr>
    <td></td>
    <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><img src="grafik/overskrifter/sogeresultat.gif" width="397" height="24"></td>
        </tr>
        <tr>
          <td><img src="grafik/trans.gif" width="6" height="15"></td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td></td>
    <td colspan="2" valign="top""> <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td> <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td valign="top" class="link">
                  <%
' Henter værdien fra opskrifter.asp
strKeyword = Trim(Request.Form("Keyword"))

If Len(strKeyword) = 0 Then
    ' Hvis der ikke er skrevet i feltet
    'Response.Clear
    Response.Redirect("opskrifter.asp")
Else
    ' Hvis der er skrevet i feltet
    strKeyword = Replace(strKeyword,"'","''")
End If


' Opbygger en dynamisk SQL streng
strSQL = "SELECT ID, nick, text, dato, tid, id FROM opskrifter WHERE"
strSQL = strSQL & " (nick LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (text LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (dato LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (tid LIKE '%" & strKeyword & "%')"


' Skaber DSNLess forbindelse til DB'en
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("users.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN


' Skaber et recordset udfra SQL strengen
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then

    ' Hvis der er fundet poster på søgningen
    Response.Write "<table border=0>"
    Do While Not rs.EOF

    response.write "<tr>"
    response.write "<td class=""link""><a href='show.asp?id=" & rs.fields("id") & "'>" & rs.fields("nick") & "</a>"
    response.write "</td></tr>"
   
    rs.MoveNext
    Loop
Else
    ' Hvis der ikke er fundet poster på søgningen
    Response.Write "<p><span class=""broedtxt"">Beklager, der er desværre intet resultat på søgningen!</span></p>"
End If

' Rydder op efter os
myConn.Close
Set myConn = Nothing
%>
                </td>
              </tr>
            </table></td>
        </tr>
      </table></td>
  </tr>
</table>

</body>
</html>


//D
Avatar billede keysersoze Ekspert
10. november 2003 - 17:49 #8
har du prøvet det jeg foreslog?
Avatar billede dolly Nybegynder
11. november 2003 - 13:11 #9
Ja, jeg har lige prøvet det nu skrev Keysersoze. Jeg har været væk et par dage, så beklager jeg først har set på det nu.
Hvis jeg forstår, det du skriver ret, så har jeg nu oprettet mig en ny fil, der hedder opskrift.asp, som skulle indeholde mine opskrifter kun med titlen, men jeg kan desværre ikke få det til at virke. Og ja, jeg gør sikkert noget helt forkert. Der skal vel laves en del om i både min opskrifter.asp og min opskrift_link.asp, som vist nedenunder, fordi min opskrifter skal jo vise selve opskriften, når der klikkes på et link i opskrift_link.asp, hvor den lige nu viser ALLE opskrifter???


opskrift_link.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Systematics k&oslash;kken</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url(test/systematic.css);
-->
</style>
<style>
BODY {    SCROLLBAR-FACE-COLOR: #ffffff;
          SCROLLBAR-HIGHLIGHT-COLOR: #ff0000;
          SCROLLBAR-SHADOW-COLOR: #cccccc;
          SCROLLBAR-3DLIGHT-COLOR: #DFDFDF;
          SCROLLBAR-ARROW-COLOR: #ff0000;
          SCROLLBAR-TRACK-COLOR: #ffffff;
          SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
</style>
<style type="text/css">
<!--
@import url("systematic.css");
-->
</style>
</head>

<body class="overskrifter">
<table width="680" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="80"><img src="grafik/trans.gif" width="80" height="30"></td>
    <td colspan="2"></td>
  </tr>
  <tr>
    <td></td>
    <td width="240" valign="top" class="overskrifter"><table width="93%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><img src="grafik/overskrifter/opskrifter.gif" width="240" height="24"></td>
        </tr>
        <tr>
          <td><img src="grafik/trans.gif" width="6" height="15"></td>
        </tr>
      </table></td>
    <td width="360" valign="top" class="overskrifter"><form name="form1" method="post" action="search.asp">
        <div align="right">
          <input type="text" name="Keyword" size="30">
          <input type="submit" value="s&oslash;g opskrift" name="Action">
        </div>
      </form></td>
  </tr>
  <tr>
    <td></td>
    <td colspan="2" valign="top" class="broedtxt">
   
   
   
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td> <span class="overskrifter">
<%

' 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("users.mdb")
Conn.Open DSN

' SQL forespørgsel - asc = sætter opskrifterne i alfabetisk rækkefølge i forhold til 'nick' = navn på opskrift
strSQL = "Select * from opskrifter WHERE id = " & request.querystring("id")

' Udfør forespørgsel (objRec indeholder nu resultatet)
Set objRec = Conn.Execute(strSQL)

do while not objRec.eof

comment = Replace(objrec("text"), vbCrLf, "<BR>")

    response.write "<tr>"
    response.write "<span class=""link""><a href=""opskrift.asp?id=" & objrec("id") & """>" & objrec("nick") & "</a></span>"
    response.write "</td></tr>"
    objRec.movenext
    loop

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>
            </span> </td>
        </tr>
      </table></td>
  </tr>
</table>
</body>
</html>





opskrifter.asp:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Systematics k&oslash;kken</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url(test/systematic.css);
-->
</style>
<style>
BODY {    SCROLLBAR-FACE-COLOR: #ffffff;
          SCROLLBAR-HIGHLIGHT-COLOR: #ff0000;
          SCROLLBAR-SHADOW-COLOR: #cccccc;
          SCROLLBAR-3DLIGHT-COLOR: #DFDFDF;
          SCROLLBAR-ARROW-COLOR: #ff0000;
          SCROLLBAR-TRACK-COLOR: #ffffff;
          SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
</style>
<style type="text/css">
<!--
@import url("systematic.css");
-->
</style>
</head>

<body class="overskrifter">
<table width="680" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="80"><img src="grafik/trans.gif" width="80" height="30"></td>
    <td colspan="2"></td>
  </tr>
  <tr>
    <td></td>
    <td width="240" valign="top" class="overskrifter"><table width="93%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><img src="grafik/overskrifter/opskrifter.gif" width="240" height="24"></td>
        </tr>
        <tr>
          <td><img src="grafik/trans.gif" width="6" height="15"></td>
        </tr>
      </table></td>
    <td width="360" valign="top" class="overskrifter"><form name="form1" method="post" action="search.asp">
        <div align="right">
          <input type="text" name="Keyword" size="30">
          <input type="submit" value="s&oslash;g opskrift" name="Action">
        </div>
      </form></td>
  </tr>
  <tr>
    <td></td>
    <td colspan="2" valign="top" class="broedtxt">
   
   
   
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td> <span class="overskrifter">
<%

' 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("users.mdb")
Conn.Open DSN

' SQL forespørgsel - asc = sætter opskrifterne i alfabetisk rækkefølge i forhold til 'nick' = navn på opskrift
strSQL = "Select * from opskrifter order by nick asc"

' Udfør forespørgsel (objRec indeholder nu resultatet)
Set objRec = Conn.Execute(strSQL)

do while not objRec.eof

comment = Replace(objrec("text"), vbCrLf, "<BR>")

response.write "<table border=""1"" bordercolor=""#cccccc"" width=""550"" cellpadding=""20"" cellspacing=""3""><tr><td bordercolor=""#cccccc"">"
response.write "<table width=""550"" align=""center"" cellpadding=""0"" cellspacing=""0""><tr class=""broedtxt"">"
response.write "<span class=""mellemoverskrift"">" & objrec("nick") & "</span>"
response.write "</td><td align=""right"" background=""system/td_back.gif"">"
response.write "</td></tr>"
response.write "<tr><td colspan=""2"">"
response.write "<table class=""broedtxt"" cellpadding=""0"" cellspacing=""0"" width=""100%""><tr><td>"
response.write comment
response.write "</td></tr></table>"
response.write "</td></tr>"
response.write "<tr class=""datotidDB""><td background=""system/td_back2.gif"">"
response.write "date: " & objrec("dato")
response.write "</td><td align=""right"" background=""system/td_back2.gif"">"
response.write "time: " & objrec("tid")
response.write "</td></tr></table>"
response.write "</td></tr></table>"
response.write "<br><br>"
objRec.movenext
loop

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>
            </span> </td>
        </tr>
      </table></td>
  </tr>
</table>
</body>
</html>


JA, forklar nu ændringerne grundigt, for jeg er IKKE nogen haj til dette!

//D
Avatar billede keysersoze Ekspert
11. november 2003 - 18:06 #10
du har heller ikke gjort alt det jeg skrev... på den side der kun skal vise den specifikke opskrift skal du have tilføjet en WHERE-statement. Dvs i stedet for fx

strSQL = "Select * from opskrifter order by nick asc"

der tager alle opskrifter - skal din sql i stedet se ca sådan ud;

strSQL = "Select * from opskrifter WHERE id = " & request.querystring("id")
Avatar billede dolly Nybegynder
12. november 2003 - 12:58 #11
Hej Keysersoze,
Jeg har forsøgt at gøre alt det, du har skrevet, men er lige vidt. Mine filer ser nu ud som nedenfor;

opskrift_link.asp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Systematics k&oslash;kken</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url(test/systematic.css);
-->
</style>
<style>
BODY {    SCROLLBAR-FACE-COLOR: #ffffff;
          SCROLLBAR-HIGHLIGHT-COLOR: #ff0000;
          SCROLLBAR-SHADOW-COLOR: #cccccc;
          SCROLLBAR-3DLIGHT-COLOR: #DFDFDF;
          SCROLLBAR-ARROW-COLOR: #ff0000;
          SCROLLBAR-TRACK-COLOR: #ffffff;
          SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
</style>
<style type="text/css">
<!--
@import url("systematic.css");
-->
</style>
</head>

<body class="overskrifter">
<table width="680" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="80"><img src="grafik/trans.gif" width="80" height="30"></td>
    <td colspan="2"></td>
  </tr>
  <tr>
    <td></td>
    <td width="240" valign="top" class="overskrifter"><table width="93%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><img src="grafik/overskrifter/opskrifter.gif" width="240" height="24"></td>
        </tr>
        <tr>
          <td><img src="grafik/trans.gif" width="6" height="15"></td>
        </tr>
      </table></td>
    <td width="360" valign="top" class="overskrifter"><form name="form1" method="post" action="search.asp">
        <div align="right">
          <input type="text" name="Keyword" size="30">
          <input type="submit" value="s&oslash;g opskrift" name="Action">
        </div>
      </form></td>
  </tr>
  <tr>
    <td></td>
    <td colspan="2" valign="top" class="broedtxt">
   
   
   
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td> <span class="overskrifter">
<%

' 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("users.mdb")
Conn.Open DSN

' SQL forespørgsel - asc = sætter opskrifterne i alfabetisk rækkefølge i forhold til 'nick' = navn på opskrift
strSQL = "Select * from opskrifter WHERE id = " & request.querystring("id")

' Udfør forespørgsel (objRec indeholder nu resultatet)
Set objRec = Conn.Execute(strSQL)

do while not objRec.eof

comment = Replace(objrec("text"), vbCrLf, "<BR>")

    response.write "<tr>"
    response.write "<span class=""link""><a href=""opskrift.asp?id=" & objrec("id") & """>" & objrec("nick") & "</a></span>"
    response.write "</td></tr>"
    objRec.movenext
    loop

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>
            </span> </td>
        </tr>
      </table></td>
  </tr>
</table>
</body>
</html>


opskrifter.asp;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Systematics k&oslash;kken</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url(test/systematic.css);
-->
</style>
<style>
BODY {    SCROLLBAR-FACE-COLOR: #ffffff;
          SCROLLBAR-HIGHLIGHT-COLOR: #ff0000;
          SCROLLBAR-SHADOW-COLOR: #cccccc;
          SCROLLBAR-3DLIGHT-COLOR: #DFDFDF;
          SCROLLBAR-ARROW-COLOR: #ff0000;
          SCROLLBAR-TRACK-COLOR: #ffffff;
          SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
</style>
<style type="text/css">
<!--
@import url("systematic.css");
-->
</style>
</head>

<body class="overskrifter">
<table width="680" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="80"><img src="grafik/trans.gif" width="80" height="30"></td>
    <td colspan="2"></td>
  </tr>
  <tr>
    <td></td>
    <td width="240" valign="top" class="overskrifter"><table width="93%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><img src="grafik/overskrifter/opskrifter.gif" width="240" height="24"></td>
        </tr>
        <tr>
          <td><img src="grafik/trans.gif" width="6" height="15"></td>
        </tr>
      </table></td>
    <td width="360" valign="top" class="overskrifter"><form name="form1" method="post" action="search.asp">
        <div align="right">
          <input type="text" name="Keyword" size="30">
          <input type="submit" value="s&oslash;g opskrift" name="Action">
        </div>
      </form></td>
  </tr>
  <tr>
    <td></td>
    <td colspan="2" valign="top" class="broedtxt">
   
   
   
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td> <span class="overskrifter">
<%

' 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("users.mdb")
Conn.Open DSN

' SQL forespørgsel - asc = sætter opskrifterne i alfabetisk rækkefølge i forhold til 'nick' = navn på opskrift
strSQL = "Select * from opskrifter order by nick asc"

' Udfør forespørgsel (objRec indeholder nu resultatet)
Set objRec = Conn.Execute(strSQL)

do while not objRec.eof

comment = Replace(objrec("text"), vbCrLf, "<BR>")

response.write "<table border=""1"" bordercolor=""#cccccc"" width=""550"" cellpadding=""20"" cellspacing=""3""><tr><td bordercolor=""#cccccc"">"
response.write "<table width=""550"" align=""center"" cellpadding=""0"" cellspacing=""0""><tr class=""broedtxt"">"
response.write "<span class=""mellemoverskrift"">" & objrec("nick") & "</span>"
response.write "</td><td align=""right"" background=""system/td_back.gif"">"
response.write "</td></tr>"
response.write "<tr><td colspan=""2"">"
response.write "<table class=""broedtxt"" cellpadding=""0"" cellspacing=""0"" width=""100%""><tr><td>"
response.write comment
response.write "</td></tr></table>"
response.write "</td></tr>"
response.write "<tr class=""datotidDB""><td background=""system/td_back2.gif"">"
response.write "date: " & objrec("dato")
response.write "</td><td align=""right"" background=""system/td_back2.gif"">"
response.write "time: " & objrec("tid")
response.write "</td></tr></table>"
response.write "</td></tr></table>"
response.write "<br><br>"
objRec.movenext
loop

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>
            </span> </td>
        </tr>
      </table></td>
  </tr>
</table>
</body>
</html>


Jeg gør sikkert et eller andet helt galt, men som jeg heller aldrig har lagt skjul på, så er jeg IKKE nogen haj til .asp og kræver det derfor ret så forklaret. Håber dog du eller en anden vil hjælpe mig med dette? Skal du eller hvem der nu vil være så sød at hjælpe bruge mere end de to filer, så lad mig vide af det og jeg kan evt. maile det frem.

//D
Avatar billede keysersoze Ekspert
12. november 2003 - 13:02 #12
når ikke du fortæller hvad der sker eller ikke sker er det svært at hjælpe - kan det ses online i funktion?
Avatar billede dolly Nybegynder
12. november 2003 - 13:06 #13
Jamen, jeg får mig bare en fejl, som ikke rigtig kan bruges til noget. Og nej, det er lidt svært at se online, da kunden går indpå det en af dagene. Så p.t. ser han bare alle opskrifterne ud i en smøre,  hvor jeg ønsker dem som links. Jeg ved ikke, om det bare er svært at lave eller jeg ikke kan finde ud af at forklare mig?
Men jeg fik tidlige hjælp til at det skulle fungere for min søgefunktion, hvilket det også gør nu, men jeg kan desværre ikke finde ud af at bruge det i opskrifterne.
Er det nok forklaring?

//D
Avatar billede keysersoze Ekspert
12. november 2003 - 13:07 #14
uanset hvilken fejl man får er den brugbar på den ene eller anden måde... hvilken fejl får du?
Avatar billede dolly Nybegynder
12. november 2003 - 13:13 #15
Jeg får denne fejl;

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id ='.

/systematic/opskrift_link.asp, line 73

//D
Avatar billede dolly Nybegynder
12. november 2003 - 13:15 #16
Vil du have mine filer og rette dem til, så det kører, hvis det er nemmere?
Jeg troede bare, du prøvede det af på din egen IIS-server eller hvad den nu hedder?

//D
Avatar billede keysersoze Ekspert
12. november 2003 - 13:44 #17
det gør jeg også - men jeg er kun interesseret i at hjælpe og ikke lave noget for nogle medmindre de betaler...

hvis opskrifter.asp er den der specifikt viser én enkel opskrift og opskrift_link.asp er den der viser listen, så skal du bytte om på sql'erne i de to scripts

og så fortæller den fejl en hel masse - den fortæller at der mangler en parameter i ens sql.
Avatar billede dolly Nybegynder
12. november 2003 - 13:50 #18
Okay, fair nok med betalingen, om det er i form af penge eller point?!

Nu spiller det MAX!

Tusinde tak! Det holdt hårdt...men pointene er nu dine!

//D
Avatar billede keysersoze Ekspert
12. november 2003 - 13:59 #19
skulle det være en anden gang...

mht betaling såh - point kan ikke betale min husleje, såh ;)
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