Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:22 Der er 23 kommentarer og
1 løsning

Hjælp..

Skal bruge et Fødselsdags script som viser hvem der har fødselsdag.
Sådan her :
Navn : Hans otto. - Fylder : 23år

Kan du lave det?
I en Mdb (access database) og Asp
På forhånd tak
Avatar billede eagleeye Praktikant
22. oktober 2002 - 23:26 #1
Hvordan gemmer du føstesdagen i databasen i en dato kolonne??
Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:28 #2
ja - prøv dig fram, har selv lavet en lille version men det virker ikke som det skal (synes jeg ikke) www.cade.dk/event/event.asp
Avatar billede eagleeye Praktikant
22. oktober 2002 - 23:28 #3
Eks på et script:


<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath("personer.mdb")
Conn.Open sConnection


'Check for fødslesdage
strSQL = "SELECT navn, fodselsdag FROM fd_tb WHERE Month(fodselsdag) = " & Month(Session("showDate")) & " AND Day(fodselsdag) = " & Day(Session("showDate"))
Set Rs = Conn.Execute (strSQL)
if not rs.EOF then
  Response.Write "<table>"
  Response.Write "<tr><td><b>Følgende har fødselsdag idag </b></td></tr>"
  do while not rs.EOF
    Response.Write "<tr>"
    antal_aar = Year(Session("showDate")) - Year(rs("fodselsdag"))
    Response.Write "<td>&nbsp;&nbsp;&nbsp;&nbsp;- " & rs("navn") & " (" & antal_aar & ")</td>"
    Response.Write "</tr>"
    rs.MoveNext
  loop
  Response.Write "</table>"
end if
%>
Avatar billede eagleeye Praktikant
22. oktober 2002 - 23:30 #4
hvis der skal være dags dato så kan SQL laves om til dette og med strDato i formatet mm-dd-yyyy da SQL vil havde US dato format.:

strDato = Month(date) & "-" & day(date) & "-" & year(date)
strSQL = "SELECT navn, fodselsdag FROM fd_tb WHERE fodselsdag = #" & strDato & "#"
Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:30 #5
ja noget i den stil - Men hvordan skal jeg så sætte det op - har prøvet kan ikke få det til at virke korekt.
Avatar billede eagleeye Praktikant
22. oktober 2002 - 23:30 #6
Og denne linie:

antal_aar = Year(Session("showDate")) - Year(rs("fodselsdag"))

Til:

antal_aar = Year(Date) - Year(rs("fodselsdag"))
Avatar billede eagleeye Praktikant
22. oktober 2002 - 23:31 #7
jo hvad hedder dine kolonner og tabel ?
Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:31 #8
Kan du prøve at lave en lille version af dette post?
Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:32 #9
Navn - email - day - month <- mine kolonner
Tabelen hedder Datoer
Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:32 #10
og som sagt er det .Mdb
Avatar billede eagleeye Praktikant
22. oktober 2002 - 23:33 #11
Hvilekn kolonne indeholder fødselsdagen?? day - month?
Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:35 #12
ja.
Avatar billede eagleeye Praktikant
22. oktober 2002 - 23:35 #13
hvad med fødsels år?
Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:35 #14
<%'//følgende fortæller at dato skal i være i dansk format!
Session.LCID = 1030
'//Her vælger vi databasen og tilslutter!
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("event.mdb")
sql = "select * from Datoer where Month="&Month(now)&" ORDER BY Navn"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, myConn, 1, 3

