Разбивка PHP на страницы отлично работает в локальной версии, но не работает на сервере

#php

#php

Вопрос:

Я новичок в программировании на PHP, я закодировал скрипт разбивки на страницы на php, чтобы показывать номер страницы, когда значения превышают определенный предел. Я протестировал свой скрипт локально (в Wamp), он работает, как ожидалось, на локальном сервере. но когда дело доходит до версии live / prod, там тот же код не работает.

Добавляя детали кода, пожалуйста, помогите мне своими знаниями

 <div class="postarea">

<?php 
include('includes/db.php');
$noresults =8;
$stmt= $connection->prepare( "select j_id, gender, class, subject, location, cname, cno, time, pay, skill, experience, cdate from tutorjob order by 1 desc");
$stmt->execute();


$stmt->bind_result($j_id,$gender, $class, $subject, $location, $cname, $cno, $time, $pay, $skill, $experience, $cdate);
while($stmt->fetch())

{


    //$description=substr($row['content'],0,200);
    //$image=$row['image'];
    ?>



<?php
}
$count = $stmt->num_rows;

?>

<?php 

if (!isset($_GET['page'])) {
    $page = 1;
}else { 
$page= $_GET['page'];
}

$tpr = ($page-1)*$noresults;
 $nopages = ceil($count/$noresults);


 $stmt1= $connection->prepare( "select j_id, gender, class, subject, location, cname, cno, time, pay, skill, experience, cdate from tutorjob order by 1 desc limit ?,?");
 $stmt1->bind_param("ss", $tpr, $noresults);
$stmt1->execute();

$stmt1->bind_result($j_id, $gender, $class, $subject, $location, $cname, $cno, $time, $pay, $skill, $experience, $cdate);
while($stmt1->fetch())

{


    //$description=substr($row['content'],0,200);
    //$image=$row['image'];
    ?>

    <div class="entry">


    <table>
<tr>

   <th colspan="4"><i class="fas fa-paperclip"></i><b> Job Expiry Date</b> amp;nbsp; <?php echo $cdate; ?></th>

     </tr>
      <tr><td class="hd">
     Gender </td><td> <?php echo $gender; ?>
     </td><td class="hd">
     Class </td><td><?php echo $class; ?> 
     </td></tr><tr><td class="hd">
     Subject </td><td><?php echo $subject; ?> 
     </td><td class="hd">
     Location </td><td><?php echo $location; ?> 
     </td></tr><tr><td class="hd">
     Contact Name </td><td><?php echo $cname; ?> 
      </td><td class="hd">
     Contact Number </td><td><?php echo $cno; ?> 
     </td></tr><tr><td class="hd">
     Experience </td><td><?php echo $experience; ?> 
     </td><td class="hd">
     Pay </td><td><?php echo $pay; ?> 
      </td></tr>
      <tr>
     <td class="hd">
    <b>Skills Required </b> </td><td  colspan="3"><?php echo $skill; ?>  
      </td>
     </tr>
       <th colspan="4"><div class="link"><i class="fas fa-envelope-open"></i><a href="tutorregister.php">Register/Apply for the job</a></div></th> 
</table>
</div> 
 <?php
}
?>
<div class="pga">
<?php
?>
 <?php
for ($page=1;$page<=$nopages;$page  ) {
  echo  '<div class="pg"> <a href="'.$_SERVER['PHP_SELF'].'?page='.$page.'">' . $page. '</a> </div> ' ;
?>

<?php
}
?>
</div>
</div>
  

Комментарии:

1. Что конкретно пошло не так? И вы получаете ошибки?

2. Я не смог получить разбивку на страницы на реальном сайте, также он не показывает никаких ошибок!. Что я вижу там, так это то, что в соответствии с функцией sql limit мои сообщения становятся ограниченными (т. Е.) Если я хочу отобразить 8 сообщений на странице, это означает, что отображается только 8, но разбивка на страницы сообщений не отображается или не видна в текущей версии. Ссылка: tutorforpupil.com/tutorjobs.php

3. Для устранения неполадок вы можете попробовать вывести переменные $count и $nopages , чтобы увидеть, соответствуют ли они вашим ожиданиям.

4. Привет, приятель, я попытался вывести переменные, они правильно отображают ожидаемые результаты.

5. Привет, приятель, большое спасибо за твою помощь, я разобрался с проблемой, это из-за того, что $ count = $stmt-> num_rows; возвращает 0 строк, я использовал этот код ($stmt-> store_result();) для сохранения результата перед получением количества строк, и теперь он работает нормально, большое спасибо за вашу помощь!!!!!!!!!!!