PHP / Tipps / Geburtstage in diesem Monat anzeigen

von: Werner Zenk

Dieses PHP-Script zeigt die Geburtstage im aktuellen Monat an.

Beispiel:
In diesem Monat haben 3 Personen Geburtstag.
Günther am 04.05.1985 (27)
Lara am 19.05.1998 (14)
Michael am 27.05.1979 (33)


Programm zum herunterladen: geburtstage.zip geburtstage.zip
 Version vom: 08.06.2011
 Dateigröße: 851 Byte
 Dateien: 1

  geburtstag.php - 732 Byte - 08.06.11

 

Quelltext:geburtstag.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html>
 <head>
  <title>Geburtstag</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 </head>
<body>

<h3>Geburtstag</h3>

<?php
// Geburtstag
$geburtstage file("geburtstage.txt");
$ausgabe "";
$gb_counter 0;

foreach (
$geburtstage as $geburtstag) {
 list(
$name$tag$monat$jahr) = explode("|"$geburtstag);
 if (
$monat == date("m")) {
  
$ausgabe .= $name " am " $tag "." $monat "." $jahr " (" . (date("Y") - $jahr) . ")<br>\n";
  
$gb_counter++;
 }
}

echo 
"In diesem Monat " . (($gb_counter == 1) ? "hat " "haben ") .
 
$gb_counter . (($gb_counter == 1) ? " Person" " Personen") . " Geburtstag.<br>\n";
echo 
"<b>$ausgabe "</b>";
?>

</body>
</html>


Datei geburtstage/geburtstage.txt wurde nicht gefunden!

 

Das folgende PHP-Script zeigt die Geburtstage in einem bestimmten
Zeitraum an.

Quelltext:geburtstag_woche.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html>
<html>
 <head>
  <title>Geburtstage</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 </head>
<body>

<?php
$tage 
7// 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"strtotime("+" $zaehler " day"time()));
 list(
$tag$monat) = explode("."$aktuell);
 foreach (
$geburtstage as $geburtstag) {
  list(
$name$tag2$monat2) = explode("|"$geburtstag);
  if (
$tag2 == $tag && $monat2 == $monat) {
   
$ausgabe .= $name " am " strftime("%A den %d %B"mktime(000$monat$tagdate("Y"))) . ".<br>";
  }
 }
}

if (
$ausgabe != "") {
 echo 
"<h4>Geburtstage in den n&auml;chsten " $tage " Tagen:</h4>";
 echo 
$ausgabe;
}
else {
 echo 
"<h4>In den n&auml;chsten " $tage " Tagen hat niemand Geburtstag!</h4>";
}
?>

</body>
</html>


Datei geburtstage_woche/geburtstage.txt wurde nicht gefunden!

    Und Ihre Meinung?
      Sie vermissen auf dieser Seite wichtige Informationen oder haben Hinweise für uns?
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(000$monat$tagdate("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(000$monat$tagdate("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(000$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>";
}
?>
Hilfe finden Sie im » netzgemein.de - Forum. Auch als „Gast” können Sie dort Fragen stellen!  
 Das könnte Sie interessieren:
Datei-Adresse ausgeben  Ermittlung des Plurals  Formularfelder dynamisch hinzufügen - Manchmal möchte man in Formularen weitere Formularfelder dynamisch hinzufügen, mit JavaScript ist das kein Problem. Die Auswertung der Formularfelder erfolgt dann mit PHP.  PHP Bausteine 2  Zeichenfolgen in einer Zeichenkette ermitteln  HTML Syntaxhervorhebung  E-Mail überprüfen  Mit PHP schreiben und lesen (14) - Formulare mit PHP erstellen und überprüfen (auswerten)   Anzeigeschutz von fremden Inhalten auf der Homepage  Kleine Diashow  Zeilenumbruch nach Zeichenanzahl  Mehrere Dateien auf das vorhanden sein prüfen  Letzte Aktualisierung - Zeigt die letzte Aktualisierung an.  Gerade Zahlen ausgeben - Eine for-Schleife die nur gerade Zahlen ausgibt.  …mehr
© 2000-2012 Homepage-Total.de Kontakt - Impressum - Banner