#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();) для сохранения результата перед получением количества строк, и теперь он работает нормально, большое спасибо за вашу помощь!!!!!!!!!!!