[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уточнение касательно сортировки
RadXX
Всем привет :-) Пытаюсь разобраться с сортировкой и на практике использовать.
Появился вопрос, в котором, я надеюсь, мне кто нибудь разъяснит, где мне посмотреть или почитать, а может и просто напрямую напишет, как правильно. Заранее спасибо.

Итак, есть база данных со списком людей - этакий аналог адресной книжки с тремя полями: 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>&Uuml;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
- для сортировки по номеру, имени и электропочте, но почему-то не работает.

Уверен, что я просто еще слишком "нуб", но именно поэтому и буду признателен, если мне кто нибудь объяснит. Иначе, я смотрел, можно попробовать с помощью массивов, но мне показалось это не лучшим решением. Заранее всем спасибо за помощь и ответ.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.