PHP와 MySQL을 사용하여 응용 프로그램에서 페이지 매김을위한 코드를 개발했습니다. querystring에서 물음표와 함께 페이지 번호를 전달하면 물음표 대신 해쉬가있는 페이지 번호 매개 변수를 전달하려고합니다. 다음은 물음표가있는 코드입니다. 대신 URL에 해시 기호가있는 페이지 번호 매개 변수를 전달할 때 도움이됩니다. 물음표. 도와 녀석들. URL의 해시가 포함 된 PHP의 페이지 매김
<html>
<head>
<title>Paging Using PHP</title>
</head>
<body>
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$rec_limit = 10;
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db('dbname');
/* Get total number of records */
$sql = "SELECT count(*) FROM tablename";
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not get data: ' . mysql_error());
}
$row = mysql_fetch_array($retval, MYSQL_NUM);
$rec_count = $row[0];
if(isset($_GET{'page'}))
{
$page = $_GET{'page'} + 1;
$offset = $rec_limit * $page ;
}
else
{
$page = 0;
$offset = 0;
}
$left_rec = $rec_count - ($page * $rec_limit);
$sql = "SELECT col1,col2,col3 FROM tablename LIMIT $offset, $rec_limit";
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "EMP ID :{$row['col1']} <br> ".
"EMP NAME : {$row['col2']} <br> ".
"EMP SALARY : {$row['col3']} <br> ".
"--------------------------------<br>";
}
if($page > 0)
{
$last = $page - 2;
echo "<a href=\"pagination2.php?page=$last\">Last 10 Records</a> |";
echo "<a href=\"pagination2.php?page=$page\">Next 10 Records</a>";
}
else if($page == 0)
{
echo "<a href=\"pagination2.php?page=$page\">Next 10 Records</a>";
}
else if($left_rec < $rec_limit)
{
$last = $page - 2;
echo "<a href=\"$_PHP_SELF?page=$last\">Last 10 Records</a>";
}
mysql_close($conn);
?>
는 이후 서버로 전송되지 않습니다 해시에서 해시 매개 변수를
확인. 나는 그것을 할 것이다 : PHP의 mysql_ API가 더 이상 사용되지 않는다는 것을 명심해라. 누구든지 데이터베이스에 제출하는 것을 절대 신뢰하지 마십시오. $ GET! – Strawberry
k.sir.will은 mysqli 또는 PDO로 변경합니다. 코드 – user3840361