Antworten zu häufig gestellten Homepage-Fragen
 Alle Anleitungen
Einige Anleitungen
Intern
Kostenl. Partnerlinks
[,__,] Druckversion

Hinweis: Die Website Homepage-FAQs.de befindet sich seit 2012 im Archivmodus, d.h. sie wird nicht mehr aktualisiert.
FAQS zu HP&Co.
PHP - Geburtstagsscript - zeigt die Geburtstage der Mitglieder an
(erweitert um Anzeige des Lebensalters im Mai 2007)

Hier habe ich ein kleines Geburtstagsscript, man müsste die Einträge allerdings selbst nach dem vorgegebenen Schema eintragen

<?php
//Geburtstaganzeige
//Script von www.homepage-faqs.de
//Geburtstage hier eintragen
$zahl = 6; //Anzahl der Einträge
//Einträge eingeben nach Schema - Tag&&Monat&&Jahr&&Name&&Text&&
$birthday[1] = "4&&2&&1977&&Tanja&&Alles Gute für unsere Tanja&&";
$birthday[2] = "24&&5&&1988&&Timi&&Alles Gute für unseren Timi&&";
$birthday[3] = "5&&2&&1995&&Simone&&Alles Gute für unsere Simone&&";
$birthday[4] = "24&&5&&1971&&Elfi&&Alles Gute für unsere Elfi&&";
$birthday[5] = "3&&2&&1982&&Anna&&Alles Gute für unsere Anna&&";
$birthday[6] = "24&&5&&1991&&Toni&&Alles Gute für unseren Toni&&";
//Ermittlung von Tag und Monat
$tag = date("j"); //Tag des Monats als Zahl 1-31
$monat = date("n"); //Monat des Jahres als Zahl 1-12
$jahr = date("Y"); //Jahreszahl vierstellig, z.B. 2007
$anzahl ="0";
$anzeige ="";
for($gzi=1;$gzi<=$zahl;$gzi++)
{
$gbziffern = explode("&&",$birthday[$gzi]);
if($tag==$gbziffern[0] && $monat==$gbziffern[1])
{
$anzahl++;
$alter = $jahr-$gbziffern[2];
$anzeige .= '<br>'.$gbziffern[3].', '.$alter.' Jahre jung - '.$gbziffern[0].'.'.$gbziffern[1].'.'.$gbziffern[2].' - '.$gbziffern[4].'<br>';
}
}
if($anzahl>"0")
{
if($anzahl>"1"){$mze = "e";}else{$mze="";}
echo 'Heute gibt es '.$anzahl.' Geburtstag'.$mze.':<br>';
echo $anzeige;
}
?>

(Anmerkung: Bereiche im Script, die geändert werden müssen* bzw. können sind rotmarkiert.)

Mein kleines Script kann in andere Scripte eingebaut werden (allerdings noch nicht getestet) und in Homepageseiten.

Die Schriftart ist nicht definiert, die wird in der Seite bzw. im Script festgelegt, in die der Code eingebaut wird.


*Hier Änderungen vornehmen

$zahl = 6; //Anzahl der Einträge
//Einträge eingeben nach Schema - Tag&&Monat&&Jahr&&Name&&Text&&
$birthday[1] = "4&&2&&1977&&Tanja&&Alles Gute für unsere Tanja&&";
$birthday[2] = "24&&5&&1988&&Timi&&Alles Gute für unseren Timi&&";
$birthday[3] = "5&&2&&1995&&Simone&&Alles Gute für unsere Simone&&";
$birthday[4] = "24&&5&&1971&&Elfi&&Alles Gute für unsere Elfi&&";
$birthday[5] = "3&&2&&1982&&Anna&&Alles Gute für unsere Anna&&";
$birthday[6] = "24&&5&&1991&&Toni&&Alles Gute für unseren Toni&&";


Bei $zahl die Anzahl der Einträge unter $birthday angeben.

Bei $birthday fortlaufend in den eckigen Klammern [ ] nummerieren, hier werden die Angaben nach folgendem Schema gemacht:

A) Mit Grusstext

Tag&&Monat&&Jahr&&Name&&Text&&

B) Ohne Grusstext

Tag&&Monat&&Jahr&&Name&&&&

Hinweise:

- Die doppelten && dienen als Trennzeichen
- Tag und Monat ohne führende Null
- Jahreszahl vierstellig
- Name des Geburtstagskindes
- Kleiner Grusstext (wahlweise)


Anleitung (C) 2007 Daniel Wurst - http://www.homepage-faqs.de