Foros del Web » Programando para Internet » PHP »

Buscar en el resultado y mostrar horas cercanas

Estas en el tema de Buscar en el resultado y mostrar horas cercanas en el foro de PHP en Foros del Web. Buenas: Resulta que tengo creada una guía de televisión que lee los datos de los canales y tras procesarlos los muestra en pantalla en modo ...
  #1 (permalink)  
Antiguo 02/05/2012, 19:49
Avatar de davidaleman88  
Fecha de Ingreso: mayo-2012
Ubicación: Las Palmas
Mensajes: 9
Antigüedad: 11 años, 11 meses
Puntos: 0
Buscar en el resultado y mostrar horas cercanas

Buenas:

Resulta que tengo creada una guía de televisión que lee los datos de los canales y tras procesarlos los muestra en pantalla en modo de lista tal que:

www.actualizame.es/guia/

Bien, hasta ahí todo perfecto. Ahora quiero añadir en la portada una sección de lo que se emitirá a continuación, pero no se por donde empezar. ¿Alguien sabe como hacer mediante php que busque la siguiente hora listada a la actual?

Por ejemplo, supongamos que tenemos:

<ul>
<dl>
<dt>06:00</dt>
<dd>TVE es música</dd>
</dl>
<dl><dt>06:30</dt>
<dd>That's English</dd>
</dl>
</ul>

Y son las 6:10 y quiero que me muestre el evento más cercano, es decir, las 06:30, ¿Cómo lo debería hacer?

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 02/05/2012, 22:29
 
Fecha de Ingreso: diciembre-2011
Mensajes: 64
Antigüedad: 12 años, 4 meses
Puntos: 7
Respuesta: Buscar en el resultado y mostrar horas cercanas

trabajas con BD?? si trabajas con BD calculo que obteniendo la hora del campo en la BD y con la funcion date ('H:i:s'); de php haces
un simple if ($hora_actual <= $hora_de_programa){
echo "<ul>
<dl>
<dt>06:00</dt>
<dd>TVE es música</dd>
</dl>
<dl><dt>06:30</dt>
<dd>That's English</dd>
</dl>
</ul>";
}
  #3 (permalink)  
Antiguo 03/05/2012, 05:56
Avatar de davidaleman88  
Fecha de Ingreso: mayo-2012
Ubicación: Las Palmas
Mensajes: 9
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Buscar en el resultado y mostrar horas cercanas

Es sin base de datos, pues el script obtiene los datos de otras páginas una vez al día. Aunque no estaría mal almacenar estos datos en la BD, por ahora no lo tengo planificado así... ¿Se puede hacer algo para que en vez de un echo, almacenar esos datos en la BD?
  #4 (permalink)  
Antiguo 03/05/2012, 08:03
 
Fecha de Ingreso: diciembre-2011
Mensajes: 64
Antigüedad: 12 años, 4 meses
Puntos: 7
Respuesta: Buscar en el resultado y mostrar horas cercanas

http://www.forosdelweb.com/f18/extraer-datos-949995/

creo que el codigo que hay ahi te puede servir.
  #5 (permalink)  
Antiguo 03/05/2012, 18:00
Avatar de davidaleman88  
Fecha de Ingreso: mayo-2012
Ubicación: Las Palmas
Mensajes: 9
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Buscar en el resultado y mostrar horas cercanas

Tras pasarme todo el día trabajando en el código y adaptando TODO para que los datos se almacenen en la BD una vez al día, mañana pondré en práctica lo que me comentaste.

Por cierto, duda tonta y que no puedo comprobar ahora (Maldito limite de 2000 conexiones por IP al día del host xD)


<?php
@include("cf_conexion.php");

$sql = "DELETE FROM valor";
$resultado = mysql_query($sql, $conectar);
?>

Con esto, vacío la tabla valor, la pregunta es, puedo vaciar varias tablas de esta forma:
$sql = "DELETE FROM valor1, valor2, valor3";

o tengo que hacerlo de forma individual?

Gracias
  #6 (permalink)  
Antiguo 03/05/2012, 19:41
 
