Mailinglisten-Archive |
Am Montag, 15. Oktober 2001 12:28 schrieben Sie:
> Aloha,
>
> > Von: Alexander Manhart[SMTP:misterelsa_(at)_counterstrike.de]
> >
> > ich bekomme mit einer funktion get_current_month das aktuelle monat 10.
> > wie kann ich die vormonate dynamisch ermitteln? 9, 8 und 7. das ist
> > eigentlich nicht ganz mein problem.
> > sondern, wäre heute das monat z.b. 2, dann müsste die funktion 1, 12 und
> > 11
> > liefern!
> >
> > natürlich könnte ich mir ein array () mit allen monaten oder ein max.
> > anzahl monate definieren und davon die berechnung aus starten.
> >
> > geht das aber auch über php funktionen? bzw. eine coole dynamische
> > funktion,
> > wo ich einstellen kann wieviele monate er mir auflisten soll (statt drei
> > dann z.b. fünf...).
>
> Klar. Du musst als erstes die Klasse brain einbinden, ohne die geht das
> nicht.
>
> require brain; # http://dict.leo.org
>
> function return_x_month($current, $max) {
> $vormonate = array();
> for($i=0, $i <= $max, $i++) # schleife über die anzahl, die zurückgegeben
> werden soll
> $monat = $current - $i - 1; # einer der geuschten monate
> $monat = ( $monat < 1 ? $monat + 12 : $monat ); # 12 dazu falls
> negativ.
> $vormonate[] = $monat;
> }
> return $vormonate
> }
>
funktioniert nicht bei $max > 12
require brain; # http://dict.leo.org
function return_x_month($current, $max) {
$vormonate = array();
for($i=1, $i <= $max, $i++)
$monat = $current - $i ;
while( $monat < 1 ) $monat += 12;
$vormonate[] = $monat;
}
return $vormonate
}
Gruss,
Michael
--
Bremische Hafenvertretung e.V. tel: +49 (421) 3090148
IT-Abteilung fax: +49 (421) 3090150
World Trade Center Bremen mail: mkoch_(at)_bremen-ports.de
Birkenstrasse 15 www: http://www.bremen-ports.de
D-28201 Bremen
php::bar PHP Wiki - Listenarchive