webForumDet fria alternativet

skriva ut alla som har födelsedag

ASP

13 svar · 303 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1
<%

 
Dim SQL
SQL = "SELECT * FROM kalender WHERE Manad = "& Month(dbDatum)&"  AND Ar = "& Year(dbDatum) &" ORDER BY Dag ASC"

Recset.Open SQL, Connect, 1, 2

%>
  <%
 
Dim iAntalInbokningar
dim datumet
iAntalInbokningar = 0

Dim iRaderLoop, iKolumnerLoop
 For iRaderLoop = 1 to iRader
   Response.Write "<tr>"
   For iKolumnerLoop = 1 to iKolumner
     If aDagar((iRaderLoop-1)*7 + iKolumnerLoop) > 0 Then
    

Dim bgcolor3
If aDagar((iRaderLoop-1)*7 + iKolumnerLoop) = Day(Date()) Then 

bgcolor3 = "#FFE779"

Else 

bgcolor3 = "#FFF7CF"

End If

       
       Response.Write "<td style='BORDER-BOTTOM: #FFFFFF 2px solid; BORDER-TOP: #000000 0px solid; BORDER-RIGHT: #FFFFFF 2px SOLID; BORDER-LEFT: #000000 0px solid' valign=top bgcolor="&bgcolor3&" align=right width=""14%"" & height=" & FormatPercent(1/iRader,0) & ">"
       Response.Write "<table cellspacing=0 cellpadding=0 border=0 " & "width=""100%"">"

       Response.Write "<tr><td align=right valign=top><b>"
       Response.Write "<b>"
       Response.Write aDagar((iRaderLoop-1)*7 + iKolumnerLoop)
       Response.Write "</b>"
       Response.Write "</b></td></tr>"

   If Not Recset.EOF Then
     If Recset("Dag") = aDagar((iRaderLoop-1)*7 + iKolumnerLoop) Then

       Response.Write "<tr  height=""100%""><td valign=top align=center>"
       Response.Write "<font size=1 face=verdana>"%>
              <a href="java script:show('show.asp?ar=<%=RecSet("Ar")%>&manad=<%=RecSet("Manad")%>&dag=<%=RecSet("Dag")%>');">Händelser</a>
       <%iAntalInbokningar  = iAntalInbokningar + 1

       Response.Write "</font>"        
       Response.Write "</td></tr>"

     End If
    End If

    Response.Write "</table>"
    Response.Write "</td>"
    Else
        Response.Write "<td  bgcolor=#ffffff> </td>"
    End If
  Next

  Response.Write "</tr>"
Next

%>

</table>

Denna kod är en del av en kalender och jag vi nu skriva ut de som har födesedag under det datumet.
Så här hämtar jag ut de som har födesledag:

manad = DatePart("m", date())
dag = DatePart("d", date())
					
SQL = "SELECT * from members WHERE manad = '"&right("0" & manad,2)&"' AND dag = '"&right("0" & dag,2)&"' order by poang desc"
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic

Hur ska jag nu göra för att skriva ut de som har födelsedag under det datumet i första koden?

Om det är en som har födelsedag på tex dag 3 så ska det vara en länk med där det står födelsedag och om det är flera som fyller år på dag 3 så ska det vara två länkar med födesledag.

Hoppas någon kan göra detta.

Medlem sedan feb. 20011 498 inlägg
#2

Ingen som kan fixa detta?

Medlem sedan juli 20003 825 inlägg
#3

Får man lov att ge ett förslag?

---
SQL = "SELECT * FROM [users] WHERE [birthday] = " & year(date()) & " AND [birthday] = " & month(date())

---
I stället för att spara en födelsedag i TRE fält, en för år, månad och dag, använder du bara ETT fält, [birthday].

Vad gör [kalender] för nytta?? Är det enbart för att hålla ordning på födelsedagar är mitt förslag att du skippar den tabellen.

Medlem sedan feb. 20011 498 inlägg
#4

Orkar inte ändra på alla undersidor om jaag sak spara födelsedagen i en kolumn.
tabellen kalender är inte nebart för att hålla i ordning födelsedagar utan innehåller en del annan information.

Medlem sedan juli 20003 825 inlägg
#5

Förlåt...

SQL = "SELECT * FROM [users] WHERE [birthday] = #" & year(date()) & "# AND [birthday] = #" & month(date()) & "#;"

Medlem sedan feb. 20011 498 inlägg
#6

Vad ska jag ha den koden till?

Medlem sedan juli 20003 825 inlägg
#7

Jo visst, men det är bara att välja att göra ett bra jobb nu eller sen. Att fuska lönar sig sällan i längden...

Säger jag och syftar främst på egna meriter på området!

Medlem sedan feb. 20011 498 inlägg
#8

Varför går det inte bra att ha årtal i en kolumn, månader ien osv?

Jag tycker det funkar bra. Men kan du ine hjälpa mig med min ursprungliga sak istället?

Medlem sedan juli 20003 825 inlägg
#9

Hmm... jag skriver i gåtor... Det beror på att det kommer andra grejer emellan. Menade inte så.

---
Koden ska du ha som insperation för att tagga upp dina SQL satser.

Om du inte förstår hur du ska använda koden har jag inga förslag.

Det betyder att du inte förstår vad jag skriver och det är inge bra... Det är svårt att kommunicera då! :-)

Medlem sedan feb. 20011 498 inlägg
#10

Jag förstår visst din kod:

SQL = "SELECT * FROM [users] WHERE [birthday] = #" & year(date()) & "# AND [birthday] = #" & month(date()) & "#;"

denna hämtar ur tabellen users och där kolumnen birthday = år och månad

:)

Medlem sedan juli 20003 825 inlägg
#11

Jättebra!

Jag har ingen lust att hjälpa dig med din lösning som du valt men det finns säkert andra som har både tid och lust med det.

Dessutom kan jag inte använda recordsets på det viset du använder dom så där är jag inte till stor hjälp...

Du använder recordsets på ett sätt som beskrivs i alla ASP manualer och på ASP skolan på IDG's E-Forum.

Det är skitjobbigt att skriva kod på det sättet, ingen fattar addOpimistic för det finns ingen logik...

Jag har hackat ASP i tre år och hittils hållt mig undan det tillvägagångs-sättet. Det gör också att SQL koden, med mindre justeringar, gär att använda i SQL Server och i MySQL.

Om du väljer en dålig lösning så är det ärligt talat inte så mycket jag kan göra åt det. Det är ditt val. Men jag tänker inte engagera mig i din kod! Det är mitt val! :-)

Medlem sedan feb. 20011 498 inlägg
#12

OK, men tack ändå.

Får vänta tills någon annan svarar. :OO

Medlem sedan juli 20003 825 inlägg
#13

Testa E-Forum:

http://eforum.idg.se/

Medlem sedan feb. 20011 498 inlägg
#14

Ingen som kan göra det?

271 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)