Renegade2204
Новичок
Всем доброго времени суток, есть проблема с постраничным выводом, выводит пустую первую страницу и пишет ничего не найдено, до попытки разбиения на страницы с запросом всё было норм.Подскажите в чём проблема?
PHP:
<?php
$msql = new mysqli("localhost", "root","","employees");
if(isset($_POST['formSubmit']) )
{
$fromdate=$_POST['fromdate'];
$todate = $_POST['todate'];
$limitrec=15; // количество записей на одной странице
$limit=3;
$page = $_GET["page"];
if(!is_numeric($page)) $page=1;
if ($page<1) $page=1;
$sqlcount = "SELECT COUNT(salaries.emp_no) FROM salaries
INNER JOIN employees ON salaries.emp_no=employees.emp_no
WHERE ((salaries.from_date>='$fromdate') and (salaries.to_date<='$todate'))"; // узнаём количество записей
$pages = $sqlcount/$limitrec;
$pages = ceil($page);
$pages++;
if ($page>$pages) $page = 1;
if (!isset($list)) $list=0;
$list=($page-1)*$limitrec;
$sql = "SELECT salaries.emp_no, salaries.salary, salaries.from_date, salaries.to_date, employees.first_name,employees.last_name
FROM salaries INNER JOIN employees ON salaries.emp_no=employees.emp_no
WHERE ((salaries.from_date>='$fromdate') and (salaries.to_date<='$todate')) LIMIT $limitrec OFFSET $list ";
$res = $msql->query($sql);
$_this = $page + 1;
// Узнаем с какой ссылки начинать вывод
$start = $_this - $limit;
// Узнаем номер последней ссылки для вывода
$end = $_this + $limit;
// Выводим ссылки на все страницы
for ($j = 1; $j < $pages; $j++) {
if ($j >= $start && $j <= $end) {
if ($j == ($page + 1)) {
echo '<a href="' . $_SERVER['SCRIPT_NAME'] .
'?page=' . $j . '"><strong style="color: #df0000">' . $j .
'</strong></a> ';
}
else
{
echo '<a href="' . $_SERVER['SCRIPT_NAME'] . '?page=' .
$j . '">' . $j . '</a> ';
}
}
}
$table = "</br><table border=1 width ='600px' align=left> <tr><th>Номер</th> <th>Зарплата</th> <th>С даты</th> <th>По дату</th> <th>Имя</th> <th>Фамилия</th></tr>";
if ($sqlcount > 1){
while($row = $res->fetch_array()){
$table .= "<tr>";
$table .= "<td>".$row['emp_no']."</td>";
$table .= "<td>".$row['salary']."</td>";
$table .= "<td>".$row['from_date']."</td>";
$table .= "<td>".$row['to_date']."</td>";
$table .= "<td>".$row['first_name']."</td>";
$table .= "<td>".$row['last_name']."</td>";
$table .= "</tr>";
}
} else {
echo '<tr>Ничего не найдено</tr>';
}
$table .= "</table>";
echo $table;
}