Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > MqSQL+PHP+HTML


Автор: Гость_MAN 8.11.2004, 20:30
Вопрос состоит в следуюшем: есть таблица и в одной ячейке есть ссылка при нажатии на которую должен происходить запрос к БД и сортировать по определённому полю и выводить отсортированный материал в виде таблицы. Вопрос: как правильно сделать ссылку в ячейке чтоб выбиралось нужное поле и происходила сортировка?















Автор: Guest 8.11.2004, 20:59
что-то яч не совсем понял что ты хочешь, но ссылку можно сделать так: name.php?name=имя_поля&sortirovka=вид сортировки

Передавай таким образом данные скрипту обработчику запроса и тот пусть сортирует :-)
Например так:

$Rezultat = mysql_query ("select * from NameTable ORDER BY NamePole DESC;");

Автор: Guest 8.11.2004, 21:11
А в сылке как правильно прописать <a href...? и этот запрос делать в скрипте?

Автор: Гость_MAN 8.11.2004, 21:16
А ссылку как правильно записать и вопрос в скрипте делать?

Автор: Petrovich44 11.11.2004, 14:11
Печать ссылки
echo '<p align="center"><b><a href="filter.php?1'.ПОЛЕ'">'.НА ЭКРАНЕ.'</a></a></b></p>' ;
Получение параметра по сслыке из файла filter.php
$regn=$argv[0];
Запрос
"select .... order by". $regn;

Автор: Opik 11.11.2004, 16:21
Petrovich44
о ужс...
Гость_MAN
никогда не делай, как сделано выше...
Попробую от себя написать, как надо:
ссылка:
index.html {к примеру}
HTML
<a href="script.php?sort={нужное поле}"></a>

script.php
Код

<?
  if(isset($_GET['sort']) && !empty($_GET['sort'])){
       $sort = mysql_escape_string($_GET['sort']);
  } else {
       $sort = 'id'; // Сортировка по умолчанию
  }
 $result = mysql_query ("select * from tableName ORDER BY ".$sort."");
?>


Ну вроде все smile

Автор: Song 11.11.2004, 19:34
да просто addslashes и угрозе безопасности не будет

Автор: Opik 11.11.2004, 21:31
Song
будет, имхо mysql_escape_string безопастнее

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)