mysql — разбиение на страницы в PHP при передаче значения в первый раз при загрузке страницы

Это простой код, который я использую в PHP. Но проблема в том, что каждый раз, когда я запускаю страницу, она говорит неопределенную страницу индекса. Но после нажатия на ссылку HREF, он работает отлично. Может кто-нибудь помочь мне, как устранить ошибку?

На самом деле $_GET['page'] не имеет значения в первый раз, когда страница загружается. Но мне нужно это, чтобы выполнить запрос, чтобы извлечь данные из базы данных. Вот код:

<?php

require 'db_connect.php';

$page=$_GET["page"];
if($page=="" || $page=="1") {
$page1=0;
} else {
$page1=($page*5)-5;
}$sql="SELECT * FROM tbl_product WHERE deletion_status=1 limit $page1,5";
$res=mysqli_query($db_connect,$sql);

while($row=mysqli_fetch_assoc($res)) {
echo $row['product_id']." ".$row['product_name'];
echo "<br>";
}

$sql1="SELECT * FROM tbl_product WHERE deletion_status=1";
$res1=mysqli_query($db_connect,$sql1);
$count=mysqli_num_rows($res1);
echo'<br>';
//echo $count;
$a=$count/5;
echo'<br>';
$a=ceil($a);

for($b=1;$b<=$a;$b++){
?><a href="pagination2.php?page=<?php echo $b;?>" style="text-decoration: none;"><?php echo " "; echo $b;?></a><?php
}
?>

0

Решение

Прежде чем пытаться использовать значение, проверьте, существует ли оно:

$page = "1";
if (isset($_GET["page"])) {
$page = $_GET["page"];
}

Таким образом, он инициализируется значением по умолчанию, но если значение было предоставлено, он будет использовать его вместо этого.

1

Другие решения

Просто проверьте, $_GET['page'] установлен или нет, и назначить начальный $page значение соответственно.

Так что меняй $page=$_GET["page"]; в

$page=isset($_GET["page"]) ? $_GET["page"] : "1";
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector