querrás decir para la 
plantilla de la vista???. 
no esta mal, el objetivo de la plantilla es mantener al mínimo el código php ya que se supone que los diseñadores no dominarían php sino la parte html/css 
el detalle es 
mysql_num_rows, aquí 
no estas abstrayendo adecuadamente el modelo de datos, ya que el ORM o capa de abstracción de bases de datos debería ser ajena al dbms utilizado algún método llamado count(), por ejemplo en 
Doctrine:  
 Código PHP:
    $table_collection = Doctrine_Query::create()->from('mitabla a')->execute();
echo $table_collection->count();