-1

私はawswerを見つけるためにコードの複数の文字列を試しました私を助けてください、ここにコードがあります

    $rating = $row['rating_total'] / $row['number_ratings'];

if($rating < 2 && $rating => 1) {
$rating = ' <img src="rating.png" /> ';
  }

if($rating < 3 && $rating => 2) {
$rating = ' <img src="rating.png" /> <img src="rating.png" /> ';
  }

if($rating < 4) && ($rating => 3) {
$rating = ' <img src="rating.png" /> <img src="rating.png" /> <img src="rating.png" />'; 
  } 
  if($rating < 5) && ($rating => 4) {
$rating = ' <img src="rating.png" /> <img src="rating.png" /> <img src="rating.png" /> <img src="rating.png" />';
  }
   if($rating < 6) && ($rating => 5) {
$rating = ' <img src="rating.png" /> <img src="rating.png" /> <img src="rating.png" /> <img src="rating.png" /> <img src="rating.png" /> ';
  }
4

1 に答える 1

0

あなたのコードから始めましょう。私は他のみんなに同意します。これは悪い考えです。とにかく、 >/< を使用する前に、変数に int があることを確認してから、

$rating=intval($rating)

if($rating==1){$rating='<img src="" />'}
else if($rating==2){$rating='<img src="" /> <img src="" />'}
else if($rating==3){$rating='<img src="" /> <img src="" /> <img src="" />'}

最初に、2 つの文字列ではなく 2 つの整数または浮動小数点数に対して「/」を実行していることも確認します。

  $rating = floatval($row['rating_total']) / floatval($row['number_ratings']) ;

これは不要かもしれませんが、何がうまくいかないかを見つける必要がある場合は常に確認してください

そしてecho $rating、その間に使用して、何がうまくいかないかを確認してください。

于 2012-10-18T18:38:57.497 に答える