function sternzeichen anhand des geburtsdatums

Alles, was PHP betrifft, kann hier besprochen werden.

function sternzeichen anhand des geburtsdatums

Postby red171 » 25. January 2005 18:05

servus

bau grad an ner community was ein

habe diese function hier

Code: Select all
function sternzeichen($day, $month) {
      $zodiac = array('Steinbock','Steinbock','Wassermann','Fische','Widder','Stier','Zwilling','Krebs','Löwe','Jungfrau','Waage','Skorpion','Schütze');

      $dates = array( 0 => array(mktime(0,0,0,12,22), mktime(0,0,0,12,31)), ## Steinbock
                      1 => array(mktime(0,0,0,01,01), mktime(0,0,0,01,20)), ## Steinbock
                      2 => array(mktime(0,0,0,01,21), mktime(0,0,0,02,19)), ## Wassermann
                      3 => array(mktime(0,0,0,02,20), mktime(0,0,0,03,20)), ## Fische
                      4 => array(mktime(0,0,0,03,21), mktime(0,0,0,04,20)), ## Widder
                      5 => array(mktime(0,0,0,04,21), mktime(0,0,0,05,20)), ## Stier
                      6 => array(mktime(0,0,0,05,21), mktime(0,0,0,06,21)), ## Zwilling
                      7 => array(mktime(0,0,0,06,22), mktime(0,0,0,07,22)), ## Krebs
                      8 => array(mktime(0,0,0,07,23), mktime(0,0,0,08,23)), ## Löwe
                      9 => array(mktime(0,0,0,08,24), mktime(0,0,0,09,23)), ## Jungfrau
                     10 => array(mktime(0,0,0,09,24), mktime(0,0,0,10,23)), ## Waage
                     11 => array(mktime(0,0,0,10,24), mktime(0,0,0,11,22)), ## Skorpion
                     12 => array(mktime(0,0,0,11,23), mktime(0,0,0,12,21))  ## Schütze
               );
               
      foreach($dates as $k=>$v) {
         if(mktime(0,0,0,$month,$day) >= $v[0] && mktime(0,0,0,$month,$day) <= $v[1]) {
          return $zodiac[$k];
         }
      }
      return false;
}


zu anfang schien es auch so als würde diese perfect functionieren wenn ich den tag und den monat hinneingebe

nur bei jungfrau und waage haut was nich hin..

hab diese function mal im www über google gefundn.. is aber schon länger her daher weis ich nich mehr von wo.

muste schon einige zahlen anpassen was die tage jedes sternzeichesens anbelangt

nur wie kann es sein das wenn ich 09.09 hinnein geben das er mir Waage anstatt jungfrau ausgibt!?!

oder liegt es an 09.09, muss ich 9.9 hinneigeben?

:D help me please ^^

mfg

rEd
red171
 

Postby red171 » 27. January 2005 01:53

also habs nu nochma ausprobiert auch ma nur 9.9 rein gegeben und andre daten

alles was array 7 8 und 9 betrifft funzt net...

aber nen fehler seh ich da net

hat den niemand noch ne idee?

möchte ungern noch extra nen drop down feld einbaun wo die user selber ihr sternzeichn angeben müssn
red171
 

Postby Frickler » 30. January 2005 13:10

Wie rufst du denn die Funktion auf?
Also ein echo sternzeichen (9,9); sollte definitiv funktinonieren.
Da du hier von 9.9 schreibst denke ich mal du hast auch den Punkt statt komma verwenden. Die Funktion erwartet aber 2 Argumente, 9.9 ist aber nur ein Argument, nämlich 9 (Komma 9).
Etwas verwirrend aber ich denke du verstehst mich :D.
Frickler
 
Posts: 5
Joined: 19. September 2004 21:35

Postby red171 » 30. January 2005 15:40

hämm ^^
ich wes schon wie ich in ne function was hinein zu gebne habe

klar geb ich das 09,09 hinnein

ich zeigs dir

Code: Select all
$prof_blubb = explode(".",$prof['m_age']);
$prof_sternzeichen = sternzeichen($prof_blubb[0],$prof_blubb[1]);



so geb ich das hinnein

der explode deswegen weil das GB datum mit punkten getrennt in der sql db steht.

der witz ist ja

das wenn ich 15,11 rein geb

oder 22,01

dann gehts

jetzt ma als beispiel genommen

ich bin mit dem teil echt überfragt

(ist für www.planetvote.de/?n=red171 ) ich bau die ganze community um (wenn man sich das stadard script ansieht unten links in der hinwies box) weis man wieso

ich hab da shon etliche functionen selber eingebaut und auch selber geschrieben daher denk ich mal is ich schon wie php und functinoen arbeiten :)

nur bei dieser function.. die is wirklich so simple aufgebaut, aber warum sie nich functioniert is mirimmernoch nen rätsel
red171
 

Postby Wiedmann » 30. January 2005 17:12

Code: Select all
function sternzeichen($tag, $monat) {
    $sternzeichen = array(
        array(mktime(0, 0, 0, 1, 1, date('Y')), mktime(0, 0, 0, 1, 20, date('Y')), 'Steinbock'),
        array(mktime(0, 0, 0, 1, 21, date('Y')), mktime(0, 0, 0, 2, 19, date('Y')), 'Wassermann'),
        array(mktime(0, 0, 0, 2, 20, date('Y')), mktime(0, 0, 0, 3, 20, date('Y')), 'Fische'),
        array(mktime(0, 0, 0, 3, 21, date('Y')), mktime(0, 0, 0, 4, 20, date('Y')), 'Widder'),
        array(mktime(0, 0, 0, 4, 21, date('Y')), mktime(0, 0, 0, 5, 21, date('Y')), 'Stier'),
        array(mktime(0, 0, 0, 5, 22, date('Y')), mktime(0, 0, 0, 6, 21, date('Y')), 'Zwillinge'),
        array(mktime(0, 0, 0, 6, 22, date('Y')), mktime(0, 0, 0, 7, 22, date('Y')), 'Krebs'),
        array(mktime(0, 0, 0, 7, 23, date('Y')), mktime(0, 0, 0, 8, 23, date('Y')), 'Löwe'),
        array(mktime(0, 0, 0, 8, 24, date('Y')), mktime(0, 0, 0, 9, 23, date('Y')), 'Jungfrau'),
        array(mktime(0, 0, 0, 9, 24, date('Y')), mktime(0, 0, 0, 10, 23, date('Y')), 'Waage'),
        array(mktime(0, 0, 0, 10, 24, date('Y')), mktime(0, 0, 0, 11, 22, date('Y')), 'Skorpion'),
        array(mktime(0, 0, 0, 11, 23, date('Y')), mktime(0, 0, 0, 12, 21, date('Y')), 'Schütze'),
        array(mktime(0, 0, 0, 12, 22, date('Y')), mktime(0, 0, 0, 12, 31, date('Y')), 'Steinbock')
    );

    foreach ($sternzeichen as $value) {
        if ((mktime(0, 0, 0, intval($monat), intval($tag), date('Y')) >= $value[0]) && (mktime(0, 0, 0, $monat, $tag, date('Y')) <= $value[1])) {
            return $value[2];
        }
    }

    return false;
}
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby red171 » 30. January 2005 17:51

wow nice...

eins muss man dir ja lassen wiedmann :D

wenn de was kannst isses php :oops:


großes dankeschön an dich.

und nen riesen lob an dich ausprech

:lol:
red171
 


Return to PHP

Who is online

Users browsing this forum: No registered users and 47 guests