Automatische Zuteilung des Sternzeichens?

Begonnen von NeMeSiSX2LC, 09 Juni 2004, 18:26:21

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

NeMeSiSX2LC

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!
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Liu-Kang

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]

jubilee

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

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

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.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

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.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

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]

Liu-Kang

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 :(.

jubilee

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]

Liu-Kang

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

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

 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]
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Liu-Kang

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.

Liu-Kang

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?

NeMeSiSX2LC

Hi Liu,

schick mir mal die option file von dir an admin@flirt4u.net ich guck mal drüber.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

So post angepasst da hat doch wirklich noch was gefehlt :o
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Liu-Kang

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

NeMeSiSX2LC

Hm kommt drauf an. Willst du das Symbol und denn Namen anzeigen lassen oder nur das Symbol?
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Liu-Kang


NeMeSiSX2LC

Dann machste einfach die datei vergabe so zb:

<img src='images/".$sternzeichen.".gif'>
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1