Esto que puso Manoloweb .. debería funcionar:
Código PHP:
$poemashoy = @mysql_query("SELECT COUNT(*) FROM tabla_poemas WHERE DATE_FORMAT('%Y-%m-%d',time) = curdate()");
Se "formatea" el campo fecha de tu BD al que entrega curdate() (la fecha sólo actual) ...
Más info:
http://www.mysql.com/doc/en/Date_and...functions.html sir_notos Cita: por que no usan mysql_num_rows() ?
Esa función de mysql obliga a que Mysql haga una consulta TOTAL de los registros que entrege y de ahí cuenta los que resulten. Esto implica más tiempo de proceso de Mysql y de PHP por médio ademas de gasto de recursos innceseraios para este caso. COUNT() de Mysql te arroja sólo un registro/campo con el total de la "cuenta" (por eso se accede a ese único resultado con mysql_result() por ejemplo ...) Para este caso y todos los que tengas que entregar un "total" sólo es más optimo usar COUNT() que no mysql_num_rows(), esta función es la que emplearias sin problemas si -ademas- de dar el total de registros de tu consulta realizada .. mostrases dichos datos.
Un saludo,