Puedes utilizar un cuadro (div) en donde utilizando AJAX le indiques que cada 10 segundos, por ejemplo, realice una consulta para poder averiguar el estado de los lugares disponibles en caso de que alguno estuviera ocupado tu script AJAX muestra un mensaje o bien bloquea el o los lugares que estaban disponibles.
Puedes utilizar AJAX de esta forma, en tu archivo PHP debes realizar un echo para que los valores sean capturados por AJAX
Código Javascript :
<script type="text/javascript">
function getXMLHttpRequest(){
var Versiones = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp","Microsoft.XMLHttp"];
if (window.XMLHttpRequest){
return new XMLHttpRequest();
}
else if(window.ActiveXObject){
for(var i = 0; i < Versiones.length; i++){
try{
var oXmlHttp = new ActiveXObject(Versiones[i]);
return oXmlHttp;
}
catch(error){
}
}
}
}
function Ejecutar(){
var Pagina_Solicitada = getXMLHttpRequest();
Pagina_Solicitada.open ('get', 'test.php?Dato=asiento', true);
Pagina_Solicitada.onreadystatechange = function(){
if (Pagina_Solicitada.readyState == 4){
if((Pagina_Solicitada.status == 200 || window.location.href.indexOf ("http") == - 1)){
var Retorno = Pagina_Solicitada.responseText;
// Tu Accion al cargar los nuevos valores
alert(Retorno);
}
}
}
Pagina_Solicitada.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
Pagina_Solicitada.send(null);
// Tiempo que transcurre desde que se debe ejecutar nuevamente la consulta
setTimeout("Ejecutar()", 7200);
}
Ejecutar();
</script>
En la función Ejecutar inclui un Alert() para que puedas realizar una prueba, solo modifica el archivo al que necesitas realizar la consulta.
Cualquier duda puedes preguntar e intentaremos ayudarte.
Saludos