REDIRECT ανάλογα την ώρα της ημέρας

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

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

Απάντηση
Άβαταρ μέλους
vaviv
Δημοσιεύσεις: 99
Εγγραφή: 28 Μαρ 2002 01:00

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από vaviv » 23 Φεβ 2009 12:37

Σας χαιρετώ..
Θα ήθελα εαν μπορεί να με βοηθήσετε, να κάνω αυτόματα redirect,ανάλογα την ώρα της ημέρας. δηλαδή

όταν η ώρα είναι 13:00 έως 14:00 να πηγαίνει αυτόματα σε 13.html,
όταν η ώρα είναι 02:00 έως 03:00 να πηγαίνει αυτόματα σε 02.html
και ούτω καθ'εξής.

Ευχαριστώ

Άβαταρ μέλους
The Razor
Δημοσιεύσεις: 1940
Εγγραφή: 10 Φεβ 2007 12:37
Επικοινωνία:

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από The Razor » 23 Φεβ 2009 13:10

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

<html>
<head>
<title>Conditional Redirect</title>
<script type="text/javascript">
// uncomment 'window.location=...' commands when URLs are defined

function ampmRedirect&#40;nightURL, dayURL, otherURL&#41; &#123;
  var currentTime = new Date&#40;&#41;;
  var currentHour = currentTime.getHours&#40;&#41;;
  if &#40;&#40;currentHour < 6&#41; || &#40;currentHour > 17&#41;&#41; &#123;     alert&#40;currentHour+' goes to&#58; '+nightURL&#41;;
//    window.location = nightURL;
  &#125; else if &#40;currentHour >=6 || currentHour <12&#41; &#123;   alert&#40;currentHour+' goes to&#58; '+dayURL&#41;;
//    window.location = dayURL;
  &#125; else &#123;                                              alert&#40;currentHour+' goes to&#58; '+otherURL&#41;;
//    window.location = otherURL;
  &#125;
&#125;

var RedirectURL = &#91;'0.htm',  '1.htm', '2.htm', '3.htm', '4.htm', '5.htm', '6.htm', '7.htm',
                   '8.htm',  '9.htm','10.htm','11.htm','12.htm','13.htm','14.htm','15.htm',
                   '16.htm','17.htm','18.htm','19.htm','20.htm','21.htm','22.htm','23.htm'&#93;;
                   
function hourRedirect&#40;&#41; &#123;
  var currentTime = new Date&#40;&#41;;
  var currentHour = currentTime.getHours&#40;&#41;;
  alert&#40;currentHour+' goes to&#58; '+RedirectURL&#91;currentHour&#93;&#41;;
//    window.location = RedirectURL&#91;currentHour&#93;;
&#125;
function randRedirect&#40;&#41; &#123;
  var rnd = Math.floor&#40;Math.random&#40;&#41;*24&#41;;
  alert&#40;rnd+' goes to&#58; '+RedirectURL&#91;rnd&#93;&#41;;
//    window.location = RedirectURL&#91;rnd&#93;;
&#125;
</script>
</head>
<body>
<button onClick="ampmRedirect&#40;'xxx','yyy','zzz'&#41;">Conditional Redirect</button>
<button onClick="hourRedirect&#40;&#41;">Hourly Redirect</button>
<button onClick="randRedirect&#40;&#41;">Random Redirect</button>
</body>
</html> 

Άβαταρ μέλους
vaviv
Δημοσιεύσεις: 99
Εγγραφή: 28 Μαρ 2002 01:00

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από vaviv » 23 Φεβ 2009 13:26

Κατάρχήν ευχαριστώ :D πολύ για την γρήγορη απάντηση αλλά αυτό δεν είναι redirect αυτόματα. Βγαίνουν τρία κουμπιά που θα πρέπει να πατήσεις για να εκτελεσθεί το redirect. Εγώ θα ήθελα αυτόματο redirect.... :wink:

Άβαταρ μέλους
The Razor
Δημοσιεύσεις: 1940
Εγγραφή: 10 Φεβ 2007 12:37
Επικοινωνία:

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από The Razor » 23 Φεβ 2009 13:38

βρηκα και αυτό που είναι για πρωι-βραδυ

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

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function ampmRedirect&#40;dayURL, nightURL&#41;
&#123;
var currentTime;
var currentHour;

// get the current date and time
currentTime = new Date&#40;&#41;;

