2016-04-25 3 views
0

結果をパーセンテージバー(css)で表示しようとしていますが、$row['Balai']mysql queryから取得し、$procを数えて、$sumと設定します。それが正常に動作しますが、代わりに別のinner値(バー)を取得し、私はいつも同じとすべてのバーは同じPHPのCssのパーセンテージの値

while($row=$list->fetch_assoc()){ 
    $proc = round((($row['Balai']/$sum) * 100),1); ?> 
    <style type="text/CSS"> 
    .outter{ 
    height 25px; 
    width:500px; 
    border-right:solid 1px #000; 
    background-color: red; 
    } 
    .inner{ 
    height:25px; 
    width: <?php echo $proc ?>%; 
    border-right:solid 1px #000; 
    background-color:lightblue; 
    </style> 
    <tr> 
    <center> 
    <?php 
    echo "<td>" . $row['ID'] . "</td><td>" . $row['Vardas'] . "</td><td>" . $row['Pavarde'] . "</td><td>" . $row['Balai'] . "<td>"; ?> 
    <div class="outter"> 
    <div class='inner'><?php echo $proc ?>%</div> 
    <?php 
    echo "</td><br />"; 
    echo "</center>"; 
    echo "</tr>"; 
    $x++; 
    } 
    echo "</table>"; 
    echo "<b>100% sudaro: " . $sum . "</b>"; 
+0

HTMLとCSSを生成するために使用したPHPコードがブラウザに表示されないため、ブラウザで表示されるコードと同じコードを調べることで診断を開始できます。 *ソースの表示*機能で、しばしばCtrl + Uショートカットにマッピングされます。 –

+0

@Dr。 Docttorはテーブルのhtml構造を解除します。 divはtd/thタグの内側の部分のみである必要があります –

+0

これを静的に試しましたか?ハードコーディングされた幅ですか? – Doug

答えて

0

はこれを試してみてくださいに見えます:($procの値が異なっていることを確認してください)

<style type="text/CSS"> 
     .outter{ 
     height 25px; 
     width:500px; 
     border-right:solid 1px #000; 
     background-color: red; 
     } 
     .inner{ 
     height:25px;  
     border-right:solid 1px #000; 
     background-color:lightblue; 
     </style> 
    <?php 
    while($row=$list->fetch_assoc()){ 
     $proc = round((($row['Balai']/$sum) * 100),1); ?> 

     <tr> 
     <center> 
     <?php 
     echo "<td>" . $row['ID'] . "</td><td>" . $row['Vardas'] . "</td><td>" . $row['Pavarde'] . "</td><td>" . $row['Balai'] . "<td>"; ?> 
     <div class="outter"> 
     <div class='inner' style='width: "<?php echo $proc ?>"%'><?php echo $proc ?>%</div> 
     <?php 
     echo "</td><br />"; 
     echo "</center>"; 
     echo "</tr>"; 
     $x++; 
     } 
     echo "</table>"; 
     echo "<b>100% sudaro: " . $sum . "</b>"; 
+0

まだ同じ、そしてエコーされているはいyech値は異なっています。 –

+0

私はコードを更新しました。また、ビューソースから幅の値が何であるかを確認してください。 –

+0

http://i68.tinypic.com/2ch24gn.png 要素の検査:http://i66.tinypic.com/2hga7bp.png 幅の変更のようですが、視覚的にはありません –

関連する問題