2014-06-08 53 views
-1

我想提出一些進度條這樣的鏈接:裝滿PHP值進度條

http://www.metallicabyrequest.com/results.php?s=70

而且我有這個表3列和進度條應該從第三列中的值來填充:

http://jsfiddle.net/MetCastle/ensR2/

 <table> 
      <thead> 
       <tr> 
        <th>Song Name</th> 
        <th>% Ballots w/ Song</th> 
        <th># Votes</th> 
       </tr> 
      </thead> 
      <?php foreach($array as $element) { ?> 
      <tr> 
       <td class="name"><?php echo $element['name']; ?></td> 
       <td>PROGRESS BAR WITH 3 TD VALUE PERCENT</td> 
       <td><?php echo $element['votes']; ?></td> 
      </tr> 
      <?php } ?> 
     </table> 

希望你能明白我嘗試說,感謝您的幫助!

+0

在小提琴中,爲什麼你只有公開地躺在HTML標記內的PHP變量? –

+0

需要更多信息。它看起來像這個鏈接有「總票數」,你可以用作百分比的基準..爲了使一個div的正確寬度,你必須知道最大數量,與「票數」來計算一個百分比。 – Silvertiger

回答

0

如果你有許多的投票總數($ totalvotes)的工作,併爲這個特定元素的票($元素[「票」]),你可以使用以下內容:

 <tr> 
      <td class="name"><?php echo $element['name']; ?></td> 
      <td> 
       <div style="background-color:#000;color:#fff;width:<?PHP echo ($element['votes']/$totalvotes)*100; ?>%"> 
        <?PHP echo floor(($element['votes']/$totalvotes)*100); ?>% 
       </div> 
      </td> 
      <td><?PHP echo $element['votes']; ?></td> 
     </tr> 

雖然似乎你仍然需要提供數據(sql或其他)來提供總票數和總票數這個元素,因爲我不認爲你想根據投票產生「這個」投票的百分比我可以看到。您可能最終收集單獨的選票數據($ totalBallots和$ ballotsWithThisElement)以獲得適當的百分比。

+0

是的,我在你的回覆之前編輯了這個問題和小提琴以獲取更多信息,非常感謝你的幫助,我可以完成它。 –

+0

非常好。很高興有幫助。不要忘記將答案標記爲解決方案。 – Silvertiger