Kleine uitleg.
Het is een online digitaal logboek waar men hun diensten kan invullen van hun lijn.
Ieder dienst krijgt na invullen van iets het overzicht te zien.
Graag zou jullie hulp willen vragen bij het volgend waar ik niet zie dat het fout gaat.
In mijn hoofd pagina heb ik de volgende code die een script aanspreekt.:
<script>
$(document).ready(function(){
fetchUser();
function fetchUser(){
var action = "select";
$.ajax({
url : "select.php",
method:"POST",
data:{action:action},
success:function(data){
$('#DatumTijdRegP1').val('');
$('#StartTijd').val('');
$('#EindTijd').val('');
$('#Opmerking').val('');
$('#action').text("Toevoegen");
$('#result').html(data); }
});}
</script>het probleem in mijn select.php script ziet er zo uit.:
$now = date('H:i:s');
$now1 = date('Y-m-d H:i:s');
$now2 = date('Y-m-d');
$DDnow = date('Y-m-d 07:00:00');
$MDnow = date('Y-m-d 15:00:00');
$NDnow = date('Y-m-d 23:00:00');
$prevnow = strtotime("-1 day");
if(isset($_POST["action"]))
{
if ( $now1 >= date('Y-m-d 07:00:00')&& $now1 < date('Y-m-d 15:00:00') ) {
$procedure = "CREATE PROCEDURE selectUser() BEGIN SELECT * FROM Prep1Opm WHERE (DatumTijdRegP1 BETWEEN '".date('Y-m-d 07:00:00')."' AND '".date('Y-m-d 15:00:00')."') ORDER BY id DESC;
END;
"; }
if ( $now1 >= date('Y-m-d 15:00:00') && $now1 <= date('Y-m-d 23:00:00')) {
$procedure = "CREATE PROCEDURE selectUser() BEGIN SELECT * FROM Prep1Opm WHERE (DatumTijdRegP1 BETWEEN '".date('Y-m-d 15:00:00')."' AND '".date('Y-m-d 23:00:00')."') ORDER BY id DESC;
END;
"; }
if ( $now1 >= date('Y-m-d 23:00:00')) {
$procedure = "CREATE PROCEDURE selectUser() BEGIN SELECT * FROM Prep1Opm WHERE (DatumTijdRegP1 BETWEEN '".date('Y-m-d 23:00:00', $prevnow)."' AND '".date('Y-m-d 07:00:00')."') ORDER BY id DESC;
END;
"; }
//code gaat hier nog verder met uitgelezen waarde tonenOchtenddienst en Middagdienst gaat goed, maar zodra Nachtdienst begint verdwijnt het overzicht en komt pas terug als het 7 uur weer is geweest.
Dus kan ik zeggen dat in het opvragen van de data na 23 uur het mis gaat.
Nu heb ik die code geprobeerd met if-else en strtotime('-1 day') maar ondanks dat gaat het ook mis op de Nachtdienst.:
if ( $now1 >= date('Y-m-d 07:00:00')&& $now1 < date('Y-m-d 15:00:00') ) {
$procedure = "CREATE PROCEDURE selectUser() BEGIN SELECT * FROM Prep1Opm WHERE (DatumTijdRegP1 BETWEEN '".date('Y-m-d 07:00:00')."' AND '".date('Y-m-d 15:00:00')."') ORDER BY id DESC;
END;
"; }
elseif ( $now1 >= date('Y-m-d 15:00:00') && $now1 < date('Y-m-d 23:00:00')) {
$procedure = "CREATE PROCEDURE selectUser() BEGIN SELECT * FROM Prep1Opm WHERE (DatumTijdRegP1 BETWEEN '".date('Y-m-d 15:00:00')."' AND '".date('Y-m-d 23:00:00')."') ORDER BY id DESC;
END;
"; }
else {
$procedure = "CREATE PROCEDURE selectUser() BEGIN SELECT * FROM Prep1Opm WHERE (DatumTijdRegP1 BETWEEN '".date('Y-m-d 23:00:00', strtotime('-1 day'))."' AND '".date('Y-m-d 07:00:00')."' ORDER BY id DESC);
END;
"; }
Heeft iemand anders nog suggestie wat ik kan proberen waardoor het op de Nachtdienst wel goed zou kunnen werken?