Wo ist dser "Happy Birthday" Block ?

Begonnen von Kartoffelbrei, 06 Mai 2004, 09:10:33

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Kartoffelbrei

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

munzur

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
"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

Kartoffelbrei

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

Andi

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....
schön´s Grüssle, Andi

Kartoffelbrei

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)

munzur

"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

Andi

@ 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.
schön´s Grüssle, Andi

Kartoffelbrei

ahaaaaaaaa.
kuuuul !

vielen dank !   :D