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