| Webmaster Hilfe / Programmierer Forum Alles rund um Webhosting, Domains, Programmierung, Portal & Forensysteme, Grafik & Design u.v.m. |  | Sie betrachten gerade: Ausgabe von einem Satz, unter einer bestimmten bedingung
|  | |
09.03.2010, 15:05
|
#1 (permalink)
| | 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, 17:24
|
#2 (permalink)
| | 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);
}
__________________
"And, in the end, the love you take/ Is equal to the love you make." - Paul McCartney |
| |
09.03.2010, 17:52
|
#3 (permalink)
| | 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, 19:43
|
#4 (permalink)
| | 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
__________________
"And, in the end, the love you take/ Is equal to the love you make." - Paul McCartney |
| |
10.03.2010, 14:00
|
#5 (permalink)
| | 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
Geändert von Alex_1 (10.03.2010 um 18:00 Uhr)
|
| |
10.03.2010, 18:00
|
#6 (permalink)
| | 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
Geändert von Alex_1 (11.07.2011 um 07:57 Uhr)
|
| |
11.03.2010, 10:31
|
#7 (permalink)
| | 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.
__________________
"And, in the end, the love you take/ Is equal to the love you make." - Paul McCartney |
| |
11.03.2010, 12:49
|
#8 (permalink)
| | 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, 21:33
|
#9 (permalink)
| | 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, 10:01
|
#10 (permalink)
| | 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?
__________________
Dir ist langweilig?Du suchst nette Leute aus deiner Region?Du willst Party?Schreib eine SMS mit dem Text "Feuer" an die 112 und in Kürze stehen mindestens 20 Mann vor deiner Tür mit Sirenen und Partywagen!Also "Feuer" an die 112!
|
| |  | |
| Thema: Ausgabe von einem Satz, unter einer bestimmten bedingung
| | Themen-Optionen | Thema durchsuchen | | | | | Ansicht | Linear-Darstellung | |