Kommentare: 14 » aufmachen
People32:
Hallo, ich finde es doof, dass man etwas downloaden muss.
Werner:
Nö das muss man eben nicht - Einfach oben den Quelltext kopieren.
Jones:
wär es ein großer aufwand das ganze auf ne wöchentliche anzeige umzustellen?
Werner:
Ich habe ein weiteres PHP-Script hinzugefügt das die Geburtstage in einem bestimmten Zeitraum anzeigt.
STEFFEN:
Ich weiß klingt blöd, aber ich kämpf mich gerade durch php. Folgendes Problem: Wenn ich in der txt.Datei hinter dem Monat noch das Jahr einfüge, müßte es doch möglich sein, das Alter mit ausgeben zu lassen.txt.Datei Mann Muster|01|02|1990 Ausgabe: Mann Muster wird am 01.02. 20 Jahre Für Ideen bin ich dankbar
Werner:
Ich habe das erste Script angepasst.
STEFFEN:
Danke Werner, prima und nun bräuchte ich das noch für den 2. Script. Wenn du noch Lust, wäre echt nett.
Werner:
Bitte selber machen, sonst kommt morgen ein User und möchte das Alter der Personen nicht anzeigen.
Ersetze
<?php
list($name, $tag2, $monat2) = explode("|", $geburtstag);
if ($tag2 == $tag && $monat2 == $monat) {
$ausgabe .= "$name am " . strftime("%A den %d %B", mktime(0, 0, 0, $monat, $tag, date("Y"))) . ".<br>";
}
?>
Durch:
<?php
list($name, $tag2, $monat2, $jahr) = explode("|", $geburtstag);
if ($tag2 == $tag && $monat2 == $monat) {
$ausgabe .= "$name am " . strftime("%A den %d %B", mktime(0, 0, 0, $monat, $tag, date("Y"))) . " (" . (date("Y") - $jahr) . ")<br>";
}
?>
difrabo:
Ein gutes und sinnvolles script. Nur wie schaffe es ich die Schrift in einer anderen Farbe als schwarz erscheinen zu lassen.
Werner:
<span style="color: red"> Roter Text </span>
ThePaw:
Hallo .. geniales Script. Aber leider passen beim Jahreswechsel (der ja bald ansteht) die Jahreszahlen in Klammern nicht. Was kann da nicht passen ??
Werner:
Was soll am ersten Script nicht passen? Die Zahl in Klammern (das Alter) wird doch nächstes Jahr um 1 erhöht (Geburtsjahr wird vom aktuellen Jahr abgezogen).
ThePaw:
Hallo..Hier mein Code: [edit] Er rechnet zum neuen Jahr nicht weiter
Werner:
Das Problem war mir bekannt, deswegen hatte ich die Angabe des Alters im zweiten Script auch nicht eingebaut

Hier folgt die Lösung:
<?php
$tage = 30; // Zeige die Geburtstage der nächsten X-Tage an
$ausgabe = "";
$geburtstage = file("geburtstage.txt");
setLocale(LC_ALL, "de_DE", "german");
for ($zaehler = 0; $zaehler != $tage; $zaehler++) {
$aktuell = date("d.m.Y", strtotime("+" . $zaehler . " day", time()));
list($tag, $monat, $jahr) = explode(".", $aktuell);
foreach ($geburtstage as $geburtstag) {
list($name, $tag2, $monat2, $jahr2) = explode("|", $geburtstag);
if ($tag2 == $tag && $monat2 == $monat) {
$ausgabe .= "<b>$name</b> (" . ($jahr - $jahr2) . ")<br>" . strftime("Am %A den %d %B $jahr.", mktime(0, 0, 0, $monat, $tag)) . "<br><br>";
}
}
}
if ($ausgabe != "") {
echo "Geburtstage in den nächsten " . $tage . " Tagen:<br><br>" . $ausgabe;
}
else {
echo "In den nächsten " . $tage . " Tagen<br>hat niemand Geburtstag!<br><br>";
}
?>