Fecha de Ingreso: diciembre-2011
Mensajes: 64
Antigüedad: 12 años, 4 meses
Puntos: 7
Respuesta: Buscar en el resultado y mostrar horas cercanas

teoricamente si, deberia eliminar las 3.
  #7 (permalink)  
Antiguo 04/05/2012, 02:18
Avatar de davidaleman88  
Fecha de Ingreso: mayo-2012
Ubicación: Las Palmas
Mensajes: 9
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Buscar en el resultado y mostrar horas cercanas

Mis cambios en el sistema han terminado Ya trabajo con mysql... demasiados ficheros

Como trabajo con el motor WORDPRESS de fondo para las noticias y par de cosillas más, el resto todo programacion pura, pues voy a intentarmelas arreglar para que con un único fichero, detecte en la página que estamos (template) y según ella, me muestre uno u otro contenido... parece más fácil de lo que es...
  #8 (permalink)  
Antiguo 04/05/2012, 10:19
Avatar de davidaleman88  
Fecha de Ingreso: mayo-2012
Ubicación: Las Palmas
Mensajes: 9
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Buscar en el resultado y mostrar horas cercanas

Perfecto, ya está. Al final, la solución era muy simple.. no es necesario el if:

Gastonsl, comprueba a ver si te gusta

Opté por:

"SELECT hora, canal, programa FROM `generalistas` WHERE canal = \"$canal\" AND hora>CURTIME()+3600 ORDER BY canal, hora LIMIT 2";

El NOW+3600 lo puse al principio y juro que funcionaba, pero al rato dejó de hacerlo asi que probé con este y funciona perfecto.

Gracias compañero
  #9 (permalink)  
Antiguo 04/05/2012, 13:47
 
Fecha de Ingreso: diciembre-2011
Mensajes: 64
Antigüedad: 12 años, 4 meses
Puntos: 7
Respuesta: Buscar en el resultado y mostrar horas cercanas

perfecto, siempre es mejor ponerlo en la sentia sql, trabaja menos el servidor y optimizas las consultas!!! excelente!!!
  #10 (permalink)  
Antiguo 04/05/2012, 15:32
Avatar de davidaleman88  
Fecha de Ingreso: mayo-2012
Ubicación: Las Palmas
Mensajes: 9
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Buscar en el resultado y mostrar horas cercanas

Me ha dado problemas al saltar al nuevo día Pero bueno, estoy rehaciendo a ver donde tengo el error
  #11 (permalink)  
Antiguo 04/05/2012, 15:33
Avatar de davidaleman88  
Fecha de Ingreso: mayo-2012
Ubicación: Las Palmas
Mensajes: 9
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Buscar en el resultado y mostrar horas cercanas

Por cierto, cambié lo del Curtime por WHERE hora>ADDTIME(CURTIME(),'01:00:00.00000 porque me daba problemas al llegar a ciertas horas
  #12 (permalink)  
Antiguo 04/05/2012, 18:18
Avatar de davidaleman88  
Fecha de Ingreso: mayo-2012
Ubicación: Las Palmas
Mensajes: 9
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Buscar en el resultado y mostrar horas cercanas

Se me atragantó

Resulta que he hecho las modificaciones necesarias para añadir en la mysql un campo DATE en el que se recoge la fecha y hora en el formato 0000-00-00 00:00:00, bien, el problema lo tengo a la hora de escoger 2 consultas después de la hora actual, la cual tiene que estar adelantada 1 hora (El servidor va con una hora de retraso).

El problema de NOW(), por lo menos antes de cambiar todo esto, es que se quedaba estancado en una hora... Por eso pasé a

WHERE fecha>ADDTIME(CURTIME(),'01:00:00.00000') cuando el campo solo tenía la hora... ahora que tiene la fecha, no se como hacerlo... si alguien me puede echar una mano...

Gracias
  #13 (permalink)  
Antiguo 05/05/2012, 05:09
Avatar de davidaleman88  
Fecha de Ingreso: mayo-2012
Ubicación: Las Palmas
Mensajes: 9
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Buscar en el resultado y mostrar horas cercanas

Aparentemente funciona con ADDTIME(NOW(),'01:00:00.00000'), falta esperar para verificar

Etiquetas: horas, resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:30.