Вот скрипт который не работает
if(isset($_GET['sort'])){
if($_GET['sort'] == 'date'){
$sort1 = $pdo->prepare("SELECT * FROM video ORDER BY date_format DESC");
}elseif ($_GET['sort'] == 'view'){
$sort2 = $pdo->prepare("SELECT * FROM video ORDER BY views DESC");
}else{
$sort3 = $pdo->prepare("SELECT * FROM video ORDER BY 'id' DESC");
}
}
Вот url sort.php?sort&date который получается при переходе на страницу, на которой должен работать этот скрипт. Почему он не работает? вот ссылка на эту страницу
<li><a href="sort.php?sort&date">дате </a></li>
<li><a href="sort.php?sort&view">просмотрам <?php var_dump($_GET) ?></a></li>
вот что выводит var_dump($_GET) array(2) { ["sort"]=> string(0) "" ["date"]=> string(0) "" }
Вот полностью код на этой странице
if(isset($_GET['sort'])){
if($_GET['sort'] == 'date'){
$sort1 = $pdo->prepare("SELECT * FROM video ORDER BY date_format DESC");
}elseif ($_GET['sort'] == 'view'){
$sort2 = $pdo->prepare("SELECT * FROM video ORDER BY views DESC");
}else{
$sort3 = $pdo->prepare("SELECT * FROM video ORDER BY 'id' DESC");
}
}
if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 0;
}
$limit = 9;
$str = $page * $limit;
$stm = $pdo->prepare('SELECT * FROM video LIMIT ?, ?');
$stm->bindValue(1, $str, PDO::PARAM_INT);
$stm->bindValue(2, $limit, PDO::PARAM_INT);
$stm->execute();
$mov = $stm->fetchAll();
$result = '';
$nRows = $pdo->query('SELECT count(*) FROM video')->fetchColumn();
$num = $nRows / $limit;
for ($i=0; $i < $num; $i++) {
if ($page == $i) {
$result .= '<a style="color: #f44;" href="/sort.php?sort&page='.$i.'">' . ($i + 1) . "</a>";
} else {
$result .= '<a href="/sort.php?sort&page='.$i.'">' . ($i + 1) . "</a>";
}
}