Kom ihåg mig?
Home Menu

Menu


En viss sida visas en viss tidpunkt

 
Ämnesverktyg Visningsalternativ
Oläst 2011-09-20, 07:56 #1
JeZZifelt JeZZifelt är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2006
Inlägg: 326
JeZZifelt JeZZifelt är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2006
Inlägg: 326
Citat:
Ursprungligen postat av digiArt Visa inlägg
Hej!

Det är fullt möjligt.

Pseudokod:

If CurrentTime >= 22:00 or CurrentTime <= 09:00
RedirectToPage("Page")
End If

Sen är det helt beroende på programspråk hur detta ser ut. Bästa är att göra detta på serversidan.
Tack! Jag använder php på beställningssidan.

Jag skulle även vilja att beroende på vilken veckodag är sidan "inaktiv" under olika tidpunkter.

Hittade detta, skulle det kunna funka?:

<?php
$hour = date('G');
$minute = date('i');
$day = date('w');
$m = $hour * 60 + $minute; // Minutes since midnight.
if(
$day == 6 // Saturday...
&& $m >= 735 // ... after 12:15...
&& $m <= 1035 // ... but before 17:15...
) header("Location: saturdayafternoon.php");
else if(
$day == 4 // Wednesday...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: wednesdaynight.php");
?>

Infogar jag denna koden överst på de sidor det gäller eller hur gör jag?

Citat:
Ursprungligen postat av captaindoe Visa inlägg
JeZZifelt, om du använder den koden som du skrev ovan så kommer alla som har javascript inaktiverat i sin webbläsare ändå komma in på beställningssidan.

Måste göras på serversidan som digiArt skrev.
Jaha, det var ju inte bra! Tack för upplysningen. Hittade ovanstående kod i php, men vet inte hur jag ska lägga in den för att fungera som bäst?
JeZZifelt är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-09-20, 08:39 #2
JeZZifelt JeZZifelt är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2006
Inlägg: 326
JeZZifelt JeZZifelt är inte uppkopplad
Flitig postare
 
Reg.datum: Feb 2006
Inlägg: 326
Har krånglat till det för mig och nu bestämt att det ska vara tre olika sidor att skifta mellan, jag kallar dem "online", "offline" och "halvonline".
Eventuellt skulle jag vilja kunna lägga till några enskilda datum då det är "offline" hela dagen (och nu pratar vi alltså om datum och inte en viss veckodag), t.ex. på julafton.

Har gjort ett litet schema över vilka tider jag vill ska gälla för de olika sidorna för lite bättre översikt:
Mån-Tors:
00.00-11.00 Offline
11.00-16.00 Halvonline
16.00-21.00 Online
21.00-24.00 Offline

Fre-Lör
00.00-11.00 Offline
11.00-16.00 Halvonline
16.00-22.00 Online
22.00-24.00 Offline

Sön
00.00-12.00 Offline
12.00-20.00 Online
20.00-24.00 Offline

Försökte modifiera koden själv, men har inte ändrat rätt tiden än, men tänkte att kanske något i denna stilen skulle funka? Dock känns det lite långt, det kanske går att förenkla på något vis?

<?php
$hour = date('G');
$minute = date('i');
$day = date('w');
$m = $hour * 60 + $minute; // Minutes since midnight.
if(
$day == 1 // Måndag...
&& $m >= 735 // ... after 12:15...
&& $m <= 1035 // ... but before 17:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 1 // Måndag...
&& $m >= 735 // ... after 12:15...
&& $m <= 1035 // ... but before 17:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 2 // Tisdag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 2 // Tisdag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 3 // Onsdag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 3 // Onsdag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 4 // Torsdag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 4 // Torsdag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 5 // Fredag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 5 // Fredag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 6 // Lördag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 6 // Lördag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
else if(
$day == 0 // Söndag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");
$day == 0 // Söndag...
&& $m >= 1155 // ... after 19:15...
&& $m <= 1335 // ... but before 22:15...
) header("Location: http://www.minsida.se/bestallning/offline.php");

?>

Förstår ni min idé, trots att varken tidsangivelser eller rätt länkar är inlagda?
Ni som kan det här kanske har en mycket bättre lösning och även kan tala om för mig hur jag kan spärra ett helt datum? Förstår att det inte borde vara så svårt, men än en gång så ger mig i Google det jag söker! Får bara fram JavaScript som redirectar med datumangivelse. Jag vill ju ha php!? :S
JeZZifelt är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 04:06.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017