I've got a few elementry classes that might help, I think you just need to instantiate the class and then run the display method.
"Dan Anderson" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > Does anybody know how to generate calendars easily? (i.e. print out > complete calenders from the current month on) > > Thanks in advance, > > -Dan begin 666 cal.css M+F-A;&5N9&%R('L*"6)O<F1E<[EMAIL PROTECTED]&AI;B!S;VQI9#L*"6UA<F=I;BUL969T M.B T)3L*"6UA<F=I;BUR:6=H=#H@,R4["@EM87)G:6XM8F]T=&]M.B Q96T[ M"@EW:61T:#H@,C4E.PH)<&%D9&EN9SH@,#L*"71E>'0M86QI9VXZ(&-E;G1E M<CL*"69L;V%T.B!L969T.PH)8F%C:V=R;W5N9"UC;VQO<CH@(T1$1#L*"69O M;G0M<VEZ93H@<VUA;&P["GT*"BYC86QE;F1A<B N;6]N=&@@>PH)9F]N="US M:7IE.B!S;6%L;#L*"69O;G0M=V5I9VAT.B!B;VQD.PH)9&ES<&QA>3IB;&]C M:SL*"6)O<F1E<BUB;W1T;VTZ('1H:[EMAIL PROTECTED]&]T=&5D.PH)=&5X="UD96-O<F%T M:6]N.B!N;VYE.PH)8V]L;W(Z(&)L86-K.PI]"@HN9&%Y+" N9W)A>2!["@EF M;VYT+69A;6EL>[EMAIL PROTECTED]&[EMAIL PROTECTED]"!!<FEA;"[EMAIL PROTECTED]&5L=F5T:6-A M+"!S86YS+7-E<FEF.PH)9F]N="US:7IE.B!S;6%L;#L*"7=I9'1H.B Q,B4[ M( H)=&5X="UA;&EG;[EMAIL PROTECTED]&5R.PH)9FQO870Z(&QE9G0["@EM87)G:6XM M;&5F=#H@,B4["@EM87)G:6XM<FEG:'0Z(# ["@EP;W-I=&EO;CIS=&%T:6,[ M( H)9&ES<&QA>[EMAIL PROTECTED]( I]"@HN9W)A>2!["@EC;VQO<CH@(S8V-CL* M?0H*(W-E;&5C=&5D('L*"6)O<F1E<[EMAIL PROTECTED]&AI;B!D;[EMAIL PROTECTED]"GT* M"B-T;V1A>2!["@EC;VQO<CH@<F5D.PH)8F%C:V=R;W5N9"UC;VQO<CH@(V5E M93L*"69O;G0M=V5I9VAT.B!B;VQD.PI]"@HN8V%L96YD87(@+FAE860@>PH) M9F]N="UW96EG:'0Z(&)O;&0["@ET97AT+6%L:6=N.B!C96YT97(["GT*"BYC M86QE;F1A<B N=V5E:R!["@EC;&5A<[EMAIL PROTECTED]:#L*"7=I9'1H.B Q,# E.PI] M"@HN8V%L96YD87(@+F9O;W1E<B!["@EB;W)D97(M=&]P.B!T:&EN(&1O='1E M9#L*"6-L96%R.B!B;W1H.PH)<&%D9&EN9RUL969T.B N,V5M.PH)<&%D9&EN M9RUR:[EMAIL PROTECTED];3L*?0H*+F-A;&5N9&%R("YF;V]T97(@82!["@EC;VQO M<[EMAIL PROTECTED]"@ET97AT+61E8V]R871I;VXZ(&YO;F4["GT*"BYL969T('L* M"69L;V%T.B!L969T.PI]"BYR:6=H="!["@EF;&]A=#H@<FEG:'0["GT*"BYT M:6UE('L*"6UA<F=I;BUL969T.B R96T["@EM87)G:6XM<FEG:'0Z(#)E;3L* L"6-O;&]R.B C,#!&.PH)=&5X="UD96-O<F%T:6]N.B!U;F1E<FQI;F4["GT` ` end begin 666 calendar.class.php M/#]P:' @[EMAIL PROTECTED]("H)1FEL93H)8V%L96YD87(N<&[EMAIL PROTECTED]@E3:[EMAIL PROTECTED] M<&EN9')O<"!/;FQI;[EMAIL PROTECTED];VEN=&UE;[EMAIL PROTECTED]<@T*("H)1&%T93H) M,3,@1&5C96UB97(@,C P,@T*("H)075T:&[EMAIL PROTECTED]($1A<[EMAIL PROTECTED]"B J"0T* M("H)5&AI<R!C;&%S<R!D:7-P;&%Y<R!A;B!82%1-3"]#4U,@8V%L96YD87(L M(&ET)W,@=&[EMAIL PROTECTED]@=7-E9"!W:71H( T*("H)8V%L96YD87([EMAIL PROTECTED] M"B\O,C,T-38W.#DP,3([EMAIL PROTECTED],#$R,S0U-C<X.3 Q,C,T-38W.#DP,3(S [EMAIL PROTECTED],#$R,S0U-C<X.3 Q,C,T-38W.#DP,3(S-#4V#0HO*BH-"B J"4-A M;&5N9&[EMAIL PROTECTED]@T*("H)5&AI<R!C;&%S<R!I<R!A;B!82%1-3"!C86QE;F1A M<BX@(%EO=2!C86X@<V5L96-T('1H92!M;VYT:"P@<V5T(&QI;FMS+" -"B J M"65T8RX-"B J"4ET(&-A;B!A;'-O(&=R97D@;W5T(&1A=&5S(&9O<B!P87-T M(&1A>7,L(&5T8RX-"B J+PT*#0HD;FP@/2 B7&XB.PT*)'1A8B ](")<="([ M#0H-"F-L87-S($-A;&5N9&%R('L-"@EV87(@)&QI;FL["0D)[EMAIL PROTECTED])R87D@ M;[EMAIL PROTECTED]),<R!F;W(@96%C:"!D871E("HO#0H)=F%R("1D97-C<FEP=&EO;CL) [EMAIL PROTECTED])R87D@;[EMAIL PROTECTED]&5S8W)I<'1I;VYS(&9O<B!E86-H(&1A=&[EMAIL PROTECTED]"@EV M87(@)&UO;G1H.PD)"2\J(&UO;G1H(&]F('1H:7,@8V%L96YD87(@*B\-"@EV M87(@)'EE87(["0D)+RH@>65A<B!O9B!T:&ES(&-A;&5N9&%R("HO#0H)=F%R M("1F;V]T97(["0DO*B!A(&9O;W1E<B!T;R!G;R!B96QO=R!T:&[EMAIL PROTECTED] M87(@*B\-"@EV87(@)&9O;W1E<D1I<CL)"2\J(&QE9G0@;W(@<FEG:'[EMAIL PROTECTED] M"@EV87(@)&UO;G1H3&EN:SL)"2\J('5R;"!M;VYT:"!G;V5S('1O("HO#0H) M=F%R("1D871E.PD)"2\J(&9I<G-T(&]F('EE87(@*B\-"@EV87(@)'-E;&5C M=&5D1&%Y.PDO*B!T:&[EMAIL PROTECTED]&%Y(&]F(&-H;VEC92 J+PT*"0T*"69U;F-T:6]N M($-A;&5N9&%R*"1M;VYT:" ]($Y53$PL("1Y96%R([EMAIL PROTECTED],3"P@)'1Z(#T@ M)T-35#9#1%0G*0T*"7L-"@D)<'5T96YV*")46CTD='HB*3L-"@D)#0H)"6EF M("@D;6]N=&@@/[EMAIL PROTECTED],3"D@>PT*"0D))&UO;G1H([EMAIL PROTECTED]&[EMAIL PROTECTED];B<I.R O M+R!T:&ES(&UO;G1H#0H)"7T-"@D):[EMAIL PROTECTED]"1Y96%R(#T]($Y53$PI('L-"@D) M"21Y96%R([EMAIL PROTECTED]&[EMAIL PROTECTED]<I.PDO+R!T:&ES('EE87(-"@D)?0T*"0DD=&AI M<RT^;6]N=&@@/2 D;6]N=&@[#0H)"21T:&ES+3YY96%R(#T@)'EE87([#0H) M"21T:&ES+3YD871E(#T@;6MT:6UE*# L(# L(# L("1M;VYT:"P@,2P@)'EE M87(I.R O*B Q<W0@;V8@>7(@*B\-"@T*"[EMAIL PROTECTED]@9G5N8W1I;[EMAIL PROTECTED] M87(-"@D-"@EF=6YC=&EO;B!S971396QE8W1E9$1A>[EMAIL PROTECTED]&%Y+" D;6]N=&@L M("1Y96%R*0T*"7L-"@D))'1H:7,M/G-E;&5C=&5D1&%Y(#T@;6MT:6UE*# L M(# L(# L("1M;VYT:"P@)&1A>2P@)'EE87(I.PT*"7T-"@EF=6YC=&EO;B!S M971,:6YK*"1D87DL("1L:6YK+" D9&5S8R ]($Y53$PI#0H)>PT*"0DD=&AI M<RT^;&EN:ULD9&%Y72 ]("1L:6YK.PT*"0EI9B H:7-S970H)&1E<V,I*2![ M#0H)"0DD=&AI<RT^9&5S8W)I<'1I;VX@/2 D9&5S8SL-"@D)?0T*"[EMAIL PROTECTED] M;G-E<G1,:6YK#0H)#0H)+RHJ#0H)("H)<V5T3&EN:T)A<V5D3VY$87D-"@D@ [EMAIL PROTECTED]"2 J"7-E=',@[EMAIL PROTECTED]:&]R('1O(&[EMAIL PROTECTED]),(&%N9"!R97!L86-E<R!P M87)T(&]F('1H92!54DP-"@[EMAIL PROTECTED]@EW:71H('1H92!C=7)R96YT(&1A>0T*"2 J M+PT*"69U;F-T:6]N('-E=$QI;FM"87-E9$]N1&%Y*"1U<FPI('L-"@D))&1I M;2 ](&1A=&4H)W0G+" D=&AI<RT^9&%T92D[("\J(&1A>7,@:6X@;6]N=&@@ M*B\-"@D)#0H)"69O<B H)&D@/2 Q.R D:2 \/2 D9&EM.R D:2LK*2![#0H) M"0DD=&AI<RT^;&EN:ULD:5T@/2!S=')?<F5P;&[EMAIL PROTECTED])RPD:2PD=7)L M*3L-"@D)?0T*"7T-"@T*"69U;F-T:6]N('-E=$UO;G1H3&EN:[EMAIL PROTECTED];&EN:RD- M"@E[#0H)"21T:&ES+3YM;VYT:$QI;FL@/2 D;&EN:SL-"@E]#0H)9G5N8W1I M;VX@<V5T1F]O=&5R*"1F;V]T97(L("1D:7)E8W1I;VXI( T*"7L-"@D))'1H M:7,M/F9O;W1E<B ]("1F;V]T97([#0H)"21T:&ES+3YF;V]T97)$:7(@/2 D M9&ER96-T:6]N.PT*"7T-"@D-"@EF=6YC=&EO;B!S<&%N*"1C;&%S<RP@)'-T M<FEN9RP@)&ED/4Y53$PI( T*"7L-"@D))'(@(#T@)SQS<&%N(&-L87-S/2(G M("X@)&-L87-S+B G(B<[( T*"0EI9B H:7-S970H)&ED*2D@>PT*"0D))'(@ M+CT@(B!I9#TD:60B.PT*"0E]#0H)"21R("X]("<^)R N("1S=')I;F<@+B G M/"]S<&%N/B<[#0H)"7)E='5R;B D<CL-"@E]("\O<W!A;@T*"0T*"69U;F-T M:6]N('-P86Y$87DH)&1A>2P@)&=R87D],"D-"@E[#0H)"21G<F%Y(#\@)'(@ M/2 D=&AI<RT^<W!A;[EMAIL PROTECTED])A>2<L("1D87DI(#H@)'(@/2 D=&AI<RT^<W!A M;[EMAIL PROTECTED]&%Y)RP@)&1A>2D[#0H)"7)E='5R;B D<CL-"@E]("\O<W!A;D1A>0T* M"0T*"69U;F-T:6]N(&%N8VAO<[EMAIL PROTECTED])L+" D;&EN:RP@)&-L87-S([EMAIL PROTECTED], M3"P@)'1I=&QE([EMAIL PROTECTED],3"P@)&ED([EMAIL PROTECTED],3"D-"@E[#0H)"21R(#T@(CQA M(&AR968]7"(D=7)L7"(B.PT*"0EI9B H)&-L87-S*2![#0H)"0DD<B N/2 B M(&-L87-S/5PB)&-L87-S7"(B.PT*"0E]#0H)"6EF("@D=&ET;&4I('L-"@D) M"21R("X]("(@=&ET;&4]7"(D=&ET;&5<(B([#0H)"7T-"@D):[EMAIL PROTECTED]"1I9"D@ M>PT*"0D))'(@+CT@(B!I9#U<(B1I9%PB(CL-"@D)?0T*"0DD<B N/2 B/B1L M:6YK/"]A/B([#0H)"0T*"0ER971U<FX@)'([#0H)?0D-"@D-"@EF=6YC=&EO M;B!D:7-P;&%Y*"D@>PT*"0EG;&]B86P@)&YL+" D=&%B.PT*"0DD9&%T92 ] M("1T:&ES+3YD871E.PT*"0D-"@D))'(@(#T@)SQD:[EMAIL PROTECTED]<W,](F-A;&5N M9&%R(CXG("X@)&YL.PT*"0EI9B H:7-S970H)'1H:7,M/FUO;G1H3&EN:RDI M('L-"@D)"21R("X]("1T86(@+B G/&[EMAIL PROTECTED]<W,](FUO;G1H(B!H<F5F/2(G M("X@)'1H:7,M/FUO;G1H3&EN:R -"@D)"0DN("<B/B<@+B!D871E*"=&(%DG M+" D9&[EMAIL PROTECTED])"0D)+B G/"]A/B<@+B D;FP[( T*"0E](&5L<V4@>PT* M"0D))'(@+CT@)'1A8B N("<\<W!A;B!C;&%S<STB;6]N=&@B/B<@+B!D871E M*"=&(%DG+" D9&[EMAIL PROTECTED])"0D)+B G/"]S<&%N/B<@+B D;FP[( T*"0E] M( DO+R!C86QE;F1A<B!M;VYT: T*"0T*"0DD<B N/2 D=&%B("X@)SQD:78@ M8VQA<W,](FAE860B/B<[#0H)"21R("X](")<=%QT(B N("1T:&ES+3YS<&%N M1&%Y*"=3)[EMAIL PROTECTED] D=&AI<RT^<W!A;D1A>[EMAIL PROTECTED]<I( T*"0D)"2X@)'1H:7,M M/G-P86Y$87DH)U0G*2 -"@D)"0DN("1T:&ES+3YS<&%N1&%Y*"=7)RD@( T* M"0D)"2X@)'1H:7,M/G-P86Y$87DH)U0G*2 N("1T:&ES+3YS<&%N1&%Y*"=& M)[EMAIL PROTECTED])"0D)+B D=&AI<RT^<W!A;D1A>[EMAIL PROTECTED]<I("X@)&YL.PT*"0DD<B N M/2 D=&%B("X@)SPO9&EV/B<@+B D;FP[#0H-"@D))&UO;G1H4W1A<G1$87D@ M/2!D871E*"=W)RP@)&1A=&4I.R O+R!D87D@;[EMAIL PROTECTED]:R!F;W(@,7-T(&1A M>2!O9B!M;VX-"@T*"0DD<B N/2 D=&%B("X@)SQD:[EMAIL PROTECTED]<W,](G=E96LB M/B<@+B D;FP[#0H)"0T*"0DO*B!&:6QL(&EN(&)L86YK<R!U;G1I;"!T:&4@ M;6]N=&@@<W1A<G1S*B\)"0T*"0EF;W(@*"1I(#T@,#L@)&D@/" D;6]N=&A3 M=&%R=$1A>3L@)&DK*RD@>PT*"0D))'(@+CT@)'1H:7,M/G-P86Y$87DH)R9N M8G-P.R<I.PT*"0E]#0H)"0T*"0DD9&%Y<TEN36]N=&@@/2!D871E*"=T)RP@ M)&1A=&4I.PT*#0H)"2\J('-H;W<@86QL(&1A>7,@*B\-"@D)9F]R("@D:2 ] M(#$[("1I(#P]("1D87ES26Y-;VYT:#L@)&DK*RD@>PT*"0D):68H*"1M;VYT M:%-T87)T1&%Y("L@)&DI("[EMAIL PROTECTED] ]/2 Q("8F("1I("$](#$I('L-"@D)"0DD M<B N/2 D=&%B("X@)SQD:[EMAIL PROTECTED]<W,](G=E96LB/B<@+B B7&Y<=%QT(CL- M"@D)"7T-"@D)"21C=7)R96YT1&%Y(#T@;6MT:6UE*# L,"PP+"1T:&ES+3YM M;VYT:"P@)&DL("1T:&ES+3YY96%R*3L-"@D)"6EF("AI<W-E="@D=&AI<RT^ M;&EN:ULD:5TI('Q\(&ES<V5T*"1T:&ES+3YD97-C<FEP=&EO;ELD:5TI*2![ M#0H)"0D-"@D)"0EI9B H)&-U<G)E;G1$87D-"@D)"0D)/"!M:W1I;64H,"PP M+# L9&[EMAIL PROTECTED];2<I+&1A=&4H)V0G*2QD871E*"=9)RDI*2VTG*2 F)B D=&AI<RT^ M>65A<B ]/2!D871E*"=9)RD-"@D)"0D)"0DF)B D:2 ]/2!D871E*"=D)RDI M('L-"@D)"0T*"0D)"0DD8VQA<W,@/2 G9W)A>2<[#0H)"0D)"21I9" @(" ] M("=T;V1A>2<[#0H)"0D)?2!E;'-E('L-"@D)"0D))&-L87-S(#T@)V1A>2<[ M#0H)"0D)"21I9" @(" ]($Y53$P[#0H)"0D)?0D-"@D)"0EI9B H)&-U<G)E M;G1$87D@/3T@)'1H:7,M/G-E;&5C=&5D1&%Y*2![#0H)"0D)"21I9 D@(" ] M("=S96QE8W1E9"<[#0H)"0D)?0T*#0H)"0D)"0D)#0H)"0D))'(@"0DN/2 D M=&AI<RT^86YC:&]R*"1T:&ES+3YL:6YK6R1I72P@)&DL("1C;&%S<[EMAIL PROTECTED]) M"0D)"0D)"0D))'1H:7,M/F1E<V-R:7!T:6]N6R1I72P@)&ED*3L-"@D)"0D- M"@D)"0D-"@D)"[EMAIL PROTECTED]("\O=&AE<F4@:7,@;F\@;&EN:[EMAIL PROTECTED]"@D) M"0EI9B H;6MT:6UE*# L,"PP+"1T:&ES+3YM;VYT:"PD:2PD=&AI<RT^>65A M<BD-"@D)"0D)/"!M:W1I;64H,"PP+# L9&[EMAIL PROTECTED];2<I+&1A=&4H)V0G*2QD M871E*"=9)RDI*2![#0H-"@D)"0D))'(@+CT@)'1H:7,M/G-P86Y$87DH)&DL M(#$I.PT*"0D)"[EMAIL PROTECTED] H)'1H:7,M/FUO;G1H(#T](&1A=&4H)VTG M*2 F)B D=&AI<RT^>65A<B ]/2!D871E*"=9)RD-"@D)"0D)"0DF)B D:2 ] M/2!D871E*"=D)RDI('L-"@D)"0T*"0D)"0DD<B N/2 D=&AI<RT^<W!A;[EMAIL PROTECTED] M9&%Y)RP@)&DL("=T;V1A>2<I.PT*"0D)"[EMAIL PROTECTED])"0D)"21R("X] M("1T:&ES+3YS<&%N1&%Y*"1I*3L-"@D)"0E]#0H)"0E]#0H)"0EI9B H*"@D M;6]N=&A3=&%R=$1A>2 K("1I*2 E(#<@/3T@,"[EMAIL PROTECTED]'P@)&D@/3T@)&1A>7-) M;DUO;G1H*2![#0H)"0D))'(@+CT@)&YL("X@)'1A8B N("<\+V1I=CXG("X@ M)&YL.PT*"0D)?0T*"0D)#0H)"[EMAIL PROTECTED];W(-"@D):[EMAIL PROTECTED]&ES<V5T*"1T:&ES M+3YF;V]T97(I*2![#0H)"0DD<B N/2 D=&%B("X@)SQD:[EMAIL PROTECTED]<W,](F9O M;W1E<B(^)R -"@D)"0D)+B D=&AI<RT^<W!A;[EMAIL PROTECTED]&AI<RT^9F]O=&5R1&ER M+" D=&AI<RT^9F]O=&5R*2 N("<\+V1I=CXG.PT*"0E]#0H)"21R("X]("<\ M+V1I=CXG.PT*"0D-"@D)<F5T=7)N("1R.PT*"[EMAIL PROTECTED]:7-P;&%Y#0I]("\O 3(&-L87-S($-A;&5N9&%R#0H_/@`` ` end -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php