> Die Tabelle ist folgendermassen aufgebaut
>
> id 'Id
> room_id 'id des vorgegebenen Wertes
> room_count 'Anzahl der Kontingente
> date_from 'Beginn des freien Kontingentes
> date_to 'Ende des freien Kontingentes
> user_id 'Id des registrierten Benutzers der die
> Kontingente verwaltet
Also gut... Eine HTML-Tabelle zeigt immer nur die Kontingente eines User und
es gibt zwischen den Kontingenten keine zeitliche Überschneidung.
Es gibt zwei Möglichkeiten:
1. Die einfache: erstmal alles in ein Array reinschreiben.
2. schwerer: aktuellen tag und kontingente-RS abhängig von einander
voranschreiten lassen und on-the-fly ausgeben
Ich würde zu zweitem raten, da performanter, wenn auch komplexer.
<%
Today = date()
startDate=dateserial(year(today),month(today),1)
endDate=dateadd("yyyy", 1, startDate) - 1
'Initialisierung mit zu frühem Datum
date_from = startDate-1
date_to = startDate-1
' Nur ein Beispiel. SQL-Injection-Problem und datum-Formatier-Problem selbst
lösen!
Set rs = GetRS("select * from tab where user_id=" & userID & _
" and '"&startDate&"'<=date_to and '"&endDate&"'>=date_from " & _
"order by date_from")
' analog zu Huberts Vorschlag
For i = startDate to endDate
tag = day(i)
monat = month(i)
wochentag = weekday(i)
daysOfMonth = day(dateadd("m", 1, i-(tag-1)) - 1)
if not rs.eof then
if date_to<i then
date_from = rs("date_from")
date_to = rs("date_to")
room_count = rs("room_count")
rs.MoveNext
end if
end if
DeinRenderCode()
next
%>
Claudius
_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse