pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: NeMeSiSX2LC in 09 Juni 2004, 18:26:21

Titel: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 09 Juni 2004, 18:26:21
Hab hier einen code schnipsel aber komme im Moment einfach nicht drauf wie ich denn ins MX einbauen soll. Vielleicht weis einer von euch mehr!

    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)),
                      1 => array(mktime(0,0,0,01,01), mktime(0,0,0,01,19)),
                      2 => array(mktime(0,0,0,01,20), mktime(0,0,0,02,18)),
                      3 => array(mktime(0,0,0,02,19), mktime(0,0,0,03,20)),
                      4 => array(mktime(0,0,0,03,21), mktime(0,0,0,04,19)),
                      5 => array(mktime(0,0,0,04,20), mktime(0,0,0,05,20)),
                      6 => array(mktime(0,0,0,05,21), mktime(0,0,0,06,21)),
                      7 => array(mktime(0,0,0,06,22), mktime(0,0,0,07,22)),
                      8 => array(mktime(0,0,0,07,23), mktime(0,0,0,08,22)),
                      9 => array(mktime(0,0,0,08,23), mktime(0,0,0,09,22)),
                     10 => array(mktime(0,0,0,09,23), mktime(0,0,0,10,23)),
                     11 => array(mktime(0,0,0,10,24), mktime(0,0,0,11,21)),
                     12 => array(mktime(0,0,0,11,22), mktime(0,0,0,12,21)));

      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;
   }

   echo sternzeichen(19, 4); // Tag, Monat
 
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 09 Juni 2004, 20:23:27
Hallo !
Nur mal schnell geschaut.
Die funktion in das Modul/Script einbauen, in dem Du die Funktion nutzen willst. Aufrufen dann mit
$ergebnis=sternzeichen($GeburtsTag,$GeburtsMonat);
Dann sollte in der Variablen Ergebnis das Stenzeichen als Name drinstehen.
Das echo dadrunter wird nicht gebraucht.
MfG
jubilee

[Editiert am 12/6/2004 von jubilee]
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 12 Juni 2004, 19:27:09
Hmm ...
das hier :
 
Zitat$ergebnis=sql_fetch_row(sql_query("SELECT user_bday FROM ".$user_prefix."_users where uname='".$uname."'"));
Datum auswerten:
$ergebnis_tag=(substr($ergebnis[0],8,2));
$ergebnis_monat=(substr($ergebnis[0],5,2));
Funktion aufrufen:
$Sternzeichen=sternzeichen($ergebnis_tag,$ergebnis_monat);
sollte jetzt gehen.
Die Sternzeichen-Funktion an sich müsste auch fehlerfrei funktionieren.
MfG
jubilee
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 10 Juni 2004, 21:01:03
Hm da tut sich garnix wenn ich das so einbaue :cry
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 09 Juni 2004, 22:23:02
na ich stell mich mal richtig blöde hin (das noch die neueinsteiger alles verstehen). Aber wie bitte bekommt diese Funktion mit was ich als Geburtsdatum eingetragen hab??
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 10 Juni 2004, 13:51:56
Also, Geburtstag aus der Datenbank auslesen :
$ergebnis=sql_fetch_row(sql_query("SELECT user_bday FROM ".$user_prefix."_users where uname='".$uname."'"));
Datum auswerten:
$ergebnis_tag=(substr($ergebnis[0],8,2));
$ergebnis_monat=(substr($ergebnis[0],5,2));
Funktion aufrufen:
$Sternzeichen=sternzeichen($ergebnis_tag,$ergebnis_monat);

MfG
jubilee


[Editiert am 12/6/2004 von jubilee]

[Editiert am 12/6/2004 von jubilee]
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Andi in 11 Juni 2004, 14:58:00
ZitatHm da tut sich garnix wenn ich das so einbaue
Hi :)

schon mal dran gedacht, das error_reporting und den sql-debugmodus einzuschalten? Dann wäre beim code von Jubilee bestimmt ne Fehlermeldung gekommen...
Es fehlt der Befehl "sql_query" und $uname muss in der sql-Anweisung in Anführungsstrichen stehen....

Probier es mal so:
 $result = sql_query("SELECT MONTH(user_bday), DAYOFMONTH(user_bday) FROM ".$user_prefix."_users where uname='".$uname."'");
list($bmonth, $bday) = sql_fetch_row($result);
if (!empty($bmonth) && !empty($bday)) {
$Sternzeichen = sternzeichen($bday,$bmonth);
}
else {
$Sternzeichen = '';
}
 

Zum coden IMMER error_reporting E_ALL !!
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 11 Juni 2004, 15:16:49
Oh man!!! Wie recht du doch hast! :wall:  Hab ich irgendwie total vergessen einzuschalten :cry
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Liu-Kang in 12 Juni 2004, 08:54:23
Das ist eine klasse Idee!
Wo kann man dann das in die Datei "mx_userfunctions_options.php" einbauen? Am besten unter das Feld Alter.
Vielen Dank und beste Grüße
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 12 Juni 2004, 09:32:29
Ja,ja.
Man sollte sich doch nochmal durchlesen, was man so
gepostet hat.
Hab die Fehler im meinem post mal korrigiert.
MfG
jubilee
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 12 Juni 2004, 12:08:06
Hm die funktion an sich hat wohl auch ne macke:-( Weil hab mitte August Geburtstag (Löwe) Aber das teil gibt mir Waage aus :cry

Axo noch was hab Andis code benutzt weil bei dir Jubilee ein fehler kommt.

[Editiert am 12/6/2004 von NeMeSiSX2LC]
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: _Gerry_ in 12 Juni 2004, 14:44:37
Also ich hab das so gelöst:

 

$ergebnis=sql_fetch_array(sql_query("SELECT user_bday FROM ".$user_prefix."_users where uname='".$uname."'")); // Geburtsdatum wird ausgelesen

$bday = explode('-',$ergebnis['user_bday']);
$month = $bday[1];
$date = $bday[2];
if ($month == 1 && $date >=20 || $month == 2 && $date <=18) {$sternzeichen = "Wassermann";}

if ($month == 2 && $date >=19 || $month == 3 && $date <=20) {$sternzeichen = "Fische";}

if ($month == 3 && $date >=21 || $month == 4 && $date <=19) {$sternzeichen = "Widder";}

if ($month == 4 && $date >=20 || $month == 5 && $date <=20) {$sternzeichen = "Stier";}

if ($month == 5 && $date >=21 || $month == 6 && $date <=21) {$sternzeichen = "Zwillinge";}

if ($month == 6 && $date >=22 || $month == 7 && $date <=22) {$sternzeichen = "Krebs";}

if ($month == 7 && $date >=23 || $month == 8 && $date <=22) {$sternzeichen = "Löwe";}

if ($month == 8 && $date >=23 || $month == 9 && $date <=22) {$sternzeichen = "Jungfrau";}

if ($month == 9 && $date >=23 || $month == 10 && $date <=22) {$sternzeichen = "Waage";}

if ($month == 10 && $date >=23 || $month == 11 && $date <=21) {$sternzeichen = "Skorpion";}

if ($month == 11 && $date >=22 || $month == 12 && $date <=21) {$sternzeichen = "Schütze";}

if ($month == 12 && $date >=22 || $month == 1 && $date <=19) {$sternzeichen = "Steinbock";}



echo"".$sternzeichen.""; // Ausgabe des Sternzeichens
 

Und es funzt!

[Editiert am 12/6/2004 von _Gerry_]
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 12 Juni 2004, 15:21:38
gleich mal testen
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: _Gerry_ in 12 Juni 2004, 15:27:22
Zitatgleich mal testen

Ja mach mal!  :D
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 12 Juni 2004, 15:28:05
Na das wundert mich jetzt doch eh bissel bei mir geht es nur wenn ich aus sql_fetch_row, sql_fetch_array mache.
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: _Gerry_ in 12 Juni 2004, 17:59:50
Upsi. da hab ich wohl beim Kopieren die falsche Zeile erwischt!  ;)
sql_fetch_array passt schon!
 :D

Ändere es auch noch im gesamten Code, fals ihn noch jemand benötigt!
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 12 Juni 2004, 18:16:25
Hallo !
 
ZitatAxo noch was hab Andis code benutzt weil bei dir Jubilee ein fehler kommt.
 
Immer noch ??
Da sollte doch jetzt nix mehr sein. hab ich nochwas übersehen ??
MfG
jubilee
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Sascha1981 in 12 Juni 2004, 19:05:09
Hey!!!

Der code funktiioniert ja echt super!!!:)
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 12 Juni 2004, 22:07:46
sieht doch genauso aus wie die oben.
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 13 Juni 2004, 09:46:59
Hallo !
 
Zitatsieht doch genauso aus wie die oben
Naja, klar.
Weil ich doch meine Posts mit aktualisiert/editiert habe.
Steht doch in einem meiner vorigen Threads
 
ZitatHab die Fehler im meinem post mal korrigiert
MfG
jubilee
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 13 Juni 2004, 16:56:31
Also ich glaube nicht das der geht weil wie ich denn code benutzt habe. Hat mir das Script gesagt das ihm das substr nicht passt bzw was in der Klammer!
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Liu-Kang in 13 Juni 2004, 17:36:08
Hmm... jetzt muß ich doch nochmal nachfragen?
Ich möchte diese Funktion in die Datei mx_userfunctions_options.php einbauen, nur, wo und wie muß ich den Code setzten damit das auch funktioniert. So unter das Feld Alter würde sich das recht gut machen.
Kann mir da vielleicht jemand helfen?
Viele Grüße

[Editiert am 13/6/2004 von Liu-Kang]
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 14 Juni 2004, 12:29:08
Hallo !
 
ZitatAlso ich glaube nicht das der geht weil wie ich denn code benutzt habe. Hat mir das Script gesagt das ihm das substr nicht passt bzw was in der Klammer!
 
Wenn Du es VOR dem 12.06. um 19:27 probiert hast, kann das schon sein. Den letzten fehler hab ich erst kurz davor rausgebeamt.
MfG
jubilee
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 14 Juni 2004, 13:11:51
hm dann test ich den nochma
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 14 Juni 2004, 17:22:33
ZitatHmm... jetzt muß ich doch nochmal nachfragen?
Ich möchte diese Funktion in die Datei mx_userfunctions_options.php einbauen, nur, wo und wie muß ich den Code setzten damit das auch funktioniert. So unter das Feld Alter würde sich das recht gut machen.
Kann mir da vielleicht jemand helfen?
Viele Grüße

[Editiert am 13/6/2004 von Liu-Kang]
Also am Besten du packst es irgendwo am Anfang der function viw options oder so rein. Und das $sternzeichen halt dahin wo es angezeigt werden soll.
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 14 Juni 2004, 17:25:28
ZitatHallo !
 
ZitatAlso ich glaube nicht das der geht weil wie ich denn code benutzt habe. Hat mir das Script gesagt das ihm das substr nicht passt bzw was in der Klammer!
 
Wenn Du es VOR dem 12.06. um 19:27 probiert hast, kann das schon sein. Den letzten fehler hab ich erst kurz davor rausgebeamt.
MfG
jubilee

Jubilee der geht nicht!! jedenfall nicht richtig bin immer noch Löwe aber das teil spuckt für mich Waage aus.
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 14 Juni 2004, 17:58:55
Häh ?!
Gerad mal verglichen.
Die Greztage für die versch. Tierkreise sind nicht korrekt angegeben. Das dürfte aber trotzdem diesen Fehler nicht ausmachen, da Löwe/Waage ja 2 Tierkreise auseinander sind ?!
Hier mal die korrekten Definitionen:
 
Zitat$dates = array( 0 => array(mktime(0,0,0,12,22), mktime(0,0,0,12,31)),
                      1 => array(mktime(0,0,0,01,01), mktime(0,0,0,01,20)),
                      2 => array(mktime(0,0,0,01,21), mktime(0,0,0,02,19)),
                      3 => array(mktime(0,0,0,02,20), mktime(0,0,0,03,20)),
                      4 => array(mktime(0,0,0,03,21), mktime(0,0,0,04,20)),
                      5 => array(mktime(0,0,0,04,21), mktime(0,0,0,05,21)),
                      6 => array(mktime(0,0,0,05,22), mktime(0,0,0,06,21)),
                      7 => array(mktime(0,0,0,06,22), mktime(0,0,0,07,22)),
                      8 => array(mktime(0,0,0,07,23), mktime(0,0,0,08,23)),
                      9 => array(mktime(0,0,0,08,24), mktime(0,0,0,09,23)),
                     10 => array(mktime(0,0,0,09,24), mktime(0,0,0,10,23)),
                     11 => array(mktime(0,0,0,10,24), mktime(0,0,0,11,22)),
                     12 => array(mktime(0,0,0,11,23), mktime(0,0,0,12,21)));
 
Aber Dein Geburtstag ist doch korrekt eingetragen in Userprofil ?! ;)
Aber Spaß beiseite. das Teil zeigt zwischen Juli und Oktober tatsächlich nur Waage an. muss ich mal nachprüfen ....
MfG
jubilee

[Editiert am 14/6/2004 von jubilee]
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Liu-Kang in 14 Juni 2004, 19:04:05
Also ehrlich kenne ich mich jetzt grad garnicht aus.
Welchen Code muß ich denn jetzt wo in die mx_userfunctions_options.php reinbauen :gruebel:?
Ich hatte jetzt mal das versucht: <?php$ergebnis=sql_fetch_array(sql_query("SELECT user_bday FROM ".$user_prefix."_users where uname='".$uname."'")); // Geburtsdatum wird ausgelesen

$bday = explode('-',$ergebnis['user_bday']);
$month = $bday[1];
$date = $bday[2];
if ($month == 1 && $date >=20 || $month == 2 && $date <=18) {$sternzeichen = "Wassermann";}

if ($month == 2 && $date >=19 || $month == 3 && $date <=20) {$sternzeichen = "Fische";}

if ($month == 3 && $date >=21 || $month == 4 && $date <=19) {$sternzeichen = "Widder";}

if ($month == 4 && $date >=20 || $month == 5 && $date <=20) {$sternzeichen = "Stier";}

if ($month == 5 && $date >=21 || $month == 6 && $date <=21) {$sternzeichen = "Zwillinge";}

if ($month == 6 && $date >=22 || $month == 7 && $date <=22) {$sternzeichen = "Krebs";}

if ($month == 7 && $date >=23 || $month == 8 && $date <=22) {$sternzeichen = "Löwe";}

if ($month == 8 && $date >=23 || $month == 9 && $date <=22) {$sternzeichen = "Jungfrau";}

if ($month == 9 && $date >=23 || $month == 10 && $date <=22) {$sternzeichen = "Waage";}

if ($month == 10 && $date >=23 || $month == 11 && $date <=21) {$sternzeichen = "Skorpion";}

if ($month == 11 && $date >=22 || $month == 12 && $date <=21) {$sternzeichen = "Schütze";}

