Αλλαγή κειμένου σε συγκεκριμένες ώρες - μέρες

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
panosvas
Δημοσιεύσεις: 62
Εγγραφή: 25 Μάιος 2007 01:30

Αλλαγή κειμένου σε συγκεκριμένες ώρες - μέρες

Δημοσίευση από panosvas » 05 Φεβ 2015 14:49

Γειά σας! Θα ήθελα τη βοήθειά σας. Θέλω στο site να βάλω κάποια κείμενα τα οποία θα αλλάζουν σε συγκεκριμένες ώρες και μέρες, π.χ. κάθε Δευτέρα στις 8:00 το κείμενο ''χ'', στις 12:00 θα αλλάξει με το κείμενο ''ψ''. Αυτό να έχει συγκεκριμένη σειρά ανά ημέρα (όχι ημερομηνία). Πως μπορεί να γίνει αυτό;

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Αλλαγή κειμένου σε συγκεκριμένες ώρες - μέρες

Δημοσίευση από alou » 05 Φεβ 2015 16:06

Πάλι τα ίδια θα λέμε;
http://www.freestuff.gr/forums/viewtopic.php?t=68854

Υπάρχει δυνατότητα να κάνεις κάτι με javascript, που δεν είναι η καλύτερη επιλογή αλλά για την ιστορία:


Κώδικας: Επιλογή όλων

<script>
var altText = &#123;
  day1&#58; &#123;
    text1&#58; "Monday text 1",
    text2&#58; "Monday text 2",
    text3&#58; "Monday text 3"
  &#125;,
  day2&#58; &#123;
    text1&#58; "Tuesday text 1",
    text2&#58; "Tuesday text 2",
    text3&#58; "Tuesday text 3"
  &#125;,
  day3&#58; &#123;
    text1&#58; "Wednesday text 1",
    text2&#58; "Wedneday text 2",
    text3&#58; "Wedneday text 3"
  &#125;,
  day4&#58; &#123;
    text1&#58; "Thursday text 1",
    text2&#58; "Thursday text 2",
    text3&#58; "Thursday text 3"
  &#125;,
  day5&#58; &#123;
    text1&#58; "Friday text 1",
    text2&#58; "Friday text 2",
    text3&#58; "Friday text 3"
  &#125;,
  day6&#58; &#123;
    text1&#58; "Saturday text 1",
    text2&#58; "Saturday text 2",
    text3&#58; "Saturdau text 3"
  &#125;,
  day0&#58; &#123;
    text1&#58; "Sunday text 1",
    text2&#58; "Sunday text 2",
    text3&#58; "Sunday text 3"
  &#125;,
&#125;

var getTextPart = function&#40;hrs&#41; &#123;
  if &#40;hrs < 8&#41; &#123;
    return "text1";
  &#125; else if &#40;hrs < 16&#41; &#123;
    return "text2";
  &#125; else &#123;
    return "text3";
  &#125;
&#125;

var now = new Date&#40;&#41;;
var weekDay = now.getDay&#40;&#41;;
var properHour = now.getHours&#40;&#41;

document.getElementById&#40;"textcontainer"&#41;.textContent = altText&#91;'day' + weekDay&#93;&#91;getTextPart&#40;properHour&#41;&#93;;
</script>
Βάζεις το παραπάνω κάπου μέσα στο body της html σου.
Προσθέτεις κάπου το στοιχειο

<div id="textcontainer"></div>

στο οποίο θα μπει το κείμενο, ανάλογα με την ημέρα / ώρα.

Προφανώς, τα κείμενα διαμορφώνονται στο κομμάτι Monday text 1 κλπ, το θεωρώ προφανές και δεν το εξηγώ απλά πρόσεχε τη σύνταξη.
Θεώρησα ότι το κείμενο αλλάζει κάθε 8 ώρες.

Και ένα fiddle
http://jsfiddle.net/andreasloukakis/4cvd4yqf/

panosvas
Δημοσιεύσεις: 62
Εγγραφή: 25 Μάιος 2007 01:30

Αλλαγή κειμένου σε συγκεκριμένες ώρες - μέρες

Δημοσίευση από panosvas » 06 Φεβ 2015 14:55

Κατ' αρχήν ευχαριστώ πολύ για τη βοήθεια!

Μια διευκρίνιση που παρέλειψα. Δεν θέλω να αλλάζει πάντα σε 8 ώρες όπως είναι το παράδειγμά σου. Σε κάθε μέρα θα είναι ξεχωριστά, π.χ. τη Δευτέρα, το πρώτο κείμενο θα είναι για 8 ώρες, το δεύτερο για 5 ώρες, το τρίτο για 1 κλπ. Την Τρίτη θα είναι διαφορετικά.
Ίσως όπως το σκέφτομαι να είναι πιό εύκολο να αλλάζει κάθε ώρα και στις ενδιάμεσα να βάζω το ίδιο κείμενο.

Ζητώ συγνώμη για τα ελλιπή στοιχεία που δίνω και σας ταλαιπωρώ!
Τελευταία επεξεργασία από το μέλος panosvas την 06 Φεβ 2015 17:24, έχει επεξεργασθεί 1 φορά συνολικά.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Αλλαγή κειμένου σε συγκεκριμένες ώρες - μέρες

Δημοσίευση από alou » 06 Φεβ 2015 17:21

Θες προσφορά για να στο φτιάξω?

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες