Page 2 of 2
Re: Klassiker: Geburtstagsscript
Posted: Fri Dec 15, 2006 11:40 pm
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";
Re: Klassiker: Geburtstagsscript
Posted: Sat Dec 16, 2006 8:27 am
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).
Re: Klassiker: Geburtstagsscript
Posted: Sun Dec 17, 2006 11:36 am
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 !
Re: Klassiker: Geburtstagsscript
Posted: Sun Dec 17, 2006 12:18 pm
by Darien
Wer den Cache löscht ist klar im Vorteil! Danke es funktioniert !
Re: Klassiker: Geburtstagsscript
Posted: Tue Dec 19, 2006 5:33 am
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

... und irgendwie war auch mein Tag zu lang

... ich hab dann einfach nur noch auf "Speichern" geklickt

.
Darien wrote:
Wer den Cache löscht ist klar im Vorteil!
Hmm, evtl. ließe sich dies durch den EventManager automatisch erledigen

...
Re: Klassiker: Geburtstagsscript
Posted: Tue Dec 19, 2006 8:20 am
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.
Re: Klassiker: Geburtstagsscript
Posted: Tue Dec 19, 2006 10:04 am
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

...