@lemonlimelike

Почему не работает скрипт?

Вот скрипт который не работает
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">дате &nbsp;</a></li>
					<li><a href="sort.php?sort&view">просмотрам &nbsp; <?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>";
    	}
    }
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы