En algún momento las variables $total o $por_pagina estan vacias (NULL, FALSE, 0, "", etc....) así que compruebalas antes de realizar la división, y en caso que alguna de las dos sea vacia no realices dicha division. Ejemplo:
Código PHP:
if(empty($total) || empty($por_pagina))
$total_paginas = 0;
else
$total_paginas = ceil($total/$por_pagina);
Saludos!!