Avatar billede dolly Nybegynder
02. november 2003 - 17:33 Der er 3 kommentarer og
1 løsning

link til overskrift

Hej!
Jeg vil høre, om der er en, der kan hjælpe mig med, hvordan jeg gør, hvis jeg fx har en masse opskrifter liggende i en DB og vil hente dem fra min overskrift. Dvs så det ikke bare er hele opskriften, der popper op. Jeg vil også gerne, når jeg bruger min søgefunktion have det samme sker på sitet.

Håber på hjæp snarest og da jeg nok ikke er hardcore programmør, håber jeg, det er en, der gider udpensle det lidt for mig?

På forhånd tak!
Dolly
Avatar billede ellebaek Nybegynder
02. november 2003 - 17:39 #1
<%

response.write "<a href='show.asp?id=" & rs.fields("id") & "'>" & rs.fields("overskrift") & "</a>"

%>

hvor så rs.fields("id") er det id de enkelte har i databasen mens rs.fields("overskrift") er overskriften.

Så laver du en side der hedder show.asp
på denne side laver du så et kald til databasen hvor du henter opskriften med id'et request.querystring("id")
Avatar billede dolly Nybegynder
02. november 2003 - 17:55 #2
Okay Ellebaek, jeg viser dig lige mine koder, så tror jeg bedre, du kan forklare mig, hvad jeg skal gøre.

Jeg min filer:

sign_opskrifter.asp (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>
<link href="ego.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
@import url("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>

</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" type="text" class="inputfield" size="30">
            </td>
          </tr>
          <tr>
            <td height="30" class="mellemoverskrift"> Afdeling</td>
            <td height="30"> <input name="email" type="text" class="inputfield" value="kokkenet@systematic.dk" size="30"></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 (hvor jeg tilføjer);

<%

'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 skrevet nogen kommentar!"
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 70 tegn!"
Response.redirect "sign_opskrifter.asp"
end if
%>




opskrifter.asp (hvor de vises);

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Systematics k&oslash;kken</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url("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>



</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" border="0"></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("../Systematic/users.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from opskrifter order by ID desc"

' 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=""585"" cellpadding=""4"" cellspacing=""1""><tr><td bordercolor=""#cccccc"">"
response.write "<table width=""585"" 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>





Til min søgefunktion har jeg opbygget det som nedenstående:
Avatar billede dolly Nybegynder
02. november 2003 - 17:57 #3
Til min søgefunktion har jeg opbygget det som nedenstående:

opskrifter.asp;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Systematics k&oslash;kken</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url("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>



</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" border="0"></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("../Systematic/users.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from opskrifter order by ID desc"

' 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=""585"" cellpadding=""4"" cellspacing=""1""><tr><td bordercolor=""#cccccc"">"
response.write "<table width=""585"" 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>




search.asp;

<!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>
<style type="text/css">
<!--
@import url("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>

</head>

<body class="broedtxt">
<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="4"></td>
  </tr>
  <tr>
    <td></td>
    <td width="12" valign="top" class="overskrifter"><span class="administration"><a href="opskrifter.asp" onFocus="this.blur()" target="_self"><img src="grafik/trekant_tilbage.gif" width="12" height="17" border="0"></a></span></td>
    <td width="11" valign="top" class="overskrifter"><span class="administration"><img src="grafik/trans.gif" width="10" height="6"></span></td>
    <td width="577" valign="top" class="overskrifter">S&oslash;geresultat af Opskrifter<br>
      <img src="grafik/trans.gif" width="6" height="20"> </td>
  </tr>
  <tr>
    <td></td>
    <td colspan="4" valign="top" class="broedtxt"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td> <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td> <br> <%
' 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 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=1>"
    Do While Not rs.EOF

    response.write "<table border=""1"" bordercolor=""#cccccc"" width=""585"" cellpadding=""4"" cellspacing=""1""><tr><td bordercolor=""#cccccc"">"
    response.write "<table width=""585"" align=""center"" cellpadding=""0"" cellspacing=""0""><tr class=""broedtxt"">"
    response.write "<span class=""mellemoverskrift"">" & rs("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 replace(rs("text"),VbCrLf,"<br>")
    response.write "</td></tr></table>"
    response.write "</td></tr>"
    response.write "<tr class=""datotidDB""><td background=""system/td_back2.gif"">"
    response.write "date: " & rs("dato")
    response.write "</td><td align=""right"" background=""system/td_back2.gif"">"
    response.write "time: " & rs("tid")
    response.write "</td></tr></table>"
    response.write "</td></tr></table>"
    response.write "<br><br>"
    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
%> <br> </td>
              </tr>
            </table></td>
        </tr>
      </table></td>
  </tr>
</table>

</body>
</html>

Kan du hjælpe mig nærmere eller kan en anden?
Avatar billede ellebaek Nybegynder
02. november 2003 - 17:59 #4
Kunne du eventuelt sende de filer til min email. Så er det lidt nemmere at se...

jens@mail.zix.dk
Også gerne databasen...
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