pragmaMx Support Forum

Archive => veraltete bzw. unsupportete Systeme und Module => Alt Archive => VKP-Maxi & VKP-Midi & VKP-Mini => Thema gestartet von: Kartoffelbrei am 06 Mai 2004, 09:10:33

Titel: Wo ist dser "Happy Birthday" Block ?
Beitrag von: Kartoffelbrei am 06 Mai 2004, 09:10:33
Tach,

ich such jetzt shcon die ganze Zeit den Happy Birthday Block und nirgens kann man den downloaden. Wo ist denn der vergraben ?

Würde das Ding ja auch selber basteln, aber ich weiß nicht wie man das Datum mit einem "Left" ereigniss abfragt so dass ich nur den monat und den Tag selectieren kann....
Titel: Re: Wo ist dser "Happy Birthday" Block ?
Beitrag von: munzur am 06 Mai 2004, 09:27:01
hi!

wenn du das addon pack instaliert hast ligt er in den blocks ordner!
und über adminmenü ->blöcke sollte er auch drinnen sein!
also du musst es nur aktualisieren!

l.g
Titel: Re: Wo ist dser "Happy Birthday" Block ?
Beitrag von: Kartoffelbrei am 06 Mai 2004, 09:34:22
Tach,

ne, sorry hab kein Addon Pack
Hab noch ne Steinzeitversion und brauch nur den Block alleine.

Könntest du mir den evtl schicken ?
Fals ja, meine email ist Kartoffelbrei-2003@gmx.de


PS: ich hab kein Win2K drauf, sondern Linux 9.1  ;)
Titel: Re: Wo ist dser "Happy Birthday" Block ?
Beitrag von: Andi am 06 Mai 2004, 10:03:09
Hi Brei :)

der Block allein nützt Dir nichts, der Block muss sich das Geburtsdatum ja aus der Usertabelle holen. Im alten VKP-Mxxx gibt es das feld aber nicht. Also müsstest Du die Usertabelle erweitern und das YA-Modul entsprechend umbauen, dass die User ihr G-Datum auch eingeben können....
Titel: Re: Wo ist dser "Happy Birthday" Block ?
Beitrag von: Kartoffelbrei am 06 Mai 2004, 10:11:17
hallo,

ist mir schon klar.
ich will da eh ne komplett andere tabelle nehmen und den block nochmals umbauen.
ich brauch den block, weil ich nicht weiß wie man das momentane datum mit dem datum in der datenbank vergleicht und daraus ermittelt wie alt einer wird. das ist eigentlich der hauptgrund.
und was ich auch nicht weiß ist wie ich z.b. dasdatum in der datenbenk (01.01.1981) mit z.b. dem momentanen datum 04.05.2004 vergleicht (jahreszahl unterschiedlich)
Titel: Re: Wo ist dser "Happy Birthday" Block ?
Beitrag von: munzur am 06 Mai 2004, 10:11:59
da spricht der meister :)
Titel: Re: Wo ist dser "Happy Birthday" Block ?
Beitrag von: Andi am 06 Mai 2004, 12:00:46
@ munzur: Knalltüte  ;)  :D

@ Brei

hier ist der Block vom mx:
 
$blockheigth = 100;
$thisfile = basename(__file__);
$sql = "SELECT uname, (YEAR( CURRENT_DATE ) - YEAR( user_bday )) - ( RIGHT( CURRENT_DATE, 5 ) < RIGHT( user_bday, 5 ) ) AS user_age FROM ${user_prefix}_users WHERE MONTH(user_bday)=MONTH(CURRENT_DATE) AND DAYOFMONTH(user_bday)=DAYOFMONTH(CURRENT_DATE) ORDER BY user_age DESC;";
$result = sql_query($sql);
$counter = 0;
$list = "";
while (list($uname, $user_age) = sql_fetch_row($result)) {
$list .= "<div style=\"text-indent: -8px; margin-left: 8px;\"><strong><big>ˇ</big></strong> <a href=\"modules.php?name=Userinfo&uname=".$uname."\">".$uname."</a>: ".$user_age." "._BIRTHDAYYEARS." </div>";
$counter++;
}
if($counter){
$content = "\n<!-- $thisfile output start -->\n";
$content .= "<div class='boxcontent' style=\"width: 100%; overflow : hidden;\">".mxCreateImage('images/birthday.gif',_BIRTHDAYHAPPY)."<br><br></div>";
$content .= ($blockheigth == 0 || $counter <= 5) ? $list : "<div class='boxcontent' style=\"width: 100%; height: ".$blockheigth."px; overflow : auto;\">".$list."</div>";
$content .= "\n<!-- $thisfile output end -->\n";
}
Die Altersberechnung findet komplett in der mysql-Abfrage statt. Voraussetzung dafür ist natürlich, dass das G-Datumsfeld den Feldtyp datetime hat.
Weitere Info dazu findest Du auf www.mysql.de in der Referenz für Dtumsfunktionen.
Titel: Re: Wo ist dser "Happy Birthday" Block ?
Beitrag von: Kartoffelbrei am 07 Mai 2004, 09:12:32
ahaaaaaaaa.
kuuuul !

vielen dank !   :D