Suleiman
Новичок
Я сделал так но допустил ошибки, как правильно сделать сортировку
PHP:
switch(isset($_GET['act']) ? $_GET['act'] : 'default')
{
case 'kat':
default:
$sql = $mysqli -> query("SELECT * FROM `categoryes` ORDER BY `id` ASC");
while($news = $sql -> fetch_assoc())
{
echo'<table width="660" height="66" cellpadding="2"><tr><th width="497" height="56" align="left" valign="top" scope="row"><a href="?act=news&id='.$news['id'].'">'.$news['name'].' <br><small> Всего интервью: '.$news['count'].'</small></a></p></th>';
if(!empty($news['img'])){ echo'<td width="89"><a href="?act=news&id='.$news['id'].'"><img class="img" src="'.$news['img'].'" width="132" border="0" height="69"></a></tr>';}
echo '</table><div class ="ftext"></div>';
}
break;
break;
case 'news':
$id = abs(intval($_GET['id']));
$sql = $mysqli -> query("SELECT * FROM `news1` WHERE `tid` = $id ORDER BY `date` DESC");
echo '<div class="pos"><div class="pos-inner">';
# Сортировка по годам
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 '</div></div>';
while($result = $sql -> fetch_assoc())
{
echo'<table width="660" height="66" cellpadding="2"><tr><th width="497" height="56" align="left" valign="top" scope="row"> <a href="?act=theme&id='.$result['id'].'">'.$result['name'].'</a></p></th></table><div class ="ftext"></div>';
}break;
case 'theme':
$id = abs(intval($_GET['id']));
$sql = $mysqli -> query("SELECT * FROM `theme` WHERE `id` = $id");
$theme = $sql -> fetch_assoc();
echo $theme['text'];
break;
}
?>