page = Request("page")
Response.Buffer = True%>
<html>
<head>
<title>Fødselsdags Kalender</title>
</head>
<body topmargin="0" leftmargin="0" bgcolor="#CCCCCC">
<%if page="new" then%>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="100%"><font size="2" face="Verdana">Tilføj din egen fødselsdag..</font>
    <form method="POST" action="event.asp?page=add">
      <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
        <tr>
          <td width="21%"><font size="2" face="Verdana">Dit Navn:</font></td>
          <td width="81%">
          <input type="text" name="Navn" size="30" maxlength="50"></td>
        </tr>
        <tr>
          <td width="21%"><font size="2" face="Verdana">Din E-mail:</font></td>
          <td width="81%">
          <input type="text" name="Email" size="30" maxlength="50"></td>
        </tr>
        <tr>
          <td width="21%"><font size="2" face="Verdana">Din  Fødselsdag:</font></td>
          <td width="81%"><select size="1" name="Day">
          <option selected value="01">01</option>
          <option value="2">02</option>
          <option value="3">03</option>
          <option value="4">04</option>
          <option value="5">05</option>
          <option value="6">06</option>
          <option value="7">07</option>
          <option value="8">08</option>
          <option value="9">09</option>
          <option value="10">10</option>
          <option value="11">11</option>
          <option value="12">12</option>
          <option value="13">13</option>
          <option value="14">14</option>
          <option value="15">15</option>
          <option value="16">16</option>
          <option value="17">17</option>
          <option value="18">18</option>
          <option value="19">19</option>
          <option value="20">20</option>
          <option value="21">21</option>
          <option value="22">22</option>
          <option value="23">23</option>
          <option value="24">24</option>
          <option value="25">25</option>
          <option value="26">26</option>
          <option value="27">27</option>
          <option value="28">28</option>
          <option value="29">29</option>
          <option value="30">30</option>
          <option value="31">31</option>
          </select> - <select size="1" name="Month">
          <option selected value="01">Januar</option>
          <option value="2">Februar</option>
          <option value="3">Marts</option>
          <option value="4">April</option>
          <option value="5">Maj</option>
          <option value="6">Juni</option>
          <option value="7">Juli</option>
          <option value="8">August</option>
          <option value="9">September</option>
          <option value="10">Oktober</option>
          <option value="11">November</option>
          <option value="12">December</option>
          </select></td>
        </tr>
        <tr>
          <td width="21%">&nbsp;</td>
          <td width="81%">&nbsp;</td>
        </tr>
        <tr>
          <td width="21%">&nbsp;</td>
          <td width="81%"><input type="submit" value="Send" name="B1"></td>
        </tr>
        </table>
    </form>
    </td>
  </tr>
</table>
<%end if%>
<%if page="add" then
'//Tjekker felterne er udfyldt!
if Request.form("Navn") = "" then Response.Redirect("event.asp?page=fejl&error=Du glemte at skrive et navn <a href=""java script:history.back(1)"">Tilbage</a>") end if
if Request.form("Email") = "" then Response.Redirect("event.asp?page=fejl&error=Du glemte at skrive en e-mail adresse <a href=""java script:history.back(1)"">Tilbage</a>") end if

'//Tilføjer ny fødselsdag i databasen!
rs.addnew
rs("Navn") = Request.Form("Navn")
rs("Email") = Request.Form("Email")
rs("Day") = Request.Form("Day")
rs("Month") = Request.form("Month")
rs.update

response.write("<font face=""verdana"" size=""2"">Fødselsdagen blev tilføjet i databasen..</font>")
end if%>
<%if page="fejl" then
response.write("<font face=""verdana"" size=""2"">"&request.querystring("error")&"</font>")
end if

if page="" then

response.write("<font face=""verdana"" size=""2""><a href=""event.asp?page=new"">Tilføj din fødselsdag</a></font>")

'//Hvis der ingen fødsesldage er skriver vi dette!
If rs.Eof or rs.Bof then

response.write("<table><tr><td><font face=""verdana"" size=""2"">Der er ingen der har fødselsdag i denne måned..</font></td></tr></table>")

else

'//Her starter vi vores tabel, kan også laves uden!
response.write("<table border=""0""><tr><td><font face=""verdana"" size=""2"">Fødselsdage i denne måned..</font></td></tr>")
'//Her starter vi en loop af datoer!
Do Until rs.eof

