Wilfried Arimont: Zitat der Woche

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 :-)

  1. 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

    --
    "Trying is the first step toward failure." - H. Simpson
  2. 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.

    1. 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

      --
      Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
      Für eine bessere Übersichtsdarstellung des Forums: http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
      1. 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.

        1. 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

          --
          Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
          Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
          Für eine bessere Übersichtsdarstellung des Forums: http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
    2. 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 :-)