php-mysql中的分页
我正在尝试制作一个包含电影的网站,一切都很好,但我只有一个小问题,当我制作一个网站时,我在本地计算机上做所有的工作,测试它,然后我上传网站,下面的代码是用于分页查询的,它在WAMP(本地)中运行良好。但是当我把分页代码上传到我的web服务器时,它说不存在。 它显示了其他部分,有什么问题php-mysql中的分页,php,mysql,database,paging,Php,Mysql,Database,Paging,我正在尝试制作一个包含电影的网站,一切都很好,但我只有一个小问题,当我制作一个网站时,我在本地计算机上做所有的工作,测试它,然后我上传网站,下面的代码是用于分页查询的,它在WAMP(本地)中运行良好。但是当我把分页代码上传到我的web服务器时,它说不存在。 它显示了其他部分,有什么问题 <?php $per_page = 35; $page = 1; if (isset($_GET['page'])) { $page = intval($_GET['page']);
<?php
$per_page = 35;
$page = 1;
if (isset($_GET['page']))
{
$page = intval($_GET['page']);
if($page < 1) $page = 1;
}
$start_from = ($page - 1) * $per_page;
$con= mysql_connect("localhost","sarya_asad","Thisisfor123");
mysql_select_db('saryaal_com_movies',$con);
$current_items = mysql_query( "SELECT * FROM `english` LIMIT $start_from, $per_page");
if( mysql_num_rows($current_items) > 0)
{
while($item = mysql_fetch_assoc($current_items))
{
?>
<tr>
<td> <strong><a href="english/english-preview.php?id=<?php echo$item['id']?>" ><?php echo $item['title'] ;?></a> </strong></td>
<td> <strong> <?php echo $item['year'] ;?> </strong></td>
<td> <strong> <?php echo $item['quality'] ;?> </strong> </td>
</tr>
<tr><td>
<?php
}
}
else
{
echo 'this page does not exists';
}
$total_rows = mysql_query("SELECT COUNT(*) FROM `english`");
$total_rows = mysql_fetch_row($total_rows);
$total_rows = $total_rows[0];
$total_pages = $total_rows / $per_page;
$total_pages = ceil($total_pages); # 19/5 = 3.8 ~=~ 4
for($i = 1; $i <= $total_pages; ++$i)
{
echo "<a href='temp2.php?page=$i' class='pagNumActive'>$i</a> ";
}
?>
更改此选项
$start_from = ($page - 1) * $per_page;
到
您可能需要使用以下内容:
$per_page = 35;
$start_from = $page * $per_page - $per_page;
这就是你的问题:
$con= mysql_connect("localhost","sarya_asad","Thisisfor123");
mysql_select_db('saryaal_com_movies',$con);
您需要更改主机详细信息
localhost
是您计算机上的本地服务器。尝试以下逻辑进行分页:
您的目标是通过希望在每页上显示的图像数进行偏移
假设你想在一个页面上显示6个电影缩略图。。。你应该:
$videos_per_page = 6
$pageNumber = (isset($_GET['page']) ? ($_GET['page']) : 1);
你的偏移量是:
$offset = $videos_per_page * $pageNumber
(6个视频*第0页…因此您将偏移0个视频。这很好,因为您希望在第0页上显示数据结构中的前6个视频)
现在你有了偏移量值。。。您需要将数组指针设置到正确的位置。。。循环浏览存储电影的数据库行,并按偏移量值移动指针。。。将其存储在$videos\u to\u offset中
while ($videos_per_page < $offset && ($row = $Query_Result->fetch_assoc())) {
$videos_to_offset++;
}
while($videos\u per\u page<$offset&&($row=$Query\u Result->fetch\u assoc()){
$videos_to_offset++;
}
现在,您可以在数据库行中循环,从偏移数组指针停止的位置输出视频:
$video_counter = 0;
while ($video_counter < $videos_per_page && ($row = $Query_Result->fetch_assoc())) {
echo $row['videopath'];
$video_counter++;
}
$video\u计数器=0;
而($video\u counter<$videos\u per\u page&&($row=$Query\u Result->fetch\u assoc()){
echo$row['videopath'];
$video_counter++;
}
类似于此。
它说什么“不存在?”您可能必须更改数据库凭据以匹配您的web服务器凭据,因为您不再在本地主机上运行。将您的网站上载到web服务器后,您的数据库连接详细信息是否已更新?放入错误报告(E\u ALL)
,然后查看它给出的错误。我的赌注是无法连接到MySQL。请确保您的web主机具有相同的db/tables/user/passmy整个web都正常工作,并且此代码也正常工作,直到我将其更改为“…其中“%$GREEN%”之类的类型限制$start\u from,$per\u page”,对于第一页,您将获得限制35,35,而不是限制0,35try而不使用限制$start\u from,$per_page
并查看它是否工作我的查询工作正常,直到我更改我的查询选择id、标题、年份、质量、英语中的类型“%$GREEN%”限制$start_FROM,$per_page如果类型为“%$GREEN%”限制$start_FROM,$per_page,则代码看起来不错,请尝试更改您的查询选择*FROM
英语中的“限制”$start_FROM,“$per_page”`这可能是正确的答案,但根据服务器的不同,它可能允许本地主机作为主机。
<?php if($Strkeyword=="" AND $StrLoc=="" AND $StrMinsal=="-1" AND $StrMaxsal=="-1" AND $StrMax_exp=="maximum" AND $Strcategory=="" AND $Strjobtype=="") {
$sql=mysql_query("select * from job where AND status='Active'");
}
$per_page = 5;
$page = 1;
if (isset($_GET['page'])) {
$page = intval($_GET['page']);
if($page < 1) $page = 1;
}
$start_from = ($page - 1) * $per_page;
if($Strkeyword=="" AND $StrLoc=="" AND $StrMinsal=="-1" AND $StrMaxsal=="-1" AND $StrMax_exp=="maximum" AND $Strcategory=="" AND $Strjobtype=="")
{
$current_items=mysql_query("select * from job LIMIT $start_from, $per_page"); } $start_from, $per_page");
if( mysql_num_rows($current_items)>0) { while($arr=mysql_fetch_array($current_items)) {
?>
<?php include("include/result.php") ?>// result u want to display
<?php
}
} else {
echo 'Data does not exists'; }
if($Strkeyword=="" AND $StrLoc=="" AND $StrMinsal=="-1" AND $StrMaxsal=="-1" AND $StrMax_exp=="maximum" AND $Strcategory=="" AND $Strjobtype=="") {
$total_rows=mysql_query("select COUNT(*) from job where AND status='Active'");
}
$total_rows = mysql_query("SELECT COUNT(*) FROM job");
$total_rows = mysql_fetch_row($total_rows);
$total_rows = $total_rows[0];
$total_pages = $total_rows / $per_page;
$total_pages = ceil($total_pages);
# 19/5 = 3.8 ~=~ 4
echo "<div style='margin-left:280px;'>";
echo "Page : ";
for($i = 1; $i <= $total_pages; $i++) {
echo "[<a style='text-decoration:none' href='search_result.php?page=$i' class='pagNumActive'>$i</a> ]";
}
echo "</div>";
?>
<?php if($Strkeyword=="" AND $StrLoc=="" AND $StrMinsal=="-1" AND $StrMaxsal=="-1" AND $StrMax_exp=="maximum" AND $Strcategory=="" AND $Strjobtype=="") {
$sql=mysql_query("select * from job where AND status='Active'");
}
$per_page = 5;
$page = 1;
if (isset($_GET['page'])) {
$page = intval($_GET['page']);
if($page < 1) $page = 1;
}
$start_from = ($page - 1) * $per_page;
if($Strkeyword=="" AND $StrLoc=="" AND $StrMinsal=="-1" AND $StrMaxsal=="-1" AND $StrMax_exp=="maximum" AND $Strcategory=="" AND $Strjobtype=="")
{
$current_items=mysql_query("select * from job LIMIT $start_from, $per_page"); } $start_from, $per_page");
if( mysql_num_rows($current_items)>0) { while($arr=mysql_fetch_array($current_items)) {
?>
<?php include("include/result.php") ?>// result u want to display
<?php
}
} else {
echo 'Data does not exists'; }
if($Strkeyword=="" AND $StrLoc=="" AND $StrMinsal=="-1" AND $StrMaxsal=="-1" AND $StrMax_exp=="maximum" AND $Strcategory=="" AND $Strjobtype=="") {
$total_rows=mysql_query("select COUNT(*) from job where AND status='Active'");
}
$total_rows = mysql_query("SELECT COUNT(*) FROM job");
$total_rows = mysql_fetch_row($total_rows);
$total_rows = $total_rows[0];
$total_pages = $total_rows / $per_page;
$total_pages = ceil($total_pages);
# 19/5 = 3.8 ~=~ 4
echo "<div style='margin-left:280px;'>";
echo "Page : ";
for($i = 1; $i <= $total_pages; $i++) {
echo "[<a style='text-decoration:none' href='search_result.php?page=$i' class='pagNumActive'>$i</a> ]";
}
echo "</div>";
?>