Hola con mi muyyy basico conocimiento de SQL y PHP hice una funcion para saber quienes de las personas que estan registradas en mi web cumplen años el dia en que se esta viendo la pagina.
El tema es que lo hace muyyyyyyy lentamente. Osea, la misma pagina sin la funcion se carga en 10 segundos y con la funcion demora 3 minutos!.
Esta es lo que hice:
Código PHP:
$dia=date("d");
$mes=date("m");
$sql="SELECT jugadores.*, equipos.juega, equipos.nombre as equipo from jugadores ";
$sql.="LEFT JOIN equipos ON(jugadores.equipo=equipos.id) ";
$sql.="WHERE MONTH(jugadores.nac)='$mes' AND DAYOFMONTH(jugadores.nac)=' $dia' ";
$sql.="GROUP BY jugadores.nombre, jugadores.dni ORDER BY equipos.juega DESC";
$cum=mysql_query($sql,$conn);
if(mysql_num_rows($cum)!=0){
FELIZ CUMPLEAÑOS !!!
while($rs=mysql_fetch_array($cum)){
$edad=(date("Y")*1 - substr($rs["nac"], 0, 4)*1);
$nombre=explode(", ", $rs["nombre"]);
echo $nombre[1]." ".$nombre[0]." del equipo ".$rs["equipo"]." cumple ".$edad." años (".$jug.")";
}
}
Alguien conoce alguna forma mas rapida y sencilla?