Klassiker: Geburtstagsscript

Hilfe zu Modulen und Tags
cyberman

Re: Klassiker: Geburtstagsscript

Post by cyberman »

Ich hab mich mal an einer AdoDB-Variante versucht:

Code: Select all

global $gCms;
$db =& $gCms->GetDb();

$tag = date (d);
$sql = 'SELECT name, DAYOFMONTH( `date` )'
        . ' FROM `gebs`'
        . ' WHERE DAYOFMONTH( `date` ) = DATE_FORMAT( NOW( ) , \'%e\' )'
        . ' AND MONTH( `date` ) = MONTH( NOW( ) )'
        . ' ORDER BY `date` ASC';
$result = &$db->SelectLimit($sql,30,0);
$num_rows = $result->RecordCount()

print "Heute haben Geburtstag:"

while ($result && !$result->EOF)
{
	$date = $result->fields['date'];
	$name = $result->fields['name'];
        print $date . "<br />" . $name;
	$result->MoveNext();
}
print "<br />" . $num_rows . "Geburtstagskinder\n";
Darien

Re: Klassiker: Geburtstagsscript

Post by Darien »

# Parse error: syntax error, unexpected T_PRINT in /www/htdocs/w007a8f6/spielwiese/admin/edituserplugin.php(94) : eval()'d code on line 13
Hm, habe es als benutz.def. Tag probiert, aber daspuckt er die obige Meldung aus (beim Speichern).
Darien

Re: Klassiker: Geburtstagsscript

Post by Darien »

cyberman wrote: Ich hab mich mal an einer AdoDB-Variante versucht:

Code: Select all

global $gCms;
$db =& $gCms->GetDb();

$tag = date (d);
$sql = 'SELECT name, DAYOFMONTH( `date` )'
        . ' FROM `gebs`'
        . ' WHERE DAYOFMONTH( `date` ) = DATE_FORMAT( NOW( ) , \'%e\' )'
        . ' AND MONTH( `date` ) = MONTH( NOW( ) )'
        . ' ORDER BY `date` ASC';
$result = &$db->SelectLimit($sql,30,0);
$num_rows = $result->RecordCount()

print "Heute haben Geburtstag:"

while ($result && !$result->EOF)
{
	$date = $result->fields['date'];
	$name = $result->fields['name'];
        print $date . "<br />" . $name;
	$result->MoveNext();
}
print "<br />" . $num_rows . "Geburtstagskinder\n";
Ich habe den Code geändert, es haben anscheinend nur zwei ";" gefehlt ? Kann das sein ?

Code: Select all

global $gCms;
$db =& $gCms->GetDb();
$tag = date (d);
$sql = 'SELECT name, DAYOFMONTH( `date` )'
        . ' FROM `gebs`'
        . ' WHERE DAYOFMONTH( `date` ) = DATE_FORMAT( NOW( ) , \'%e\' )'
        . ' AND MONTH( `date` ) = MONTH( NOW( ) )'
        . ' ORDER BY `date` ASC';
$result = &$db->SelectLimit($sql,30,0);
$num_rows = $result->RecordCount();

print "Heute haben Geburtstag:";

while ($result && !$result->EOF)
{
	$date = $result->fields['date'];
	$name = $result->fields['name'];
        print $date . "<br />" . $name;
	$result->MoveNext();
}
print "<br />" . $num_rows . "Geburtstagskinder\n";
Jetzt kann ich den Tag zwar abspeichern, es kommt aber immer noch kein Ergebnis !
Darien

Re: Klassiker: Geburtstagsscript

Post by Darien »

Wer den Cache löscht ist klar im Vorteil! Danke es funktioniert !
cyberman

Re: Klassiker: Geburtstagsscript

Post by cyberman »

Darien wrote: Ich habe den Code geändert, es haben anscheinend nur zwei ";" gefehlt ? Kann das sein ?
Ja - es kann sein ... auch für mich ist das Neuland  :) ... so ein Fehler darf eigentlich nicht passieren  :-\ ... aber irgendwie gewöhnt man sich daran, wenn man vom Editor gleich auf diese Fehler hingewiesen wird  :D ... und irgendwie war auch mein Tag zu lang  :P ... ich hab dann einfach nur noch auf "Speichern" geklickt  ;D.
Darien wrote: Wer den Cache löscht ist klar im Vorteil!
Hmm, evtl. ließe sich dies durch den EventManager automatisch erledigen  ::) ...
Last edited by cyberman on Tue Dec 19, 2006 5:39 am, edited 1 time in total.
Darien

Re: Klassiker: Geburtstagsscript

Post by Darien »

Eventmanager --> guter Tipp...

by the way: Geburtstagsscript in Action --> http://www.fc-penzberg.de..
Noch nicht ganz so wie ich es will, da ich noch Vorname und Nachname tauschen will, aber das ist ja kein Problem da ich ja nur die Daten ändern muß
In Klammer möchte ich nach den Namen noch das Alter anzeigen, sollte aber auch kein Problem sein. Die Funktion habe ich schon als benutzerdefinierten Tag der mir das Alter auf Grundlage des Geburstdatum ausrechnet (hier)

Nochmal danke für die AbobeDB Umformung.
cyberman

Re: Klassiker: Geburtstagsscript

Post by cyberman »

Darien wrote: AbobeDB Umformung.
War auch für mich sehr interessant und lehrreich (weil noch nie gemacht) - am Problem lernt man immer IMHO noch am besten  :) ...
Last edited by cyberman on Tue Dec 19, 2006 10:06 am, edited 1 time in total.
Post Reply

Return to “Module und Tags”