Foros del Web » Programando para Internet » PHP »

RSS, Blogs y otras chicas del montón...

Estas en el tema de RSS, Blogs y otras chicas del montón... en el foro de PHP en Foros del Web. Tengo un problema con un jodío script que me está llevando al borde de la embolia... Veréis, después de cienes y cienes de consultas sobre ...
  #1 (permalink)  
Antiguo 16/09/2005, 05:51
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 12 años, 9 meses
Puntos: 1
RSS, Blogs y otras chicas del montón...

Tengo un problema con un jodío script que me está llevando al borde de la embolia...

Veréis, después de cienes y cienes de consultas sobre parsers, feeds y otras mierdazas intergalácticas, conseguí hacer una página que listase una serie de blog's y leyese sus últimos titulares y los enlaces que llevan a dichos titulares... ¿El problema? Debido a que tenía que leer de varios blog's a la vez y que la página leía el archivo de feed de cada blog cada vez que carga es más lenta que un hombre de doscientos kilos con los pulmones de un niño de cuatro años...

¿Y cuál fue la feliz solución que se le ocurrió a un servidor?: Hice una tabla en la que almacenar ese titular y ese link que se actualizase a diario, pero que mantuviese los titulares fijos durante todo el día... ¿El problema?: Que la página de los cojones casca al intentar actualizar...

La página que hace la llamada tiene este codiguillo antes del tag <html>:

Código PHP:
$fecha date ("Y-m-d");

$a1 "SELECT fecha FROM blogs_update";
$a2 mysql_query ($a1) or die ('Eres un gañán porque lo digo yo y por esto: ' mysql_error ());
$a3 mysql_fetch_array ($a2);

if (
$a3["fecha"] < $fecha)
  require (
"actualizador.php"); 
Y actualizador.php es una paginica que en situaciones normales (de humedad y temperatura) debería actualizar todos los blogs en cuanto entrase un visitante a partir de las doce de la noche, de tal manera que el pobre diablo se jodiese pa' que el resto de la muchachada pudiese ver los blogs sin tener que envejecer por ello y que contiene el siguiente código...

Lo gracioso es que me casca al intentar hacer el query dentro del foreach, cosa que me jode sobremanera, ya que la consulta que produce es a todas luces (aunque las mías son pocas) correcta...

¿Alguien podría echarme una mano, por favore?
Muchísimas gracias, majetes...
  #2 (permalink)  
Antiguo 16/09/2005, 07:11
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
... la mejor opción:
Haz que sea el servidor quien ejecute tu script; busca sobre CRON JOB es LINUX ó sobre el Administrador de Tareas si es Win$ ó, mejor aún, consulta sobre esta opción con tu proovedor. Esto no corresponde ya a PHP.

Sobre lo que quieres hacer... primero tendrías que ver que, en efecto, la comparación de fechas es la correcta. No indicas exáctamente cómo es que guardas la fecha en tu BD pero asegurate de hacerlo bien (que aporte... ). Para la comparación solo te sugeriría ocuparas la función strtotime() de esta manera:
Código PHP:
if(strtotime($a3["fecha"]) < strtotime("now"))
// entonces ya ni deberías ocupar el $fecha... aunque si quieres igual lo puedes hacer 
... Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 21/09/2005, 03:04
 
Fecha de Ingreso: marzo-2005
Mensajes: 197
Antigüedad: 12 años, 9 meses
Puntos: 1
Exclamación

Muchas gracias, jam.

Finalmente conseguí hacer que la página listase todos los blogs que pretendía, aunque ahora se me presenta otro problema: muchos (por no decir casi todos) blogs están albergados en servidores externos, que a veces están caídos, por lo que dan error al ser parseados para obtener sus últimos titulares... Mi intención sería que si al parsear su feedback RSS dan error hacer algo similar a la función «On Error Resume Next» que se usa en los bucles de ASP para pasar al siguiente registro del RecordSet si este falla, pero no conozco ninguna para PHP...
¿Sabe alguien de alguna función similar para PHP?

Gracias de antemano y un saludo
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 19:07.