TomCrow 0 Report post Posted December 10, 2004 Ich hab' mir irgendwann irgendwo diesen Sternzeichen-Mod "Zodiac sign in Topic & Profiles; Copyright © 2002 Madrose" gesaugt.. Offiziell gibt's den anscheinend bei http://www.jaddo.net/forums/index.php (aber dort gibt's so gut wie keinen support.. ). Der mod nimmt das eingetragene Geburtsdatum & errechnet daraus das Sternzeichen, welches dann als Grafik im Profil und/oder im Topic angezeigt wird. Nun, der mod funktioniert im Prinzip, aber: bei den "Eckdaten" wird nichts angezeigt, d.h. wenn jemand genau am Beginn bzw. am Ende eines Sternzeichens Geburtstag hat, erscheint keine Grafik.. Erkennt vielleicht hier jemand, wo sich der mod "verrechnet"? Die - meiner Meinung nach - entsprechende Stelle im code sieht so aus: $zodiacdates = array ('0101', '0120', '0121', '0219', '0220', '0320', '0321', '0420', '0421', '0520', '0521', '0621', '0622', '0722', '0723', '0823', '0824', '0922', '0923', '1022', '1023', '1122', '1123', '1221', '1222', '1231'); $zodiacs = array ('Capricorn','Aquarius', 'Pisces', 'Aries', 'Taurus', 'Gemini', 'Cancer', 'Leo', 'Virgo', 'Libra', 'Scorpio', 'Sagittarius','Capricorn'); if ($poster['bday_month']!= 'NULL' && $poster['bday_day']!= 'NULL') { if ($poster['bday_day'] < 10 ) $poster['bday_day']= "0{$poster['bday_day']}"; $poster_birthdate= "{$poster['bday_month']}{$poster['bday_day']}"; $i=0; while ($i<26) { if ($poster_birthdate>$zodiacdates[$i] & $poster_birthdate<$zodiacdates[$i+1]) { $zodiac = "{$zodiacs[($i/2)]}"; $u_zodiac = $images[$zodiacs[($i/2)]]; $zodiac_img = ' (<font color="teal"><b>Zodiac:</b></font> <img align="center" src="html/zodiac/icon_mini_'.$zodiac.'.gif" alt="'.$zodiac.'" title="'.$zodiac.'" border="0">)'; $i=26; } else { $i=$i+2; } } } $poster['zodiac'] = "$zodiac_img"; mfg, Tom Share this post Link to post
Stefan 0 Report post Posted December 10, 2004 Ich finde den Mod insgesamt ein wenig unglücklich programmiert, aber vielleicht hilft folgendes. Mach aus if ($poster_birthdate>$zodiacdates[$i] & $poster_birthdate<$zodiacdates[$i+1]) mal if ( ($poster_birthdate >= $zodiacdates[$i]) && ($poster_birthdate<$zodiacdates[$i+1])) und probier es aus. Bin mir da nicht so sicher, da noch früh am morgen und ich langsam los muß. :lol: Share this post Link to post
craxelburger 0 Report post Posted December 10, 2004 (edited) Der Mod ist auch fehlerhaft... Hier die Übersetzte und korrigierte Version: http://www.ipbsupport.de/board/index.php?showtopic=338 Edited December 10, 2004 by craxelburger Share this post Link to post
TomCrow 0 Report post Posted December 10, 2004 Danke Euch beiden!! Ich hab' jetzt gleich mal die "craxelburger-Version" ( ) eingebaut und damit klappt es auch.. Nur bei den Daten des arrays gibt's unterschiedliche Aussagen aus unterschiedlichen Quellen (z.B. mal ist Wassermann von 21.01. - 19.02., woanders liest man wieder 21.01. - 18.02., etc.) - bin da nicht so der Profi, aber das läßt sich ja leicht anpassen.. Danke, Tom Share this post Link to post