php-mysql中的分页

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']);

我正在尝试制作一个包含电影的网站,一切都很好,但我只有一个小问题,当我制作一个网站时,我在本地计算机上做所有的工作,测试它,然后我上传网站,下面的代码是用于分页查询的,它在WAMP(本地)中运行良好。但是当我把分页代码上传到我的web服务器时,它说不存在。 它显示了其他部分,有什么问题

<?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> &nbsp;&nbsp;";
 }
 ?>




更改此选项

 $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>&nbsp;]"; 
} 
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>&nbsp;]"; 
} 
echo "</div>"; 
?>