Имеется таблица character_vote и страница vote_top.php
| Код | -- ---------------------------- -- Table structure for character_vote -- ---------------------------- CREATE TABLE `character_vote` ( `id` int(11) NOT NULL auto_increment, `char_name` varchar(255) character set utf8 NOT NULL, `date` varchar(255) character set utf8 NOT NULL, `ip` char(15) character set utf8 default NULL, PRIMARY KEY (`id`));
-- ---------------------------- -- Records -- ---------------------------- INSERT INTO `character_vote` VALUES ('1', 'AtomoS', '2009-12-16', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('2', 'MettcoForte', '2009-12-28', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('3', 'MettcoForte', '2009-12-05', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('4', 'JoJoLoLo', '2009-12-02', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('5', 'JoJoLoLo', '2009-12-24', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('6', 'JoJoLoLo', '2009-12-12', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('7', 'JoJoLoLo', '2009-12-14', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('8', 'JoJoLoLo', '2009-12-13', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('9', 'MettcoForte', '2009-12-24', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('10', 'AtomoS', '2009-12-26', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('11', 'AtomoS', '2009-12-22', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('12', 'AtomoS', '2009-12-21', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('13', 'AtomoS', '2009-12-17', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('14', 'AtomoS', '2009-12-03', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('15', 'MettcoForte', '2008-12-12', '127.0.0.1'); INSERT INTO `character_vote` VALUES ('16', 'Fuck', '2008-13-13', '127.0.0.1');
|
| Код | <?
$db = mysql_connect("localhost", "root", "root"); mysql_select_db ("test");
mysql_query("SET NAMES cp1251");
$i = 1; $r = 255;
$page_result = "<tr> <th align=center>Место</th> <th align=center>Ник</th> <th align=center>Количество голосов</th> </tr>";
$page_sql = "SELECT DISTINCT char_name FROM character_vote;"; $sql = mysql_query($page_sql);
while ( $row=mysql_fetch_row($sql) ) { $page_sql2 = "SELECT count(*) FROM character_vote WHERE char_name='$row[0]' LIMIT 10;"; $link2 = mysql_query($page_sql2); $vote = mysql_fetch_row($link2); $page_result .= "<tr> <td align=center>$i</span></td> <td align=center>$row[0]</td> <td align=center>".$vote[0]."</td> </tr>"; $i++; $r -= 0;
}; ?>
<table width='100%' border='0' cellspacing='0' cellpadding='0'> <? echo "$page_result"; ?> </table>
|
Моя задача составить Топ - Голосовавших.
Странича будет состоять из 3х столбцов: Место, Ник, Кол-во Голосов. Места распределяются по числу голосов того или иного ника, чем больше голосов, тем выше место. Количество голосов определяется подсчётом строк, в кот. соджержится тот или иной ник.
Данный скрипт работает, но не очень корректно, не могу сделать нормальную сортировку.
Поможите? |