質問: wordpressサイトにて、WP Customer Reviewsというプラグインを使用しています。 こちら「https://wadanatu.com/418」のサイトを参考にさせて頂き、任意の場所に平均評価のみを表示させることはできました。 最終目的は、現在「平均評価:3.0 - 投票数:2」のようにテキストのみで表示されています平均値を星の画像で表示させることです。 上記参考サイトには、 以下引用です------------------------------------------------------------- 平均評価をさらに丸めて整数値にして、画像ファイル名と紐付ければ★で平均評価を表すこともできますね! こんな感じ↓ `review_avg); ?>.png">` 以下終わり------------------------------------------------------------- 「平均評価をさらに丸めて整数値」にするとはどういうことなのでしょうか。そして画像ファイルと紐付けるにはどのように記入すれば良いでしょうか。 PHPは初心者のため分かりかねています。 どうぞよろしくお願いいたします。
回答: 質問に書かれた 参考URLと同じ5段階評価として回答します。 > > 平均評価をさらに丸めて整数値 > > > 普通に日本語でも使うと思うのですが... 「まる・める【丸める】の意味 - goo辞書 」 > > 4 端数を切り上げたり、切り捨てたりして扱いやすい数にする。「100円未満を―・めて計算する」 > > > の4項目目の意味です。 具体的に今回の例では、3.4 なら 3 にするというふうに 小数点以下を四捨五入等して、扱いやすい整数にするという処理ですね。 質問に書かれたコードだと `round($myreview->review_avg)` の部分で、四捨五入しています。 PHP マニュアル 関数リファレンス 数学 Math Math 関数 > round 参照 > > 画像ファイルと紐付けるにはどのように記入すれば良いでしょうか。 > > > 質問に書かれたコードで紐付けされていますが、`review_avg); ?>.png">` を実行すると $myreview->review_avg の結果が、round によって整数値になりますので、0 〜 5 に置き換えられますので、以下のような画像ファイル名のどれかを表示することになります。 http://example.com/images/review_star_0.png http://example.com/images/review_star_1.png http://example.com/images/review_star_2.png http://example.com/images/review_star_3.png http://example.com/images/review_star_4.png http://example.com/images/review_star_5.png で、それぞれのファイル名に応じた星の画像を用意する必要があります。 review_star_0.png は、[☆☆☆☆☆] のような 星 0 個の画像 review_star_1.png は、[★☆☆☆☆] のような 星 1 個の画像 review_star_2.png は、[★★☆☆☆] のような 星 2 個の画像 review_star_3.png は、[★★★☆☆] のような 星 3 個の画像 review_star_4.png は、[★★★★☆] のような 星 4 個の画像 review_star_5.png は、[★★★★★] のような 星 5 個の画像