De logica om de reistijden en informatie op te vragen zit niet in je HTML maar in een PHP-script dat je via AJAX opvraagt.
Je kunt de code van hierboven gewoon gebruiken, op je HTML-pagina hoeft alleen maar een element met de ID "responsecontainer" te zijn.
Dit is dus al voldoende:
HTML:
<script>
function loadStation ( station )
{
// Als er geen station is meegegeven stel de variable "station" in op de string "NULL"
if ( !station ) station = "NULL" ;
// jQuery AJAX functie: http://api.jquery.com/jQuery.ajax/
$.ajax ( {
url: 'fullscreen_gegevens.php', // Vraag deze url op
type: 'get',
data: { from: ""+station+"" }, // Stuur dit mee in de $_GET
// Voer deze functie uit wanneer de aanvraag gelukt is.
success: function (data)
{
// Verander de inhoud van het element met ID "responsecontainer" met de inhoud vanuit de AJAX aanvraag
$('#responsecontainer').html(data);
// Wacht 60000 miliseconden om de functie "loadStation" (Dezelfde functie dus) opnieuw uit te voeren.
setTimeout("loadStation('"+station+"')", 60000);
}
});
}
// Zodra de pagina aan het laden is voer de functie "loadStation" uit met parameter "gdg"
window.onload = function()
{
loadStation("gdg");
}
</script>
<body>
<div id="responsecontainer"></div>
</body>
Als je dan fullscreen_gegevens.php met deze inhoud bouwt:
PHP:
<?php
if(isset($_GET['from']) && '' !== $_GET['from']) {
echo $_GET['from'];
}
?>
Dan krijg je als het goed is wanneer de pagina laad alleen de tekst "gdg" te zien.
Dan nu het verhaal met de knipperende tijd.
Ik zie dat je jQuery gebruikt, wel een hele oude versie (1.4.2) en waarschijnlijk een andere versie maar die heeft geen versie-nummer in zijn bestandsnaam
Ik gebruik jQuery 1.9.1:
http://jsfiddle.net/etV29/
HTML:
<div class="time">
<span class="hours">00</span>
<span class="separator">:</span>
<span class="minutes">00</span>
</div>
Code:
.time .separator.on { visibility: hidden; }
[js]$(document).ready(function ()
{
var updateTime = function ()
{
var currentTime = new Date(),
currentHour = (currentTime.getHours() < 10) ? "0" + currentTime.getHours() : currentTime.getHours(),
currentMinute = (currentTime.getMinutes() < 10) ? "0" + currentTime.getMinutes() : currentTime.getMinutes();
$(".time .hours").html(currentHour);
$(".time .minutes").html(currentMinute);
$(".time .separator").toggleClass('on');
};
window.setInterval(function () { updateTime(); }, 1000);
});[/js]