Появился вопрос, в котором, я надеюсь, мне кто нибудь разъяснит, где мне посмотреть или почитать, а может и просто напрямую напишет, как правильно. Заранее спасибо.
Итак, есть база данных со списком людей - этакий аналог адресной книжки с тремя полями: nr, он же id; имя - name и электропочта, она же email. Я написал небольшой скриптик, чтобы данные из базы данных выводились в виде таблицы с сортировкой по имени ('name').
<?php
include("dbconnect2.php");
echo "<br><br>";
$sql = "SELECT nr, name, email FROM addresses ORDER BY name DESC";
$result = mysql_query($sql) or die(mysql_error());
$sqlx = "SELECT nr, name, email FROM addresses ORDER BY nr DESC";
$result = mysql_query($sqlx) or die(mysql_error());
?>
<html>
<head><title>Datenbank</title></head>
<body>
<h1>Übersicht der Users in der Datenbank</h1>
Allgemeine Information
<table cellspacing=5 cellpadding=4 border=0>
<tr bgcolor="yellow">
<th>
<a href= <? echo $sqlx; ?> >Nr.</a> <!-- index.php?orderby=nr !-->
</th>
<th>
<a href="index.php">Name</a> <!-- index.php?orderby=Name !-->
</th>
<th>
<a href="index33.php">Email</a> <!-- index.php?orderby=Email !-->
</th>
<th>Handlung</th>
</tr>
<?php
while ($row = mysql_fetch_assoc($result))
{
print "<tr bgcolor='#cccccc'>";
print "<td>".$row['nr']."</td><td>".$row['name']."</td><td>".$row['email']."</td>";
print"</tr>";
}
?>
</table>
</body>
</html>
Вопрос в том, как мне сделать сортировку прямо в таблице? Я пробовал различные варианты, но почему-то ничего не вышло. Я даже пробовал создать переменную '$sqlx', которая сортирует информацию по номеру ('nr'), а потом вставить в хтмл-таблицу (само собой, я пробовал хтмл-таблицу через echo выводить)... Одним словом ничего не получилось:-)
Тогда я поступил "по девчачьи" и сделал дубликат страниц, но
$sql = "SELECT nr, name, email FROM addresses ORDER BY name DESC";постояно менял на необходимую сортировку. Таким образом, у меня получилось:
$result = mysql_query($sql) or die(mysql_error());
<th>
<a href= <? echo $sqlx; ?> >Nr.</a> <!-- index.php?orderby=nr !-->
</th>
<th>
<a href="index.php">Name</a> <!-- index.php?orderby=Name !-->
</th>
<th>
<a href="index33.php">Email</a> <!-- index.php?orderby=Email !-->
</th>
Прошу не удивляться куску
<a href= <? echo $sqlx; ?> >Nr.</a>- я просто эксперементировал. Внутри я понимаю, что правильные ссылки должны быть такими:
- для сортировки по номеру, имени и электропочте, но почему-то не работает.
index.php?orderby=nr
index.php?orderby=Name
index.php?orderby=Email
Уверен, что я просто еще слишком "нуб", но именно поэтому и буду признателен, если мне кто нибудь объяснит. Иначе, я смотрел, можно попробовать с помощью массивов, но мне показалось это не лучшим решением. Заранее всем спасибо за помощь и ответ.