 | Sie betrachten gerade: Ausgabe von einem Satz, unter einer bestimmten bedingung
|  | |
09.03.2010, 14:05
| Ausgabe von einem Satz, unter einer bestimmten bedingung
#1 | | Erfahrener Benutzer
Registriert seit: 24.10.2008 Ort: Marktoberdorf
Beiträge: 149
| Ausgabe von einem Satz, unter einer bestimmten bedingung
Hallo, ich habe hier folgendes script Code: <script type="text/javascript">
function birthday() {
var bb=[
"8.3","User",];
var geb=1;
var kalender=document.getElementById("kalender");
if (kalender) {
if (kalender.firstChild) kalender.removeChild(kalender.firstChild);
var ul=document.createElement("ul");
kalender.appendChild(ul);
with (new Date()) {
var monat=getMonth();
var jahr=getFullYear();
var tag=getDate();
}
var d0=Date.UTC(jahr,monat,tag,9,0,0);
var eintag=86400000;
var b=monat+"."+tag;
var j,bi,t,m,d,d1;
for(j=0; j<bb.length-1; j+=2)
{
bi=bb[j].split(".");
t=bi[0];
m=bi[1]-1;
d=(Date.UTC(jahr,m,t,9,0,0)-d0)/eintag;
d1=(Date.UTC(jahr+1,m,t,9,0,0)-d0)/eintag;
if (Math.abs(d)>Math.abs(d1)) d=d1;
d1=(Date.UTC(jahr-1,m,t,9,0,0)-d0)/eintag;
if (Math.abs(d)>Math.abs(d1)) d=d1;
t=Math.abs(d);
if (t<=geb)
{
bi=bb[j+1]+" hat";
if (d<-2) bi+='te vor ' + t + ' Tagen Geburtstag';
if (d>2) bi+=' in ' + t + ' Tagen Geburtstag';
if (d==-2) bi+='te vorgestern Geburtstag';
if (d==2) bi+=' Übermorgen Geburtstag';
if (d==-1) bi+='te gestern Geburtstag';
if (d==1) bi+=' morgen Geburtstag';
if (d==0) bi+=' heute Geburtstag, Alles Gute!';
var li=document.createElement("li");
li.appendChild(document.createTextNode(bi));
ul.appendChild(li);
}
}
}
}
</script> Das bewirkt dass 1 Tag vor dem Geburtstag , an dem geburstag und einen tag danach auf den geburstag hingewiesen wird
also
User hat morgen Geburstag
User hat heute Geburstag, Alles Gute!
User hatte gestern Geburtstag
wie kann ich das noch einbauen, dass wenn keiner morgen, heut oder gestern geburtstag hatte, dransteht
Heute hat niemand geburtstag
?
wäre euch sehr dankbar für hilfe
mfg
Alex
|
09.03.2010, 16:24
| Ausgabe von einem Satz, unter einer bestimmten bedingung
#2 | | Erfahrener Benutzer
Registriert seit: 28.10.2005
Beiträge: 6.669
| AW: Ausgabe von einem Satz, unter einer bestimmten bedingung Code: if (t<=geb)
{
bi=bb[j+1]+" hat";
if (d<-2) bi+='te vor ' + t + ' Tagen Geburtstag';
if (d>2) bi+=' in ' + t + ' Tagen Geburtstag';
if (d==-2) bi+='te vorgestern Geburtstag';
if (d==2) bi+=' Übermorgen Geburtstag';
if (d==-1) bi+='te gestern Geburtstag';
if (d==1) bi+=' morgen Geburtstag';
if (d==0) bi+=' heute Geburtstag, Alles Gute!';
var li=document.createElement("li");
li.appendChild(document.createTextNode(bi));
ul.appendChild(li);
} einfach danach eine else bedingung. Code: else {
bi='Heute hat niemand Geburtstag.';
var li=document.createElement("li");
li.appendChild(document.createTextNode(bi));
ul.appendChild(li);
} |
09.03.2010, 16:52
| Ausgabe von einem Satz, unter einer bestimmten bedingung
#3 | | Erfahrener Benutzer Themenstarter
Registriert seit: 24.10.2008 Ort: Marktoberdorf
Beiträge: 149
| AW: Ausgabe von einem Satz, unter einer bestimmten bedingung
das funktioniert, bis auf einen kleinen (großen) bug, es wird für jeden der in der liste steht, einmal angezeigt "Heute hat niemand Geburtstag, also hab ich in meinem fall eine 100 zeilige liste, das ist noch nciht ganz das was ich will, aber trotzdem schon mal danke
|
09.03.2010, 18:43
| Ausgabe von einem Satz, unter einer bestimmten bedingung
#4 | | Erfahrener Benutzer
Registriert seit: 28.10.2005
Beiträge: 6.669
| AW: Ausgabe von einem Satz, unter einer bestimmten bedingung
Da das inner Schleife mit j drinsteht, mach einen noch einen If(j=1) konstrukt drumrum, dann hat sich das |
10.03.2010, 13:00
| Ausgabe von einem Satz, unter einer bestimmten bedingung
#5 | | Erfahrener Benutzer Themenstarter
Registriert seit: 24.10.2008 Ort: Marktoberdorf
Beiträge: 149
| AW: Ausgabe von einem Satz, unter einer bestimmten bedingung
ok, danke so funktioniert es
|
10.03.2010, 17:00
| Ausgabe von einem Satz, unter einer bestimmten bedingung
#6 | | Erfahrener Benutzer Themenstarter
Registriert seit: 24.10.2008 Ort: Marktoberdorf
Beiträge: 149
| AW: Ausgabe von einem Satz, unter einer bestimmten bedingung
hab doch noch einen bug gefunden, weil wenn jemand geburstag hat, wird trotzdem noch dazu angezeigt, dass keiner geburtstag hat www.minis-mod.de
schaut es euch doch mal an
|
11.03.2010, 09:31
| Ausgabe von einem Satz, unter einer bestimmten bedingung
#7 | | Erfahrener Benutzer
Registriert seit: 28.10.2005
Beiträge: 6.669
| AW: Ausgabe von einem Satz, unter einer bestimmten bedingung
Bis zu wieviel Tagen davor / danach wird ein Geburtstag dennn angezeigt? aus den Bedingungen geht das nicht so wirklich hervor, da dort nur d kleiner -2 und größer 2 dransteht, aber nicht wie eng der Rahmen wirklich ist.
|
11.03.2010, 11:49
| Ausgabe von einem Satz, unter einer bestimmten bedingung
#8 | | Erfahrener Benutzer Themenstarter
Registriert seit: 24.10.2008 Ort: Marktoberdorf
Beiträge: 149
| AW: Ausgabe von einem Satz, unter einer bestimmten bedingung
1 tag vorher bis 1 tag nachher
|
16.03.2010, 20:33
| Ausgabe von einem Satz, unter einer bestimmten bedingung
#9 | | Erfahrener Benutzer Themenstarter
Registriert seit: 24.10.2008 Ort: Marktoberdorf
Beiträge: 149
| AW: Ausgabe von einem Satz, unter einer bestimmten bedingung
kann mier niemand mehr weiterhelfen?
|
07.07.2011, 09:01
| Ausgabe von einem Satz, unter einer bestimmten bedingung
#10 | | Erfahrener Benutzer Themenstarter
Registriert seit: 24.10.2008 Ort: Marktoberdorf
Beiträge: 149
| AW: Ausgabe von einem Satz, unter einer bestimmten bedingung
hat immernoch keiner eine lösung?
|  | |
| Thema: Ausgabe von einem Satz, unter einer bestimmten bedingung
| | Themen-Optionen | Thema durchsuchen | | | | | Ansicht | Linear-Darstellung |
Ähnliche Themen für: Ausgabe von einem Satz, unter einer bestimmten bedingung
| | Thema | Autor | Forum | Antworten | Letzter Beitrag | Will bei einem bestimmten Shop was kaufen, kommt mir aber alles nicht Seriös vor! Hilfe!!! Hallo,
ich möchte gern bei einem Shop im Internet etwas bestellen, aber die Seite sieht mir schon so billig aus und man hört ja immer wieder was von...
| FeArL3Zz | PC Kaufberatung & Co | 8 | 24.06.2008 14:28 | Befehl nach einer bestimmten Zeit ausführen Gibt es eine Möglichkeit, dass wenn auf einen Link geklickt wird, eine Art Countdown-Zähler gestartet wird, und zum Beispiel 2 Stunden später ein...
| anfänger nr. 1 | Webmaster Hilfe / Programmierer Forum | 15 | 27.04.2008 12:58 | Wie kann ich mein System an einem bestimmten Datum wiederherstellen? Hallo, ich bin Computeranfänger und mir ist da mit meinem desktop/ Taskleiste ein kleines malör passiert. Nun möchte ich das Problem lösen in dem ich...
| gina w | Software Probleme | 5 | 02.01.2008 19:34 | Probleme beim Öffnen einer bestimmten Homepage Hallöchen,
einen schönen guten Tag. Meine Tochter , 12, hat ein Problem: es ist ihr der Nickname ihres Lieblingschattrooms geklaut worden....
| Amanda | Netzwerkprobleme & Internetprobleme | 1 | 27.08.2006 00:31 | Explorer-Fehlermeldung bei Aufrufen einer bestimmten Internetseite Hallo zusammen...
.... ich hab ein kleines Problem mit meinem Rechner daheim. Ich kann eigentlich problemlos ins Internet. Nur bei einer...
| Ivy83 | Netzwerkprobleme & Internetprobleme | 8 | 29.07.2006 13:19 | |