Avatar billede m_bold Praktikant
17. november 2004 - 18:47 Der er 6 kommentarer og
1 løsning

Fleksibel bar i afstemning

Jeg er ved at lave en afstemning, og vil gerne sætte en bar ind, for at markere procent-delen af besvarelsen, men alle barerne bliver udskrevet FØR svarmulighederne. Prøv at stemme på www.boldsens.dk.

########## SUM OF POLLANSWERS ##########

$result = mysql_query("select sum(hits) as hits from pollanswer where questionid = '$questionid'");
while ($row = mysql_fetch_array($result)) {
  $sum = $row["hits"];
 
  echo "<tr><td colspan=\"2\">$sum stemme(r)</td></tr>\n";
}

$result = mysql_query("select * from pollanswer WHERE questionid = '$questionid'");
while ($row = mysql_fetch_array($result)) {
  $percent = 0;
  if($row["hits"] > 0) {
    $percent = ($row["hits"] * 100) / $sum;
  }
    echo "<tr><td>" . htmlentities($row["answer"]) . "</td>";
?>
<img src="hl.jpg" style="width: " . $percent . "px; height: 5px; border: 0px;" alt="">
<?

    echo "<td>" . round($percent , 1). "%</td></tr>\n";
   
}

mysql_close($conn);

echo "</table>\n";

Kan du fikse det?
Avatar billede xysto Nybegynder
17. november 2004 - 18:59 #1
umiddelbart skal du bare flytte din </td> en linje ned og så i øvrigt holde dig til PHP, så vil stregen også blive vist... Sådan her:

echo "<tr><td>" . htmlentities($row["answer"]) . "";


echo '<img src="hl.jpg" style="width: " . $percent . "px; height: 5px; border: 0px;" alt=""></td>';


    echo "<td>" . round($percent , 1). "%</td></tr>\n";
Avatar billede xysto Nybegynder
17. november 2004 - 19:00 #2
echo '<img src="hl.jpg" style="width: ' . $percent . 'px; height: 5px; border: 0px;" alt=""></td>';
Avatar billede m_bold Praktikant
17. november 2004 - 19:04 #3
tja. Det var sgu et godt og hurtigt svar.. Tak. Smid et svar...
Avatar billede xysto Nybegynder
17. november 2004 - 19:06 #4
det var så lidt
Avatar billede m_bold Praktikant
17. november 2004 - 19:09 #5
Ved du evt. om man også kan rykke alle barerne ud, så de starter samme sted - altså en slags tabulator-tryk...?
Avatar billede xysto Nybegynder
17. november 2004 - 19:16 #6
echo "<tr><td>" . htmlentities($row["answer"]) . "</td>";
echo '<td><img src="hl.jpg" style="width: ' . $percent . 'px; height: 5px; border: 0px;" alt=""></td>';
echo "<td>" . round($percent , 1). "%</td></tr>\n";
Avatar billede m_bold Praktikant
17. november 2004 - 19:19 #7
tja. Det er imponerende. Tak ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester