2016-05-23 9 views
0

Ich habe 4 Schlüssel und ich möchte den Schlüsselwert nach 6 Stunden ändern.Ändern Sie Schlüsselwert um die angegebene Zeit in PHP

Das bedeutet, nach jeder 6 Stunden Funktion wird der nächste Schlüssel aus Array oder einige TXT-Datei erhalten und es dem Skript zuweisen.

Im Moment bin ich mit Zufallsfunktion dafür, aber ich möchte das Zeitintervall Funktion

$random = array('key1','key2','key3','key4'); 
$key = $random[array_rand($random, 1)]; 
+0

und wie das Skript läuft nach jeweils 6 Stunden ?? Nennen Sie es mit Ajax oder wollen Sie über ** Cron ** wissen? –

+0

Ich kann Cronjob ausführen, aber gibt es eine Möglichkeit, den Schlüsselwert zu ändern, ohne Cronjob oder Ajax zu verwenden? – KenDev

+0

Ja, Sie können es manuell mit Server-Zeit und globale Variable tun, brauchen auch Datenbank. –

Antwort

3

Versuchen Sie, diese nutzen:

$h = (int)date('H'); 
$keys = array('key1','key2','key3','key4'); 
$key = $keys[floor($h/6)]; 
+0

mit Ihrem Vorschlag seine immer noch zufällige Funktion, aber ich möchte den nächsten Schlüssel nach jeweils 6 Stunden, nicht zufällig – KenDev

+0

Nein, das ist nicht zufällig. Es wird sich alle 6 Stunden ändern. Ich habe nur den Namen gelassen du hast :) – nospor

+0

Ok, ich habe den Namen des Arrays geändert, um dich nicht zu verwirren :) – nospor

0

Versuchen Sie folgendes:

<?php 

$keysFromFile = array('key1','key2','key3','key4'); 

$h = (int)date('H'); 


if($h <= 5) 
    $key = $keysFromFile[0]; 
elseif($h >= 6 && $h <= 11) 
    $key = $keysFromFile[1]; 
elseif($h >= 12 && $h <= 17) 
    $key = $keysFromFile[2]; 
else //$h >= 18 && $h <= 23 
    $key = $keysFromFile[3]; 


echo $key; 
+1

Ihre IF sind redundant. Es kann alles mit einer einfachen Zeile gemacht werden $ key = $ keysFromFile [floor ($ h/6)]; 'wie ich in meiner Antwort erwähnt habe – nospor

+0

Ja, Sie haben Recht, aber ich habe diese Variante hinzugefügt, um alle Bedingungen anzuzeigen von diesem Problem :) +1 für Ihre Antwort! – aslawin

+1

Ja, in Ihrem Code können wir alle Perioden sehen, die haben :) – nospor

Verwandte Themen