'//Her udskriver vi event i denne måned!
response.write("<tr><td><font face=""verdana"" size=""2""><a href=""mailto:"&rs("Email")&""">"&rs("Navn")&"</a> har fødselsdag den: "&rs("Day")&"-"&rs("Month")&"-"&Year(now)&"</font></td></tr>")

rs.movenext
loop

response.write("<tr><td><font face=""verdana"" size=""2"">Klik på navnet for at sende en fødselsdags hilsen..</font></td></tr></table>")

'//Her lukker vi efter os!
rs.Close
Set rs = Nothing
myConn.Close
Set myConn = Nothing
end if
end if%>
</body>
</html>

- Men hvordan får jeg den til at vise korekt?
Avatar billede eagleeye Praktikant
22. oktober 2002 - 23:38 #15
Prøv at sætte [] omkring month i denne:

sql = "select * from Datoer where [Month]="&Month(now)&" ORDER BY Navn"
Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:38 #16
Vil du prøve at lave et script til mig noget ligene dette bare hvor den skriver det rigtigt og udskriver det som den skal med fødselsdag og år osv..
Ville værer kanon fedt.
Avatar billede eagleeye Praktikant
22. oktober 2002 - 23:43 #17
Jeg har prøvet at tilføge en ny og det virker fint med fødslesdagen kommer frem i listen. Dog mangler fødslesåret hvis man skal kunne angive en alder.
Avatar billede eagleeye Praktikant
22. oktober 2002 - 23:43 #18
Skal det være dit script som er tilrettet?
Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:46 #19
ja gerne - men kan det ikke lade sig gører så bare tæsk et sammen selv..
Avatar billede ung-zone Nybegynder
22. oktober 2002 - 23:57 #20
jeg bliver desværer nød til at slutte af for idag. da jeg skal tidligt op i morgen. Du kan kontakte mig på icq : 119430119 , paw@cade.dk eller her ;]
Avatar billede eagleeye Praktikant
23. oktober 2002 - 00:02 #21
Du skal tilføje en ny kolonne til databsen year som indeholder fødsles året på personen så den kan udskrive en alder.
Avatar billede eagleeye Praktikant
23. oktober 2002 - 00:03 #22
Når du har lavet den nye kolonne i tabellen kunne koden eks. være sådan her:

<%'//følgende fortæller at dato skal i være i dansk format!
Session.LCID = 1030
'//Her vælger vi databasen og tilslutter!
Set myConn = Server.CreateObject("ADODB.Connection")
'myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("event.mdb")
myConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.mappath("event.mdb")
sql = "select * from Datoer where Month="&Month(now)&" ORDER BY Navn"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, myConn, 1, 3

page = Request("page")
Response.Buffer = True%>
<html>
<head>
<title>Fødselsdags Kalender</title>
</head>
<body topmargin="0" leftmargin="0" bgcolor="#CCCCCC">
<%if page="new" then%>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">
  <tr>
    <td width="100%"><font size="2" face="Verdana">Tilføj din egen fødselsdag..</font>
    <form method="POST" action="?page=add">
      <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
        <tr>
          <td width="21%"><font size="2" face="Verdana">Dit Navn:</font></td>
          <td width="81%">
          <input type="text" name="Navn" size="30" maxlength="50"></td>
        </tr>
        <tr>
          <td width="21%"><font size="2" face="Verdana">Din E-mail:</font></td>
          <td width="81%">
          <input type="text" name="Email" size="30" maxlength="50"></td>
        </tr>
        <tr>
          <td width="21%"><font size="2" face="Verdana">Din  Fødselsdag:</font></td>
          <td width="81%"><select size="1" name="Day">
          <option selected value="01">01</option>
          <option value="2">02</option>
          <option value="3">03</option>
          <option value="4">04</option>
          <option value="5">05</option>
          <option value="6">06</option>
          <option value="7">07</option>
          <option value="8">08</option>
          <option value="9">09</option>
          <option value="10">10</option>
          <option value="11">11</option>
          <option value="12">12</option>
          <option value="13">13</option>
          <option value="14">14</option>
          <option value="15">15</option>
          <option value="16">16</option>
          <option value="17">17</option>
          <option value="18">18</option>
          <option value="19">19</option>
          <option value="20">20</option>
          <option value="21">21</option>
          <option value="22">22</option>
          <option value="23">23</option>
          <option value="24">24</option>
          <option value="25">25</option>
          <option value="26">26</option>
          <option value="27">27</option>
          <option value="28">28</option>
          <option value="29">29</option>
          <option value="30">30</option>
          <option value="31">31</option>
          </select> - <select size="1" name="Month">
          <option selected value="01">Januar</option>
          <option value="2">Februar</option>
          <option value="3">Marts</option>
          <option value="4">April</option>
          <option value="5">Maj</option>
          <option value="6">Juni</option>
          <option value="7">Juli</option>
          <option value="8">August</option>
          <option value="9">September</option>
          <option value="10">Oktober</option>
          <option value="11">November</option>
          <option value="12">December</option>
          </select> - <input type="text" name="year"></td>
        </tr>
        <tr>
          <td width="21%">&nbsp;</td>
          <td width="81%">&nbsp;</td>
        </tr>
        <tr>
          <td width="21%">&nbsp;</td>
          <td width="81%"><input type="submit" value="Send" name="B1"></td>
        </tr>
        </table>
    </form>
    </td>
  </tr>
</table>
<%end if%>
<%if page="add" then
'//Tjekker felterne er udfyldt!
if Request.form("Navn") = "" then Response.Redirect("event.asp?page=fejl&error=Du glemte at skrive et navn <a href=""java script:history.back(1)"">Tilbage</a>") end if
if Request.form("Email") = "" then Response.Redirect("event.asp?page=fejl&error=Du glemte at skrive en e-mail adresse <a href=""java script:history.back(1)"">Tilbage</a>") end if

'//Tilføjer ny fødselsdag i databasen!
rs.addnew
rs("Navn") = Request.Form("Navn")
rs("Email") = Request.Form("Email")
rs("Day") = Request.Form("Day")
rs("Month") = Request.form("Month")
rs("Year") = Request.form("Year")
rs.update

response.write("<font face=""verdana"" size=""2"">Fødselsdagen blev tilføjet i databasen..</font>")
end if%>
<%if page="fejl" then
response.write("<font face=""verdana"" size=""2"">"&request.querystring("error")&"</font>")
end if

if page="" then

response.write("<font face=""verdana"" size=""2""><a href=""?page=new"">Tilføj din fødselsdag</a></font>")

'//Hvis der ingen fødsesldage er skriver vi dette!
If rs.Eof or rs.Bof then

response.write("<table><tr><td><font face=""verdana"" size=""2"">Der er ingen der har fødselsdag i denne måned..</font></td></tr></table>")

else

'//Her starter vi vores tabel, kan også laves uden!
response.write("<table border=""0""><tr><td><font face=""verdana"" size=""2"">Fødselsdage i denne måned..</font></td></tr>")
'//Her starter vi en loop af datoer!
Do Until rs.eof

'//Her udskriver vi event i denne måned!
response.write "<tr><td><font face=""verdana"" size=""2"">"
response.write "<a href=""mailto:"&rs("Email")&""">"&rs("Navn")&"</a> har fødselsdag den: "&rs("Day")&"-"&rs("Month")&"-"&rs("Year") & " og "
if Int(day(now)) >= Int(rs("day")) then
  response.write " fyldte "
else
  response.write " fylder "
end if
Response.Write (Year(now) - rs("Year")) & " år."
response.write "</font></td></tr>"

rs.movenext
loop

response.write("<tr><td><font face=""verdana"" size=""2"">Klik på navnet for at sende en fødselsdags hilsen..</font></td></tr></table>")

'//Her lukker vi efter os!
rs.Close
Set rs = Nothing
myConn.Close
Set myConn = Nothing
end if
end if%>
</body>
</html>
Avatar billede ung-zone Nybegynder
23. oktober 2002 - 09:04 #23
Det ser meget fornuftigt ud og virker sådan set som det skal. ;)
Avatar billede ung-zone Nybegynder
23. oktober 2002 - 09:25 #24
Har samlet mig en slet.asp file men det virker ikke.. hvor er min fejl?
Hvad gør jeg forkert. =( ?

<HTML>
<head><title>Slet bruger</title></head>
<body>
<center>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")

strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
strConn = strConn & "Data Source=" & Server.MapPath("event.mdb")
Conn.Open strConn

'Slet valgt bruger
id = Request.QueryString("id")
if id <> "" AND isNumeric(id) then
  strSQL = "DELETE FROM users WHERE ID = " & id
  Conn.Execute(strSQL)
end if
 
strSQL= "SELECT * FROM users"
Set rs = Conn.Execute (strSQL)

Response.Write "<table>"
if (rs.EOF AND rs.BOF) then
  Response.Write "Ingen bruger i databasen lige nu!!"
else
  Response.Write "<tr><td>Brugernavn</td><td>slet</td></tr>"
  do while not rs.EOF
    Response.Write "<tr>"
    Response.Write "<td>" & rs("navn") & "</td>"
    Response.Write "<td><a href=?id=" & rs("id") & ">slet</a></td>"
    Response.Write "</tr>"
    rs.MoveNext
  loop
end if
Response.Write "</table>"   

rs.Close
Conn.Close
Set rs = Nothing
Set Conn = Nothing
%>
</center>
</body>
</HTML>
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