Avatar billede simotho Nybegynder
26. oktober 2008 - 18:51 Der er 23 kommentarer

Afbrydelse på alle sider

Hej!
Søger et script der gør det muligt at lave en midlertidig afbrydelse på alle sider et bestemt tidspunkt og åbne det igen efterfølgende, håber nogle kan hjælpe :)
Avatar billede Slettet bruger
26. oktober 2008 - 19:08 #1
Altså hvor den har åbne bestemte tider af døgnet? Kan gøres med PHP. :)
Avatar billede simotho Nybegynder
26. oktober 2008 - 19:14 #2
Ja, men hvordan :)
Avatar billede w13 Novice
26. oktober 2008 - 19:16 #3
At lave det i .htaccess-filen ville nok være rigtigst og lettest, men jeg ved ikke lige, hvor let det er at få det til at ske på bestemte tidspunkter.

Ellers skal du jo gøre det i en kode, som er inkluderet på alle de sider, der ikke må kunne ses, når den træder i kraft.
Avatar billede fbhzone Nybegynder
26. oktober 2008 - 19:22 #4
Lav f.eks. maintenance.php og include den på alle dine sider..
Følgende skulle gerne lukke af for siden mellem 00 og 05, og skrive at den er under vedligehold.. du kan rette tiderne til.

<?php

$hour = date("H");

if($hour >= 00 && $hour <= 05) {

echo <<<EOD

<html>
<body>
<h1>Site down for maintenance</h1>
<body>
</html>

EOD;
die();

}

?>



(det er utestet)
Avatar billede simotho Nybegynder
26. oktober 2008 - 20:05 #5
Har fået det til at fungere, men den vil ikke gå over til den normale side igen. Hvad er problemet?
Avatar billede w13 Novice
26. oktober 2008 - 20:09 #6
Har du brugt fbhzones kode? Hvis den ikke vil vise den normale side, så tror den, at klokken er inden for det tidsrum, du har angivet. Man da du intet viser, kan vi ikke fortælle dig bedre, hvad problemet er. Medmindre nogle af de andre er clairvoyante. =)
Avatar billede simotho Nybegynder
26. oktober 2008 - 20:12 #7
Mine fulde side som burde virke :



  <?php

$hour = date("H,M");

if($hour >=19  && $hour <=20) {

echo <<<EOD
<html>
<body>
Opdatering!
<body>
</html>
EOD;
die();
}
?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
</div>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Under ombygning!</title>
<style type="text/css">
<!--
body {
    background-color: #000000;
}
.page {
    text-align: left;
    width: 400px;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
}
-->
</style>
</head>

<body>


<div align="center">
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p><img src="gfx/Iphone.jpg" width="400" height="453" />        </p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</div>
</body>
</html>
Avatar billede simotho Nybegynder
26. oktober 2008 - 20:13 #8
Men jeg ville gerne have af mit billede som jeg har lavet kommer frem efter kl 20 når den er færdig med at f.eks opdatere
Avatar billede w13 Novice
26. oktober 2008 - 20:17 #9
Du har sat den til at køre, når kl. er større end eller lig med 19 og mindre end eller lig med 20. Og kl. er jo lig med 20 lige nu. :)

Så ret evt. til:

if($hour >=19  && $hour <20) {
Avatar billede w13 Novice
26. oktober 2008 - 20:17 #10
Her står:

$hour <20

Dvs. hvis kl. er mindre end 20. Og det løser dit problem.
Avatar billede simotho Nybegynder
26. oktober 2008 - 20:25 #11
så jeg skal skrive dette :

if($hour >=19  && $hour <20) {

Istedet for det jeg har nu?
Avatar billede w13 Novice
26. oktober 2008 - 20:30 #12
Ja.
Avatar billede simotho Nybegynder
26. oktober 2008 - 20:32 #13
Hvordan laver man sådan så man også kan skrive f.eks 20.30 til 20.40

Altså sådan så der kommer minutter på også`?
Avatar billede fbhzone Nybegynder
26. oktober 2008 - 20:57 #14
<?php

$hour = date("H");
$minute = date("i");

if($hour == 20 && $minute >= 30 && $minute <= 40) {

echo <<<EOD

<html>
<body>
<h1>Site down for maintenance</h1>
<body>
</html>

EOD;
die();

}

?>
Avatar billede simotho Nybegynder
26. oktober 2008 - 21:07 #15
Kan du ikke lige forklare hvorfor du skriver minute to gange?
Avatar billede jensgram Nybegynder
26. oktober 2008 - 21:50 #16
$minute >= 30 && $minute <= 40

-- $minute befinder sig i intervallet [30; 40] (begge incl.).
Avatar billede simotho Nybegynder
26. oktober 2008 - 22:11 #17
hvordan laver man det så f.eks fredag kl 18.00 til kl 19.30?
Avatar billede jensgram Nybegynder
26. oktober 2008 - 22:33 #18
...
$hm = date('H.i');
$day = date('w');

if ($day == 5 && $hm >= 18 && $hm <= 19.3) {
    ...
}

Utestet!
Avatar billede jensgram Nybegynder
26. oktober 2008 - 22:34 #19
Evt.

$hm = (float)date('H.i');
Avatar billede simotho Nybegynder
27. oktober 2008 - 08:34 #20
Tusind tak jensgram og jer andre. Nu virker det 100% ;)

Skriv et svar hvis i ønsker point :)
Avatar billede jensgram Nybegynder
27. oktober 2008 - 08:50 #21
Det var vist ikke så meget min fortjeneste, så giv de andre størstedelen :)
Avatar billede jensgram Nybegynder
27. oktober 2008 - 08:50 #22
dOh
Avatar billede jantzen88 Nybegynder
27. oktober 2008 - 14:36 #23
Det her et med htaccess som jeg osse selv ville lave det i..
Det her link vil kunne hjælpe dig :)

http://www.askapache.com/htaccess/time_hour-rewritecond-time.html
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester