0

誰かがphpとhtmlで簡単なコードを実行しようとしているのを手伝ってくれますか?私の目標はデータベースを介して変数を取得し、数値を投稿して最後に%を追加することですが、私のコードでは混乱します。

最後のものは機能しますが、ハードコーディングされています。

画像はこちらをクリックしてください。 http://i.stack.imgur.com/0Apoh.png 黄色のグラフは55%で支払う必要があり、残りは下のグラフのように塗りつぶされません。

<style type="text/css">
    .red {background-color: red;}
    .green {background-color: green;}
    .yellow{background-color: yellow;}
    .bar { width: 15%; border: 1px solid #000; background: grey; }
    </style>


    <?php   
    if ($percentage >= 51 && $percentage <= 74) {
    echo "<div class=\"bar\" align=\"left\"><div class=\"yellow\" style=\"width: $percentage %\">$percentage test</div></div>";
    } else if ($percentage >= 75){
    echo "<div class=\"bar\" align=\"left\"><div class=\"green\" style=\"width: $percentage \"%\">$percentage test</div></div>";
    } else if ($percentage >= 0 && $percentage <= 50) {
    echo "<div class=\"bar\" align=\"left\"><div class=\"red\" style=\"width:46%\">$percentage test</div></div>";
    }
    ?>
4

2 に答える 2

0

パーセンテージ値を取得する方法はわかりませんが、3つの異なる方法でスタイルを定義していることがわかります。これはどういうわけか正しいですが、2番目は間違っています正しいのは:

echo "<div class=\"bar\" align=\"left\"><div class=\"red\" style=\"width:$percenage%\">$percentage test</div></div>";

また

echo "<div class=\"bar\" align=\"left\"><div class=\"red\" style=\"width:".$percentage."%\">$percentage test</div></div>";

これは、上記の答えを完了するためです。!important引数も使用できることを忘れました。... width:$ percantage%!important;

于 2013-03-26T17:39:06.807 に答える
-1

そのような文字列内に変数を入れることはできません。したがって、これを行う必要があります。

if ($percentage >= 51 && $percentage <= 74)
    echo "<div class=\"bar\" align=\"left\"><div class=\"yellow\" style=\"width:". $percentage." %\">".$percentage." test</div></div>";
于 2013-03-26T17:36:24.757 に答える