Сортировка по годам из БД

Печать RSS
139

Автор
Чатланин
0
Объясните пжл. принцип работы сортировки,
Как получают из БД запись через GET
И как происходит сама сортировка на PHP
Изменил: Don (30.12.2012 / 13:14)
Автор
Чатланин
0
Ладно такая задача
Как сделать просто сортировку с БД?
<?php
echo '<form action="?" method="get" ><input type="hidden" name="id"  value="'.$row['yers'].'"><select name="sort">';
echo '<option '.($_GET['sort'] == '2012' ? 'selected="selected"' : false).' value="2012">Публикация 2012</option>';
echo '<option '.($_GET['sort'] == '2011' ? 'selected="selected"' : false).' value="2011">Публикация 2011</option>';
echo '</select><input type="submit" value="Сортировать"/></form>';
?>		
Автор
Чатланин
0
Решил задачу ))) Вот. новичкам полезно будет
#Делаем запрос БД
$query = $mysqli->query("SELECT * FROM interviyu WHERE `year` = '".$_GET['year']."'");
#Преобразуем в ассоциативный массив 
$row = $query->fetch_assoc();
#Сама форма сортировки
<?php
echo '<form action="?" method="get"><select name="year">';
echo '<option '.($_GET['sort'] == 'year' ? 'selected="selected"' : false).' value="2012">Публикация 2012</option>';
echo '<option '.($_GET['sort'] == 'year' ? 'selected="selected"' : false).' value="2011">Публикация 2011</option>';
echo '</select><input type="submit" value="Сортировать"/></form>';
?>	
#Вывод данных с БД на экран	
echo '<a href="../news/content.php?id='.$row['id'].'">'.$row['name_g'].'</a>';
если есть способ проще, ждус примера))
Изменил: Don (30.12.2012 / 13:13)

Пацак
0
$query = $mysqli->query("SELECT * FROM interviyu WHERE `year` = '".$_GET['year']."'");
это не сортировка! А вывод строк, в которых `year` равен $_GET['year']

добавь ORDER BY `id` и будет тебе сортировка!!

$query = $mysqli->query("SELECT * FROM interviyu WHERE `year` = '".$_GET['year']."' ORDER BY `id`");
Изменил: Вусал (30.12.2012 / 16:11)
A

Пришелец
0
Вообще то order by year (desc/asc). И потихоньку стоит отвыкать от mysql_. PDO изучайте, там ни чего сложного+можно обходится без сложных запросов.
Ну или хотя бы get фильтруй.
Автор
Чатланин
0
alert (9 Января 2013 / 04:17)
Вообще то order by year (desc/asc). И потихоньку стоит отвыкать от mysql_. PDO изучайте, там ни чего сложного+можно обходится без сложных запросов.
Ну или хотя бы get фильтруй.
а чем плох mysql(i) можешь дать статистику что чаще используют?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск