RE:Dividir un numero entre 0 en php
Mira, prueba este código, yo ya lo probé y funciona:
<?php
function chequea_zero($variable)
{
$variable = strtolower($variable);
if (strpos(substr($variable,0), "0")===false)
{
$res = 1;
//NO TIENE CERO
}
else
{
$res = 2;
//TIENE CERO
}
return $res;
}
$var = 0; #prueba cambiando este número. Si $respuesta = 1 entonces el número no es cero, sino es cero y no debes dividir porque cualquier número dividido cero es un error
$respuesta = chequea_zero($var);
if ($respuesta == 2)
{
echo "Hay cero votos por lo tanto no se puede calcular el porcentaje de votación";
}
else
{
echo "Las votaciones son mayores a cero por lo tanto se puede calcular el porcentaje de votación.";
}
?>
Fíjate que tu variable $var es tu votación o es el número que dices que a veces es cero.
Lo que te sucede es porque no se puede dividir un número por cero porque no existe resultado y te arroja un error.