2016-09-09 2 views
0

Ich habe 2 Listen in der Datenbank gespeichertListe anzeigen zu bestimmten Zeitpunkten

: Erste Liste ist 03.00, die eine gespeicherte Zeit als 3.00.00 haben, die auf 12 enden wird: 00.00 und die

: Zweite Liste ist 11.00 Uhr Liste der Zeit 11.00.00 und wird bis 15.00 Uhr aktiv sein, so das Szenario von 00.00 bis 03.00

ist

Ich möchte 11 Uhr Liste zeigen und von 3 Uhr bis 12 Uhr Ich möchte die 3om Liste aber jetzt zeigen es nur 3 Uhr Liste, wie es ist 7:00 Uhr hier kann mir jemand helfen mit diesem unten ist mein Code, den ich

if(date('h:i:s') >= '12:00:00 AM' && date('h:i:s') < '03:00:00 PM') { 
    $query = mysqli_query($connection, "SELECT * FROM list WHERE status = 'Active' AND time_list = '11:00:00 AM'"); 
} 
if(date('h:i:s A') > '03:00:00 PM' && date('h:i:s A') < '12:00:00 AM') { 
    $query = mysqli_query($connection, "SELECT * FROM list WHERE status = 'Active' AND time_list = '03:00:00 PM'"); 
} 
$dt = mysqli_fetch_array($query); 

Bitte helfen sie mir mit diesem Szenario Aufbau

+0

Jeder, mir zu helfen bitte –

Antwort

1

Versuchen verwendet haben strtotime() zu verwenden und Zeitbereich 3 PM zu 11:59:59 statt 12:00:00 sonst wird es Zeit für den selben Tag 12 AM die überprüfen, verwenden nicht der Fall.

$nowH = strtotime(date('H:i:s')) ; 
$sql="SELECT * FROM list WHERE status = 'Active' "; 
if($nowH >= strtotime('12:00:00 AM') && $nowH < strtotime('03:00:00 PM')) { 
    $sql .= " AND time_list = '11:00:00 AM'"; 
} 

if($nowH > strtotime('03:00:00 PM') && $nowH <= strtotime('11:59:59 PM')) { 
    $sql .= " AND time_list = '03:00:00 PM'"; 
} 
if($sql){ 
    $query = mysqli_query($connection, $sql); 
} 

Online Demo

+0

Ich habe es mit meinem sqli numrows und es mir 0 –

+0

Haben Sie führen Sie Ihre Abfrage in phpMyAdmin zurückkehrt? –

+0

ja gibt mir die Listen –

Verwandte Themen