Consulta:
Lo que me arroja es las noticias que se han registrado en cada hora del dia, es decir me muestra todas las noticias digamos de 11:00 hasta las 11:59, luego de las 12:00 hasta las 12:59 y asi suceesivamente.
Hago un limite de las 10 horas con noticias, luego otra consulta donde obtengo las noticias de cada hora que obtuve de la primer consulta.
Luego obtengo la fecha y dia actual y los pongo en español, junto todo en una variable y lo muestro.
Localmente trabaja rapido pero cuando lo puse en el servidor la consulta tarda hasta 20 seg en mandarme los datos.
Código PHP:
Ver original
$horas = new query; $horas->validaquery("SELECT DISTINCT YEAR(fecha_publicacion) as año, MONTH(fecha_publicacion) as mes, DAY(fecha_publicacion) as dia, HOUR(fecha_publicacion) as horas FROM tintero.articulos order by id_articulo desc limit 10"); $resu = $horas->devuelveresult(); $year = $row["año"]; $month = $row["mes"]; $day = $row["dia"]; $hour = $row["horas"]; $segundo = ""; $otro = new query; $otro->validaquery("SELECT titulo, id_seccion, id_articulo, fecha_publicacion,MINUTE(fecha_publicacion) as minuto from tintero.articulos where fecha_publicacion BETWEEN '$year-$month-$day $hour:00:00' AND '$year-$month-$day $hour:59:59' order by fecha_publicacion desc"); $resultado = $otro->devuelveresult(); $titulo = $rww["titulo"]; $tipo = $rww["id_seccion"]; $id_articulo = $rww["id_articulo"]; $fecha = $rww["fecha_publicacion"]; $minuto = $rww["minuto"]; if($tiempo == 1){ $minut = "0".$minuto; } else { $minut = $minuto; } $segundo.="<tr> <td style='width:47px;border-right: 1px solid rgba(96, 96, 96, 1)'> <div style='float: right;margin-right: -3px;'> <span style='font-size: 12px;font-family: roboto;'>:$minut</span> <span style='color:#4CBD25;font-size: 12px;' class='glyphicon glyphicon-record'></span><span id='giro' class='glyphicon glyphicon-play' style='font-size: 12px;color:rgba(96, 96, 96, 1)'></span></td> </div> <td style='padding:2px'><a onclick='verNoticia(".$id_articulo.", ".$tipo.")' style='cursor:pointer;font-family: roboto;'>$titulo</a></td> </tr>"; } $primero.='<tr> <td style="border-right: 1px solid rgba(96, 96, 96, 1);width:58px;background-color:#6EB42F"><span style="background-color:#6EB42F;color:#FFF;float: right;font-family: roboto;"> '.$hour.":00".' </span></td> </tr> <tr> '.$segundo.' </tr>'; } if($dia == "Monday"){$diaEspanol = "Lunes";} else if($dia == "Tuesday"){$diaEspanol = "Martes";} else if($dia == "Wednesday"){$diaEspanol = "Miércoles";} else if($dia == "Thursday"){$diaEspanol = "Jueves";} else if($dia == "Friday"){$diaEspanol = "Viernes";} else if($dia == "Saturday"){$diaEspanol = "Sabado";} else if($dia == "Sunday"){$diaEspanol = "Domingo";} if($mes == "January"){$mesEspanol = "Enero";} else if($mes == "February"){$mesEspanol = "Febrero";} else if($mes == "March"){$mesEspanol = "Marzo";} else if($mes == "April"){$mesEspanol = "Abril";} else if($mes == "May"){$mesEspanol = "Mayo";} else if($mes == "June"){$mesEspanol = "Junio";} else if($mes == "July"){$mesEspanol = "Julio";} else if($mes == "August"){$mesEspanol = "Agosto";} else if($mes == "September"){$mesEspanol = "Septiembre";} else if($mes == "October"){$mesEspanol = "Octubre";} else if($mes == "November"){$mesEspanol = "Noviembre";} else if($mes == "December"){$mesEspanol = "Diciembre";} $tabla = '<table align="center" style="width:100%"> <tr> <td align="center" style="font-family:roboto;font-size: 20px;background-color: #6EB42F;color: #FFF;"> <table style="width: 100%;" align="center"> <tr> <td><h4 style="font-family: roboto;font-size:19px;color: #FFF;"> Tinta Fresca</h4></td> <td><img style="float:right;margin-right:6px;width:30px" src="IMG/otras/secciones/TINTA_FRESCA.png"></td> </tr> </table> </td> </tr> <tr> <td align="center" style="font-family:roboto">'.$diaEspanol.' '.$numDia.' de '.$mesEspanol.' de '.$año.'</td> </tr> <tr> <td><hr style="margin-top: 0px;margin-bottom: 5px;border-color: #4CBD25;border-width: 2px 0px 0px;"></td> </tr> </table> <div style="height:234px;overflow:auto;font-size:13px"> <table> '.$primero.' </table> </div>'; echo $tabla;