// returns the hour in military time
currentHour = currentTime.getHours&#40;&#41;;
// check if the hour is between 6pm and 6am
if &#40;&#40;currentHour < 6&#41; || &#40;currentHour > 17&#41;&#41; &#123;
window.location = nightURL;
&#125; else &#123;
window.location = dayURL;
&#125;
&#125;
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM>
Click here to go to the next page&#58;<BR>
<INPUT TYPE="button" VALUE="Next"
onClick="ampmRedirect&#40;'day.htm','night.htm'&#41;">
</FORM>
</BODY>
</HTML> 

Άβαταρ μέλους
vaviv
Δημοσιεύσεις: 99
Εγγραφή: 28 Μαρ 2002 01:00

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από vaviv » 23 Φεβ 2009 22:34

ok

το βρήκα:

========================
<HTML>
<HEAD>
<script language="JavaScript">
<!--
day = new Date()
hr = day.getUTCHours() +2

if (hr ==1) window.location= "1.htm"
if (hr ==2) window.location= "2.htm"
if (hr ==3) window.location= "3.htm"
if (hr ==4) window.location= "4.htm"
if (hr ==5) window.location= "5.htm"
if (hr ==6) window.location= "6.htm"
if (hr ==7) window.location= "7.htm"
if (hr ==8) window.location= "8.htm"
if (hr ==9) window.location= "9.htm"
if (hr ==10) window.location= "10.htm"
if (hr ==11) window.location= "11.htm"
if (hr ==12) window.location= "12.htm"
if (hr ==13) window.location= "13.htm"
if (hr ==14) window.location= "14.htm"
if (hr ==15) window.location= "15.htm"
if (hr ==16) window.location= "16.htm"
if (hr ==17) window.location= "17.htm"
if (hr ==18) window.location= "18.htm"
if (hr ==19) window.location= "19.htm"
if (hr ==20) window.location= "20.htm"
if (hr ==21) window.location= "21.htm"
if (hr ==22) window.location= "22.htm"
if (hr ==23) window.location= "23.htm"
if (hr ==24) window.location= "24.htm"

//--->
</script>

</HEAD>
================

Ευχαριστώ

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από cherouvim » 23 Φεβ 2009 23:30

vaviv έγραψε:if (hr ==1) window.location= "1.htm"
if (hr ==2) window.location= "2.htm"
if (hr ==3) window.location= "3.htm"
if (hr ==4) window.location= "4.htm"
if (hr ==5) window.location= "5.htm"
if (hr ==6) window.location= "6.htm"
if (hr ==7) window.location= "7.htm"
if (hr ==8) window.location= "8.htm"
if (hr ==9) window.location= "9.htm"
if (hr ==10) window.location= "10.htm"
if (hr ==11) window.location= "11.htm"
if (hr ==12) window.location= "12.htm"
if (hr ==13) window.location= "13.htm"
if (hr ==14) window.location= "14.htm"
if (hr ==15) window.location= "15.htm"
if (hr ==16) window.location= "16.htm"
if (hr ==17) window.location= "17.htm"
if (hr ==18) window.location= "18.htm"
if (hr ==19) window.location= "19.htm"
if (hr ==20) window.location= "20.htm"
if (hr ==21) window.location= "21.htm"
if (hr ==22) window.location= "22.htm"
if (hr ==23) window.location= "23.htm"
if (hr ==24) window.location= "24.htm"
Αν η μέρα είχε 1000 ώρες θα έγραφες 1000 γραμμές κώδικα για αυτό;


Άβαταρ μέλους
vaviv
Δημοσιεύσεις: 99
Εγγραφή: 28 Μαρ 2002 01:00

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από vaviv » 24 Φεβ 2009 09:48

cherouvim έγραψε:
vaviv έγραψε:if (hr ==1) window.location= "1.htm"
if (hr ==2) window.location= "2.htm"
if (hr ==3) window.location= "3.htm"
if (hr ==4) window.location= "4.htm"
if (hr ==5) window.location= "5.htm"
if (hr ==6) window.location= "6.htm"
if (hr ==7) window.location= "7.htm"
if (hr ==8) window.location= "8.htm"
if (hr ==9) window.location= "9.htm"
if (hr ==10) window.location= "10.htm"
if (hr ==11) window.location= "11.htm"
if (hr ==12) window.location= "12.htm"
if (hr ==13) window.location= "13.htm"
if (hr ==14) window.location= "14.htm"
if (hr ==15) window.location= "15.htm"
if (hr ==16) window.location= "16.htm"
if (hr ==17) window.location= "17.htm"
if (hr ==18) window.location= "18.htm"
if (hr ==19) window.location= "19.htm"
if (hr ==20) window.location= "20.htm"
if (hr ==21) window.location= "21.htm"
if (hr ==22) window.location= "22.htm"
if (hr ==23) window.location= "23.htm"
if (hr ==24) window.location= "24.htm"
Αν η μέρα είχε 1000 ώρες θα έγραφες 1000 γραμμές κώδικα για αυτό;

