Supportnet / Forum / Webseiten/HTML
Geburtstag auf der HP anzeigen
Frage
Hallo,
wie kann man eigens eingegebene Geburtstage an dem jeweiligen Tag auf der eigenen HP anzeigen.
Schönen Sonntag
Malzev
Antwort 1 von Bluescorpion
Hi,
1.) Was willst Du genau?
Soll einfach informiert werden das, am aktuellen Tag, an dem der Benutzer die Homepage besucht Jemand Geburtstag hat oder mehr?
2.) Woher sind die Daten gespeichert?
3.) Was darf/kann/soll verwendet werden
Also ein paar mehr Informationen wären nicht schlecht! Vorallem willst Du es selber schreiben und wenn ja welche kenntnisse der in 3. aufgeführten Sprachen hast Du?
MfG Andre
1.) Was willst Du genau?
Soll einfach informiert werden das, am aktuellen Tag, an dem der Benutzer die Homepage besucht Jemand Geburtstag hat oder mehr?
2.) Woher sind die Daten gespeichert?
- Datenbank
- Datei
3.) Was darf/kann/soll verwendet werden
- PHP
- JAVA
- Javascript
- Perl
Also ein paar mehr Informationen wären nicht schlecht! Vorallem willst Du es selber schreiben und wenn ja welche kenntnisse der in 3. aufgeführten Sprachen hast Du?
MfG Andre
Antwort 2 von Baltazar
omg ich hab zwar nicht die Ahnung von html aber ich glaub das musst du mit PHP und ner bestimmten function auf Systemzeit greifen dir das aktuelle datum rausholen und dann mit ner schleife oder was ähnlichem dein bzw. das geburtsdatum abfragen.
entweder du suchst mal unter www.selfhtml.de
oder unter google.de mit datum anzeigen oder soetwas...
entweder du suchst mal unter www.selfhtml.de
oder unter google.de mit datum anzeigen oder soetwas...
Antwort 3 von MajorCC
Also wenns nicht alzu viele sind nimm Javascript in Abhängigkeit des aktuellen Datums. An sonsten kommst Du um PHP & SQL nicht umher. Hier ist ne schöne Datenbank immer noch die komfortabelste Lösung, vorallem, wenn Du Deine Geburtstagsliste später mal erweitern willst!
ciao Jörg
PS: hier die Javascript-Variante:
Hier die Html-Datei
Und hier die JS-Datei:
Wer Rechtschreibefehlerfindet, kann diese gern behalten! ;o)
ciao Jörg
PS: hier die Javascript-Variante:
Hier die Html-Datei
<html>
<title>Geburtstag1</title>
<script type="text/javascript" src="gtage.js"></script>
<script type="text/javascript">
</script>
<body onload ="start()">
<script type="text/javascript">
anzeige_erzeugen()
</script>
<center><p><big><big>Geburtstagsscript</big></big></p></center>
</body>
</html>
Und hier die JS-Datei:
//Hier die Geburtstage der Personen
//ohne Jahreszahlen und ohne führende Nullen
gtage=new Array()
gtage[0]=new Array("5.4","Maria")
gtage[1]=new Array("8.4","Peter")
gtage[2]=new Array("9.4","Klaus")
gtage[3]=new Array("10.4","Doris")
gtage[4]=new Array("11.4","Susi")
gtage[5]=new Array("12.4","Elke")
gtage[6]=new Array("13.4","Heinz")
gtage[7]=new Array("14.4","Bernd")
gtage[8]=new Array("15.4","Wolfgang")
//Hier der Teil zum Auswerten der Geburtstage:
treffer=false
//Maße für die Animation
anzbreit=150
anzhoch=70
//schrittweite für den mover
weite=10
//geschmindigkeit der Animation
tempo=20
//startposition der Animation
startposx=-anzbreit
startposy=-anzhoch
//Browserabfrage
ie=0
ns4=0
dom=0
if(document.all&&!document.getElemntById)
if(document.getElementByid)
dom=1
if(document.layers)
ns4=1
//heutiges Datum ermittel
heute=new Date()
//Tag des heutigen Datums ermitteln
tag=heute.getDate()
//Monat des heutigen Datums, +1 da js bei 0=januar anfängt
monat=heute.getMonth()+1
//Geburtstagsarray durchsuchen
for(i=0;i<gtage.length;i++)
{
if(gtage[0]==tag+"."+monat)
//wenn gefunden Namen in Treffer schreiben
treffer=gtage[1]
}
//schreiben des Anzeigefeldes
function anzeige_erzeugen()
{
if(treffer) //nur wenn Geburtstag vorhanden
{
if(ns4)
document.write('<layer name="gtkind" z-Index="100" width="'+anzbreit+'" height="'+anzhoch+'" visibility="show" bgcolor="#FFF000">')
else
document.write('<div id="gtkind" style="position:absolute;z-Index:100;width:'+anzbreit+';height:'+anzhoch+';visibility:hidden;background-color:#FFF000">')
document.write('<table width="100%"><tr><td width="60" valign="middle" align="left">')
document.write('<img src="geburtstag.gif"></td>')
document.write('<td><font style="font-family:Verdana;font-size:10pt;color:#000FFF">')
document.write(treffer+' hat heute Geburtstag!!!</font></td></tr>')
document.write('<tr><td colspan="2" align="center">')
document.write('<a href="javascript:weg()">Fenster schließen</a></font></td></tr></table>')
if(ns4)
document.write('</layer>')
else
document.write('</div>')
}
else
{
return false
}
}
//anzeigeobject für browser anpassen
function getobj(obj)
{
return(ns4?document.layers[obj]:(ie?document.all[obj].style:document.getElementById(obj).style))
}
//wird im Body-tag der HTML-Datei aufgerufen
function start()
{
if(treffer)
{
//anzeigefeld links oben aus dem Bildschirmbereich bringen
getobj('gtkind').left=-anzbreit
getobj('gtkind').top=-anzhoch
//anzeigefeld sichtbar machen
ns4?getobj('gtkind').visibility="show":getobj('gtkind').visibility="visible"
//animation starten
mover()
}
}
//function für die Animation
function mover()
{
if(window.innerWidth)
{
//endposition für die Anzeige ermitteln
posmaxx=(parseInt(window.innerWidth)-anzbreit)/2
posmaxy=(parseInt(window.innerHeight)-anzhoch)/2
}
else
{
posmaxx=(parseInt(document.body.clientWidth)-anzbreit)/2
posmaxy=(parseInt(document.body.clientHeight)-anzhoch)/2
}
//jeweilige horizontale/vertikale Schrittweite anpassen
faktor=screen.height/screen.width
if(startposx<posmaxx||startposy<posmaxy) //wenn zielposition nicht erreicht ist
{
//anzeigeobject bewegen
if(startposx<posmaxx)
startposx+=weite
if(startposy<posmaxy)
startposy+=(weite*faktor)
getobj('gtkind').left=startposx
getobj('gtkind').top=startposy
setTimeout('mover()',tempo)
}
}
//ausblenden der Anzeige
function weg()
{
ns4?getobj('gtkind').visibility="hide":getobj('gtkind').visibility="hidden"
}
Wer Rechtschreibefehlerfindet, kann diese gern behalten! ;o)