Jump to content

Warning: Division by zero in /rate.php on line 64


supermanohar

Recommended Posts


I am getting Warning: Division by zero in /rate.php on line 64

<?php

function rateinstar($value)
{

preg_match_all('#([0-9]+)([0.0-9.9]+)|([0-9]+)#',$value,$tek);

if($tek[0][1] > 0)
{
$rate=$tek[0][0]/$tek[0][1];
}
else
{
$rate=0;
}

preg_match_all('#([0-9]+).([0-9]+)#',round($rate,1),$decm);

if($decm[2][0] != "")
{
$no=($decm[1][0]*2)+1;

for($i=1;$i<=10;$i++)
{
if($i<=$no){
if($i%2!=0)
echo '<span class="starin piece1"></span>';
else
echo '<span class="starin piece2"></span>';
}else{
if($i%2!=0)
echo '<span class="starin piece3"></span>';
else
echo '<span class="starin piece4"></span>';
}
}
}else{

for($i=1;$i<=10;$i++)
{
if($i<=$rate*2){
if($i%2!=0)
echo '<span class="starin piece1"></span>';
else
echo '<span class="starin piece2"></span>';
}else{
if($i%2!=0)
echo '<span class="starin piece3"></span>';
else
echo '<span class="starin piece4"></span>';
}

}

}
}


function rateintext($value)
{

preg_match_all('#([0-9]+)([0.0-9.9]+)|([0-9]+)#',$value,$tek);

$rate=$tek[0][0]/$tek[0][1];

preg_match_all('#([0-9]+).([0-9]+)#',round($rate,1),$decm);


return round($rate,1);
}

?>

 

line nuber 64

 

$rate=$tek[0][0]/$tek[0][1];

 

you can check this error by clicking this url

 

http://androing.com/download/com.littlefatfish.photo/Photo%20Gallery%20%28Fish%20Bowl%29

 

I don't have enough knowledge of php.

You could do something like this to set the rate to 0 if it's going to attempt to divide by 0.

 

$rate = $tek[0][1] != 0 ? $tek[0][0] / $tek[0][1] : 0;

 

But, you may wish to just return 0 if it's not going to work.

 

if ($tek[0][1] == 0)
    return 0;

$rate = $tek[0][0] / $tek[0][1];

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.