Ναι αλλά έχει μόνο 24 :D

Άβαταρ μέλους
Theodoros Klikas
Δημοσιεύσεις: 27
Εγγραφή: 26 Δεκ 2008 06:12
Επικοινωνία:

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από Theodoros Klikas » 27 Φεβ 2009 20:51

το θέμα δεν είναι οι 24 γραμμές κώδικα για το script αλλά αν η μέρα είχε 1000 ώρες άντε φτιάξε 1000 διαφορετικά html αρχεία για να κάνεις redirect :P :P :P
Απο τότε που πέρασα σε σχολή σχετική με πληροφορική το "γειά σου" απο τους φίλους μου αντικαταστάθηκε με το "εεε...τι κάνεις?έχω ένα πρόβλημα με το pc μου.."

Άβαταρ μέλους
vaviv
Δημοσιεύσεις: 99
Εγγραφή: 28 Μαρ 2002 01:00

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από vaviv » 27 Φεβ 2009 20:55

Theodoros Klikas έγραψε:το θέμα δεν είναι οι 24 γραμμές κώδικα για το script αλλά αν η μέρα είχε 1000 ώρες άντε φτιάξε 1000 διαφορετικά html αρχεία για να κάνεις redirect :P :P :P
Ναι έχεις δίκιο, το καταλαβαίνω...

αλλά τι άλλο να κάνω :-? :hammer: :P :P :P

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από fafos » 27 Φεβ 2009 21:02

vaviv έγραψε:
Theodoros Klikas έγραψε:το θέμα δεν είναι οι 24 γραμμές κώδικα για το script αλλά αν η μέρα είχε 1000 ώρες άντε φτιάξε 1000 διαφορετικά html αρχεία για να κάνεις redirect :P :P :P
Ναι έχεις δίκιο, το καταλαβαίνω...

αλλά τι άλλο να κάνω :-? :hammer: :P :P :P
na to kaneis se 1 grammh... :lol:

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

<script language="JavaScript">
<!--
day = new Date&#40;&#41;
hr = day.getUTCHours&#40;&#41; +2

window.location= hr+".htm"


//--->
</script> 
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
vaviv
Δημοσιεύσεις: 99
Εγγραφή: 28 Μαρ 2002 01:00

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από vaviv » 27 Φεβ 2009 21:29

Που είσουν τόσο καιρό .... και σε ψάχναμε???? :pint:

Και από τις 24 ώρες ? παραμένουν εικοσιτέσσερα .html ??

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6234
Εγγραφή: 30 Νοέμ 2004 03:09

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από fafos » 27 Φεβ 2009 21:57

vaviv έγραψε:Που είσουν τόσο καιρό .... και σε ψάχναμε???? :pint:

Και από τις 24 ώρες ? παραμένουν εικοσιτέσσερα .html ??
an den exeis gnoseis na to feiakseis dynamika (php, mysql klp) tha xreiasteis 24 html arxeia....
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

georapt
Δημοσιεύσεις: 2
Εγγραφή: 06 Ιουν 2010 20:23

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από georapt » 06 Ιουν 2010 20:28

καλησπέρα σε όλους τους φίλους! Αν θέλουμε να αλλάζει το redirect σε διαφορετικά html το σαββατοκύριακο έχετε καμιά λύση;
ευχαριστώ!

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

REDIRECT ανάλογα την ώρα της ημέρας

Δημοσίευση από vassilism » 06 Ιουν 2010 22:23

Το συγκεκριμένο είναι καλύτερα να γίνει με php για να δουλεύει βρέξει χιονίσει.
Αν για οποιοδήποτε λόγο η javascript είναι απενεργοποιημένη από τον browser τότε το script δεν θα δουλέψει.
Ένα πρόχειρο script με php για να ελέγχει και τα Σαββατοκύριακα, είναι το παρακάτω:

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

<?php 
date_default_timezone_set&#40;'EET'&#41;;
$day = date&#40;"w"&#41;; $hr = date&#40;"H"&#41;;
if &#40;$day=="6"&#41; &#123; header&#40;'Location&#58; savato.html'&#41;; &#125;
else if &#40;$day=="0"&#41; &#123; header&#40;'Location&#58; kyriaki.html'&#41;; &#125;
else &#123; header&#40;'Location&#58; '.$hr.'.html'&#41;; &#125;
?>

Απάντηση

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

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

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