if ($month == 12 && $date >=22 || $month == 1 && $date <=19) {$sternzeichen = "Steinbock";}
 und dann  ".$sternzeichen." an die Stelle gesetzt, so das Sternzeichen erscheinen soll aber da erschien nichts :(.
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 14 Juni 2004, 20:36:13
O.K.
Hier die korrekten definitionen für NeMeSYS:
Die Führenden Nullen bei den Parametern in mktime() müssen raus
da das Teil sonst falsch rechnet (hab ewig gebraucht, bis ich das in der Doku gefunden hatte .
Also nicht mktime(0,0,0, 08,21) sondern mktime(0,0,0,8,21).
Hier die gesammten defs zum Kopieren :
 
Zitat$dates = array('0' => array ('0' => (mktime(0,0,0,12,22)), '1' => (mktime(0,0,0,12,31))),
               '1' => array ('0' => (mktime(0,0,0,1,01)), '1' => (mktime(0,0,0,1,20))),
                    '2' => array ('0' => (mktime(0,0,0,1,21)), '1' => (mktime(0,0,0,2,19))),
                    '3' => array ('0' => (mktime(0,0,0,2,20)), '1' => (mktime(0,0,0,3,20))),
                    '4' => array ('0' => (mktime(0,0,0,3,21)), '1' => (mktime(0,0,0,4,20))),
                    '5' => array ('0' => (mktime(0,0,0,4,21)), '1' => (mktime(0,0,0,5,21))),
                    '6' => array ('0' => (mktime(0,0,0,5,22)), '1' => (mktime(0,0,0,6,21))),
                    '7' => array ('0' => (mktime(0,0,0,6,22)), '1' => (mktime(0,0,0,7,22))),
                    '8' => array ('0' => (mktime(0,0,0,7,23)), '1' => (mktime(0,0,0,8,23))),
                    '9' => array ('0' => (mktime(0,0,0,8,24)), '1' => (mktime(0,0,0,9,23))),
                   '10' => array ('0' => (mktime(0,0,0,9,24)), '1' => (mktime(0,0,0,10,23))),
                   '11' => array ('0' => (mktime(0,0,0,10,24)), '1' => (mktime(0,0,0,11,22))),
                   '12' => array ('0' => (mktime(0,0,0,11,23)), '1' => (mktime(0,0,0,12,21))));

@Liu-Kang: Hast Du ein echo vor dem ".$sternzeichen."
weil ohne wird nix ausgegeben .....


[Editiert am 14/6/2004 von jubilee]
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Liu-Kang in 14 Juni 2004, 21:01:29
Ne, also irgendwie will das nicht :(.
Ich hatte es mit echo versucht und ohne. Beides wollte nicht laufen.
Kann mir vielleicht jemand mal seine mx_userfunctions_options.php zumailen damit ich mir mal ansehen kann wo ich was einsetzten muß? Das wäre super :)!
Viele Grüße
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 14 Juni 2004, 21:23:57
THX Jubi nachher mal reinziehen
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 15 Juni 2004, 00:10:24
 So hier nun der Code im denn es eigentlich ging.

Dieser teil kommt ganz ans ende der user_functions_option.php.
#################################################
function sternzeichen($day, $month) {
      $zodiac = array('Steinbock','Steinbock','Wassermann','Fische','Widder',
                      'Stier','Zwilling','Krebs','Loewe','Jungfrau','Waage',
                      'Skorpion','Schuetze');

     $dates = array('0' => array ('0' => (mktime(0,0,0,12,22)), '1' => (mktime(0,0,0,12,31))),
'1' => array ('0' => (mktime(0,0,0,1,01)), '1' => (mktime(0,0,0,1,20))),
'2' => array ('0' => (mktime(0,0,0,1,21)), '1' => (mktime(0,0,0,2,19))),
'3' => array ('0' => (mktime(0,0,0,2,20)), '1' => (mktime(0,0,0,3,20))),
'4' => array ('0' => (mktime(0,0,0,3,21)), '1' => (mktime(0,0,0,4,20))),
'5' => array ('0' => (mktime(0,0,0,4,21)), '1' => (mktime(0,0,0,5,21))),
'6' => array ('0' => (mktime(0,0,0,5,22)), '1' => (mktime(0,0,0,6,21))),
'7' => array ('0' => (mktime(0,0,0,6,22)), '1' => (mktime(0,0,0,7,22))),
'8' => array ('0' => (mktime(0,0,0,7,23)), '1' => (mktime(0,0,0,8,23))),
'9' => array ('0' => (mktime(0,0,0,8,24)), '1' => (mktime(0,0,0,9,23))),
'10' => array ('0' => (mktime(0,0,0,9,24)), '1' => (mktime(0,0,0,10,23))),
'11' => array ('0' => (mktime(0,0,0,10,24)), '1' => (mktime(0,0,0,11,22))),
'12' => array ('0' => (mktime(0,0,0,11,23)), '1' => (mktime(0,0,0,12,21))));


      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;
   }

und das hier dahin wo das Sternzeichen zusehen sein soll

 ";


$ergebnis=sql_fetch_row(sql_query("SELECT user_bday FROM ".$user_prefix."_users where uname='".$uname."'"));
//Datum auswerten:
$ergebnis_tag=(substr($ergebnis[0],8,2));
$ergebnis_monat=(substr($ergebnis[0],5,2));
//Funktion aufrufen:
$sternzeichen=sternzeichen($ergebnis_tag,$ergebnis_monat);



echo "<b>".$sternzeichen."</b>";

Hoffe mal das es jetzt klar ist ;)

 NACHTRAG: in der funktion muss noch in global $user_prefix rein :D

[Editiert am 16/6/2004 von NeMeSiSX2LC]
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Liu-Kang in 15 Juni 2004, 12:34:13
So leid es mir tut, aber da wird bei mir nichts angezeigt.
Ich habe jetzt diesen ersten Code wirklich vor das ?> der Datei gesetzt und dann folgendes eingegeben, dort wo das Sternzeichen erscheinen soll, nämlich unter dem Feld Alter: echo "<tr valign=\"top\"><td bgcolor=\"#343432\"><b>Sternzeichen:</b></td><td bgcolor=\"#1e1e1e\">\n";


$ergebnis=sql_fetch_row(sql_query("SELECT user_bday FROM ".$user_prefix."_users where uname='".$uname."'"));
//Datum auswerten:
$ergebnis_tag=(substr($ergebnis[0],8,2));
$ergebnis_monat=(substr($ergebnis[0],5,2));
//Funktion aufrufen:
$sternzeichen=sternzeichen($ergebnis_tag,$ergebnis_monat);



    echo "<b>".$sternzeichen."</b></td></tr>\n";Das einzige was ich sehe ist die zusätzliche Spalte mit dem Namen Sternzeichen.
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Liu-Kang in 16 Juni 2004, 15:48:19
Ne, das haut nicht hin.
Wie gesagt... ich sehe zwar die zusätzliche Spalte die ich gemacht habe, aber das Sternzeichen sehe ich nicht.
Wie gesagt, ich habe die Funktion von NeMeSiSX2LC ganz an das Ende der mx_userfunctions_options.php gesetzt und dann den Code, wo das Sternzeichen dann erscheinen soll, in die Tabellenspelte gesetzt.
Muss ich irgendetwas noch bei den Arrays ändern damit das klappt?
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 16 Juni 2004, 17:28:48
Hi Liu,

schick mir mal die option file von dir an admin@flirt4u.net ich guck mal drüber.
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 16 Juni 2004, 18:01:58
So post angepasst da hat doch wirklich noch was gefehlt :o
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Liu-Kang in 16 Juni 2004, 21:04:14
Nochmals vielen herzlichen Dank NeMeSiSX2LC :)!!! Es läuft bestens!
Nun muß ich aber doch nochmal nerven.
Wie binde ich die Grafik des jeweiligen Sternzeichens ein?
Also:
Skorpion (und hier das astrologische Zeichen des Skorpion)
Viele Grüße
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 16 Juni 2004, 23:21:31
Hm kommt drauf an. Willst du das Symbol und denn Namen anzeigen lassen oder nur das Symbol?
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Liu-Kang in 17 Juni 2004, 12:36:59
am besten beides.
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 17 Juni 2004, 13:13:22
Dann machste einfach die datei vergabe so zb:

<img src='images/".$sternzeichen.".gif'>
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Liu-Kang in 17 Juni 2004, 18:53:24
Ah! Vielen Dank! Dann werde ich da mal rumprobieren :cool:!
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Homicide in 16 Juli 2004, 12:19:13
Die Definition der Sternzeichen stimmte noch nicht so ganz,
ich hatte schon eine beschwerde das jemand als Stier ausgegeben wurde obwohl er am 21.5. geboren ist und daher Zwilling.
Habe die Daten mal korrigiert nun sollten alle richtig zugeteilt werden:
 

  function sternzeichen($day, $month) {
$zodiac = array('Steinbock','Steinbock','Wassermann','Fische','Widder',
                      'Stier','Zwilling','Krebs','Loewe','Jungfrau','Waage',
                      'Skorpion','Schuetze');

     $dates = array('0' => array ('0' => (mktime(0,0,0,12,22)), '1' => (mktime(0,0,0,12,31))),
                    '1' => array ('0' => (mktime(0,0,0,1,01)), '1' => (mktime(0,0,0,1,19))),
                    '2' => array ('0' => (mktime(0,0,0,1,20)), '1' => (mktime(0,0,0,2,18))),
                    '3' => array ('0' => (mktime(0,0,0,2,19)), '1' => (mktime(0,0,0,3,20))),
                    '4' => array ('0' => (mktime(0,0,0,3,21)), '1' => (mktime(0,0,0,4,19))),
                    '5' => array ('0' => (mktime(0,0,0,4,20)), '1' => (mktime(0,0,0,5,20))),
                    '6' => array ('0' => (mktime(0,0,0,5,21)), '1' => (mktime(0,0,0,6,20))),
                    '7' => array ('0' => (mktime(0,0,0,6,21)), '1' => (mktime(0,0,0,7,22))),
                    '8' => array ('0' => (mktime(0,0,0,7,23)), '1' => (mktime(0,0,0,8,22))),
                    '9' => array ('0' => (mktime(0,0,0,8,23)), '1' => (mktime(0,0,0,9,21))),
                    '10' => array ('0' => (mktime(0,0,0,9,22)), '1' => (mktime(0,0,0,10,23))),
                    '11' => array ('0' => (mktime(0,0,0,10,24)), '1' => (mktime(0,0,0,11,21))),
                    '12' => array ('0' => (mktime(0,0,0,11,22)), '1' => (mktime(0,0,0,12,21))));


      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;
   }


[Editiert am 16/7/2004 von Homicide]
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: NeMeSiSX2LC in 16 Juli 2004, 13:31:15
Muss ich nachher gleich mal testen
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Dersimo in 16 Juli 2004, 13:32:17
Habe das was Homocide korrigiert hat in due userfunctions_options vor dem ?> eingefügt und danach das hier ind die view.php eingefügt


";


$ergebnis=sql_fetch_row(sql_query("SELECT user_bday FROM ".$user_prefix."_users where uname='".$uname."'"));
//Datum auswerten:
$ergebnis_tag=(substr($ergebnis[0],8,2));
$ergebnis_monat=(substr($ergebnis[0],5,2));
//Funktion aufrufen:
$sternzeichen=sternzeichen($ergebnis_tag,$ergebnis_monat);



    echo "<b>".$sternzeichen."</b>";




Erhalte dann diese Fehlermeldung:
Parse error: parse error, unexpected T_STRING, expecting ',' or ';'



[Editiert am 16/7/2004 von Dersimo]
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 16 Juli 2004, 22:39:28
Hallo !
Die zeitangaben stimmen noch nicht alle .
Einige sind noch falsch ...
Korrekte Liste der Zeitdefinitionen :
 
Zitatarray('0' => array ('0' => (mktime(0,0,0,12,23)), '1' => (mktime(0,0,0,12,31))), # Steinbock
               '1' => array ('0' => (mktime(0,0,0,1,01)), '1' => (mktime(0,0,0,1,20))), # Steinbock
                    '2' => array ('0' => (mktime(0,0,0,1,21)), '1' => (mktime(0,0,0,2,19))), # Wassermann
                    '3' => array ('0' => (mktime(0,0,0,2,20)), '1' => (mktime(0,0,0,3,20))), # Fische
                    '4' => array ('0' => (mktime(0,0,0,3,21)), '1' => (mktime(0,0,0,4,20))), # Widder
                    '5' => array ('0' => (mktime(0,0,0,4,21)), '1' => (mktime(0,0,0,5,20))), # Stier
                    '6' => array ('0' => (mktime(0,0,0,5,21)), '1' => (mktime(0,0,0,6,21))), # Zwilling
                    '7' => array ('0' => (mktime(0,0,0,6,22)), '1' => (mktime(0,0,0,7,22))), # Krebs
                    '8' => array ('0' => (mktime(0,0,0,7,23)), '1' => (mktime(0,0,0,8,23))), # Löwe
                    '9' => array ('0' => (mktime(0,0,0,8,24)), '1' => (mktime(0,0,0,9,23))), # Jungfrau
                   '10' => array ('0' => (mktime(0,0,0,9,24)), '1' => (mktime(0,0,0,10,23))), # Waage
                   '11' => array ('0' => (mktime(0,0,0,10,24)), '1' => (mktime(0,0,0,11,22))), # Skorpion
                   '12' => array ('0' => (mktime(0,0,0,11,23)), '1' => (mktime(0,0,0,12,22)))); # Schütze

 

MfG
jubilee
Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: Homicide in 17 Juli 2004, 02:03:40
Ich glaube da haben wir einen Punkt an dem sich streiten läßt :)

diese Liste fand ich auf einer horoskopseite im Web
Widder (21.03. - 19.04.)
Stier (20.04. - 20.05.)
Zwillinge (21.05. - 20.06.)
Krebs (21.06. - 22.07.)
Löwe (23.07. - 22.08.)
Jungfrau (23.08. - 21.09.)
Waage (22.09. - 23.10.)
Skorpion (24.10. - 21.11.)
Schütze (22.11. - 21.12.)
Steinbock (22.12. - 19.01.)
Wassermann (20.01. - 18.02.)
Fische (19.02. - 20.03.)

bei http://horoskop.web.de/Ihr+Horoskop/ siehts schon wieder anders aus, und beides stimmt nicht mit der liste von Jubilee überein :)
was nun? losen wir aus welche für MX gültig ist? :)

irgendwie gehen da die Angaben doch durcheinander.
einer teilt so der andere so :)

Aber eine wirklich allgemeingültige Liste scheint es nicht zu geben.

Titel: Re: Automatische Zuteilung des Sternzeichens?
Beitrag von: jubilee in 17 Juli 2004, 10:03:54
Hmmm ...
 
Zitateiner teilt so der andere so

Aber eine wirklich allgemeingültige Liste scheint es nicht zu geben.

 
tatsächlich scheint es so zu sein. Ich habe meine Liste auch aus dem interner von so einem Horoskop-Dienstleister.
KA welche denn nun richtig ist .
MfG
jubilee