Zitat der Woche
Wilfried Arimont
- javascript
Hallo zusammen,
habe folgendes Problem:
Auf der Seite http://www.fuehrung.com/zitat.htm soll im woechentlichen Wechsel ein neues Zitat erscheinen.
Bisher ist dort ein Zufalls-Script am Werk - wie schaffe ich es, dass das Zitat nur einmal pro Woche wechselt?
Vielen Dank schon mal - und schoenen Sonntag noch!
Wilfried :-)
hallo,
du könntest die Kalenderwoche berechnen und dann das entsprechende Element Deines Arrays anzeigen...
Mehr unter http://www.experts-exchange.com/Web/Web_Languages/JavaScript/Q_11957618.html#1 oder http://developer.irt.org/script/date.htm
toby
Hallo zusammen,
habe folgendes Problem:
Auf der Seite http://www.fuehrung.com/zitat.htm soll im woechentlichen Wechsel ein neues Zitat erscheinen.
Bisher ist dort ein Zufalls-Script am Werk - wie schaffe ich es, dass das Zitat nur einmal pro Woche wechselt?
Erstmal ein Tipp:
Du schreibst
quotes[0] = "...."
quotes[1] = "..."
...
Um zu vermeiden, das du, falls du ein Zitat streichen willst, alle Indizes ändern musst, würde ich folgende Funktion benutzen:
function add(text)
{
quotes[quotes.length] = text;
}
add('....');
add('....');
add('....');
Zu deiner Frage:
Du benutzt doch bereits das Date Objekt.
Und für dich wäre glaube ich die getDay() Funktion interessant.
http://selfhtml.teamone.de/javascript/objekte/date.htm#get_day
Struppi.
Moin Moin !
Erstmal ein Tipp:
Du schreibst
quotes[0] = "...."
quotes[1] = "..."
Um zu vermeiden, das du, falls du ein Zitat streichen willst, alle Indizes ändern musst, würde ich folgende Funktion benutzen:function add(text)
{
quotes[quotes.length] = text;
}
add('....');
add('....');
add('....');
Warum nicht einfach var quotes=new Array('...','...','...') ?
Alexander
function add(text)
{
quotes[quotes.length] = text;
}
add('....');
add('....');
add('....');Warum nicht einfach var quotes=new Array('...','...','...') ?
Naja, weil das Scheiße aussehen würde. Er hat ellenlange Sprüche da wo die Punkte sind.
Prinzipiel würde das aber auch gehen:
new Array(
'....',
'.....'
);
Struppi.
Moin Moin !
Warum nicht einfach var quotes=new Array('...','...','...') ?
Naja, weil das Scheiße aussehen würde.
Dafür erspart es dem Javascript-Interpreter, 1000 mal durch die add-Funktion interpretieren zu müssen.
Er hat ellenlange Sprüche da wo die Punkte sind.
Hätte ich mir wohl ansehen sollen, was? ;-)
Prinzipiel würde das aber auch gehen:
new Array(
'....',
'.....'
);
Das halte ich für die sauberste Lösung.
Alexander
Hallo Struppi und ihr anderen,
Du benutzt doch bereits das Date Objekt.
Und für dich wäre glaube ich die getDay() Funktion interessant.
http://selfhtml.teamone.de/javascript/objekte/date.htm#get_day
aehm, ja - Problem ist, dass ich das alles nicht kann. Ich baue allenfalls gefundene Schnipsel aneinander und passe das ein bisschen an.
Jetzt habe ich hier also eine Funktion, die mir die Woche angibt:
var thisWeek=" "
function getWeek()
{
var cTime=new Date()
var sYear=new Date(cTime.getYear(),0,1)
sYear=sYear.getTime()-(sYear.getDay()-1)*(24*60*60*1000)
var cWeek=Math.ceil((cTime.getTime()-sYear)/(7*24*60*60*1000))-1
return(cWeek)
}
document.write("<B> Die aktuelle Woche: </B>" + getWeek(thisWeek))
wie zum Henker verknuepfe ich das jetzt mit den Zitaten, so dass pro Woche eben hochgezaehlt und ausgegeben wird.
Fuer jeden Hinweis dankbar Wilfried :-)