Я недавно сделал что-то подобное. В вашей базе данных вам нужно будет переименовать каждое поле в соответствующую книгу name.php, например (TaleofTwoCities.php). Теперь на вашей странице, которая будет отображать результаты голосования, вам нужно будет включить несколько php-файлов, которые будут управлять запросом к базе данных при каждой загрузке. Я назвал мои "engine1.php" и "engine2.php." Это сделает всю вашу сортировку за вас.
$query1 = mysql_fetch_row(mysql_query("SELECT url FROM pages ORDER BY counter DESC
LIMIT 0,1"));
$query2 = mysql_fetch_row(mysql_query("SELECT url FROM pages ORDER BY counter DESC
LIMIT 1,1"));
$query3 = mysql_fetch_row(mysql_query("SELECT url FROM pages ORDER BY counter DESC
LIMIT 2,1"));
и так далее .. тогда ..
$num1 = "$query1[0]";
$num2 = "$query2[0]";
$num3 = "$query3[0]";
Эта часть сортирует ваши списки по количеству голосов от наивысшего к наименьшему, при этом в вашем случае url является названием книги (помните, что вы хотите, чтобы оно заканчивалось на .php - вы поймете, почему через секунду ) и счетчик - это поле, в котором регистрируются ваши голоса.
Создайте свой второй файл engine.php и добавьте что-то вроде этого:
$vquery1 = mysql_fetch_row(mysql_query("SELECT counter FROM pages WHERE
url='book1.php'"));
$vquery2 = mysql_fetch_row(mysql_query("SELECT counter FROM pages WHERE
url='book2.php'"));
$vnum1 = "$vquery1[0]";
$vnum2 = "$vquery2[0]";
и так далее ... Пока вы не получите 25 для этого и двигателя 1.
Теперь, на странице результатов, после того, как вы добавили require_once (engine.php) и require_once (engine2.php) в начале вашего тела, запустите таблицу HTML. Вам нужны только две колонки, так что это будет что-то вроде ..
<table border=1 cellspacing=0 cellpadding=0>
<tr>
<?php include $num1; ?>
</tr>
<tr>
<?php include $num2; ?>
</tr>
И так далее ... Если имя вашего поля будет указано "book1.php" и будет включен механизм, $ num1 изменится на другой файл .php в зависимости от голосов от высокого до низкого. Теперь все, что вам нужно сделать, это сделать небольшие php-файлы для каждой книги, например, без заголовков или чего-то еще, потому что вы уже вставляете его в середину HTML-кода:
<td style="width:650px;"><center><img src="images/book1.jpg" alt="" border="none"
/></a></center></td>
<td style="width:150px;">Votes: <?php echo $vnum1;?></td>
И вот оно у вас есть. Код, который будет динамически давать вам результаты от высокого к низкому в зависимости от количества голосов, которые имеет каждая книга.