Почему выдает синтаксическую ошибку?

133
07 января 2022, 14:50

Есть код:

<?php
$limit = 2;
$query = "SELECT * FROM user";
$s = $pdo->prepare($query);
$s->execute();
$total_results = $s->rowCount();
$total_pages = ceil($total_results/$limit);
if (!isset($_GET['page'])) {
    $page = 1;
} else{
    $page = $_GET['page'];
}

$starting_limit = ($page-1)*$limit;
$show  = "SELECT * FROM user ORDER BY id DESC LIMIT $starting_limit, $limit";
$r = $pdo->prepare($show);
$r->execute();
while($res = $r->fetch(PDO::FETCH_ASSOC)){
  echo '<li class="all-tasks__li"><div class="comment-name">'.$res['username'].'</div>
        </li>';
}

for ($page=1; $page <= $total_pages ; $page++){
<a href="?page=$page" class="links">$page</a>
?>

Дело в том, что php выдает синтаксичускую ошибку на строке:

<a href="?page=$page" class="links">$page</a>

syntax error, unexpected '<'

Но я не пойму почему.

Подскажите пожалуйста, в чём проблема?

Answer 1

Да потому что это PHP код - а ты в него HTML засовываешь... PHP в HTML существует, а вот наоборот - нет.

echo "<a href=\"?page=$page\" class=\"links\">$page</a>" 
READ ALSO
Как на php разобрать массив ld+json?

Как на php разобрать массив ld+json?

На странице сайта есть разметка schemaorg, она заключена в теги:

121
Когда выполняется метод validate в custom guard?

Когда выполняется метод validate в custom guard?

ПривествуюРазбираюсь с кастомной авторизацией Laravel и не могу понять для чего нужен метод validate в страже

73
получить и вывести json данные

получить и вывести json данные

применил ваш скрипт из цикла уроков "каталог товаров" хлебные крошки, пытаюсь его сделать посредством ajax json, вот что получается

265