Grüßt euch!
Ich erstelle gerade eine kleine Statistik für meine private Seite.
Die Ausgabe der einzelnen Clicks, Votes, Comments zu meinen Bildern funktioniert einwandfrei. Woran es scheitert ist die Ausgabe über einen Statistikbalken.Wie muss ich es anstellen, dass der erste Balken (gibt z.B. das Bild mit den meisten Kommentaren aus) maximal (zu 100% über die gesamte Zellenbreite) angezeigt wird?
Momentan ist die Summe aller 5 Balken 100%.
Schaut euch bitte das Bild an, dann wird es klarer.
Momentan mach ich es so:
Die Zelle ist 180px breit.
Davon sieh ich das Anfangs- und Endbild des Balkens ab. 6px kommen noch von einem "margin" und das macht dann zusammen 12.
Vielen Dank
Ich erstelle gerade eine kleine Statistik für meine private Seite.
Die Ausgabe der einzelnen Clicks, Votes, Comments zu meinen Bildern funktioniert einwandfrei. Woran es scheitert ist die Ausgabe über einen Statistikbalken.Wie muss ich es anstellen, dass der erste Balken (gibt z.B. das Bild mit den meisten Kommentaren aus) maximal (zu 100% über die gesamte Zellenbreite) angezeigt wird?
Momentan ist die Summe aller 5 Balken 100%.
Schaut euch bitte das Bild an, dann wird es klarer.
PHP:
#Top 5
$query = "SELECT images.ID, images.Name, images.Cat, Count(comments.ComID) AS CountComID
FROM images, comments
WHERE images.ID = comments.ID
GROUP BY images.ID, images.Name
ORDER BY CountComID DESC LIMIT 0, 5";
$result = mysql_query($query, $link);
#Summe der Kommentare ermitteln
$resultsum = mysql_query($query, $link);
while ($sum = mysql_fetch_array($resultsum)) {
$sumcom += $sum['CountComID'];
}
#Ausgabe der Tabelle
echo "<table class=\"main_border\" width=\"335\" cellpadding=\"2\" cellspacing=\"1\" border=\"0\">
<tr>
<td class=\"table_a\" colspan=\"5\"><b>Top Kommentare</b></td>
</tr>";
$x = 0;
while ($row = mysql_fetch_array($result)) {
$pixel = round(((180 * ($row['CountComID'] / $sumcom)) - 12), 0);
$x++;
echo "<tr>
<td class=\"table_d\" width=\"15\" align=\"center\">$x</td>
<td class=\"table_d\" width=\"90\"><a href=\"clicks.php?action=imgclicks&cat=" . $row["Cat"] . "&id=" . $row["ID"] . "\">" . $row["Name"] . "</td>
<td class=\"table_d\" width=\"180\"><img src=\"./images/vote_left.gif\" width=\"3\" height=\"10\" border=\"0\"><img src=\"./images/vote_middle.gif\" width=\"" . $pixel . "\" height=\"10\" border=\"0\"><img src=\"./images/vote_right.gif\" width=\"3\" height=\"10\" border=\"0\"></td>
<td class=\"table_d\" width=\"25\" align=\"center\">" . $row['CountComID'] . "</td>
<td class=\"table_d\" width=\"25\" align=\"center\">" . round((($row['CountComID'] / $sumcom) * 100), 0) . "%</td>
</tr>";
}
echo "</table>";
Momentan mach ich es so:
Die Zelle ist 180px breit.
Davon sieh ich das Anfangs- und Endbild des Balkens ab. 6px kommen noch von einem "margin" und das macht dann zusammen 12.
PHP:
$pixel = round(((180 * ($row['CountComID'] / $sumcom)) - 12), 0);
Vielen Dank