Dag Davy,
Ik zal het even beter uitleggen wat ik graag bereiken zou.
Het script van de countdown timer. (
http://harshen.github.io/jquery-countdownTimer/)
<table style="border:0px;">
<tr>
<td colspan="4"><span id="given_date"></span></td>
</tr>
</table>
<script>
$(function(){
$('#given_date').countdowntimer({
startDate : new Date($.now()),
dateAndTime : "<?php echo date_format($einddatum, 'Y/m/d H:i:s'); ?>",
size : "lg",
});
});
</script>
De <?php echo date_format($einddatum, 'Y/m/d H:i:s'); ?> in het schript is van een databank verdinding in php. ($einddatum = date_create($row_Recordset1['timer_stop']);)
Het is de bedoeling als er via een formulier een hoger bod gedaan wordt en deze binnen de laatste 5 minuten van de countdown teller gebeurt dat er 5 minuten bij de countdown teller bijkomen.
Dit is in orde gebracht met een php formulier en werkt volledig goed dus daar moeten we ons geen zorgen meer om maken.
Wat moet er dan wel nog in orde gebracht worden?
De countdown moet een interactie hebben met een java die er voor zorgt dat de er steeds verbinding met de databank komt zodoende als er een upgrade van de timer is deze onmiddelijk wordt aangepast.
En dit pas gebeuren moet als de timer op 5 min staat of minder.
Dus als startDate en dateAndTime varibelen van het countdown script op 5 minuten staat dan pas zou deze interactie moeten gebeuren.
Voor de getinfo.php het volgende
<?php
// Controleren of het een Ajax request is
if (filter_input(INPUT_SERVER, 'HTTP_X_REQUESTED_WITH') === 'XMLHttpRequest') {
// Afhankelijk of het een GET of een POST Request is, voeren we volgende acties uit
switch(filter_input(INPUT_SERVER, 'REQUEST_METHOD'))
{
case "GET":
require_once('Connections/bieden.php'); /*verbinding met de databank*/
$colname_Recordset1 = "-1"; /* variabel dat van de index.php komt*/
if (isset($_GET['wagennummer'])) {
$colname_Recordset1 = $_GET['wagennummer'];
}
mysql_select_db($database_bieden, $bieden);
$query_Recordset1 = sprintf("SELECT * FROM wagen WHERE wagen_ID = %s", GetSQLValueString( $colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $bieden) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$resultaat = $row_Recordset1["timer_stop"]; /* de nieuwe timer tijd die terug moet gestuurd worden naar index.php countdown timer. Er kan maar 1 resultaat uitkomen. Het updaten van de tijd gebeurt niet via deze manier. */
break;
case "POST":
// Doe je acties hier - Plaats data in database
break;
}
} else {
// Doe niets of maak je eigen melding
}
?>
Voor het script in de index.php
Hier moet een variabel GET["wagennummer"] verstuurd worden.
Ook is het de bedoeling dat dateAndTime van het countdown script wordt aangepast zodoende de nieuwe tijd zichtbaar wordt zonder een refresch van de pagina hoeven te doen.
Nu wordt de id #show met info getoond maar dit hoeft niet enkel de countdown teller hoeft aangepast te worden.
<sript>
$(function() {
setInterval(function() {
$.ajax({
url: "getInfo.php",
type: "GET",
beforeSend: function() {
//$("#laden").show(); // Voor als je een loader wilt tonen, voor het bod wordt getoond
},
success: function(data){
$('#show').html(data);
},
error: function(msg) {
alert(msg.responseText);
},
complete: function() {
//$("#laden").hide();
}
});
}, 1000);
</script>