Почему показываются те же 24 результата - PullRequest
0 голосов
/ 11 октября 2019

У меня проблема с выставлением ордера с помощью acctname limit 1,3. Он показывает те же результаты с 1-й страницы до последней.

<?php
$_payrolldate = '2019-10-15';

$pagenum = 1;
$record_limit_per_page = 24;
$offset = ($pagenum-1) * $record_limit_per_page;

$sql_count = mysqli_query($db,"SELECT COUNT(*) As total_records FROM `tbl_payroll_charges` WHERE payroll_date='$_payrolldate'");
$total_records = mysqli_fetch_array($sql_count);
$total_records = $total_records['total_records'];


$total_no_of_pages = ceil($total_records / $record_limit_per_page);

for ($pagenum = 1; $pagenum <= $total_no_of_pages; $pagenum++) {
    $sqlEmp = "SELECT 
        tbl_payroll_charges.acctname,
        tbl_payroll_charges.payroll_date,
        tbl_payroll_charges.branch,
        tbl_payroll_charges.date_happened,
        tbl_payroll_charges.personal_charges,
        tbl_payroll_charges.inventory_charges,
        tbl_payroll_charges.raw_material_charges,
        tbl_payroll_charges.infraction_charges,
        tbl_payroll_charges.other_charges,
        tbl_payroll_charges.total_charges
    FROM tbl_payroll_charges 
    WHERE payroll_date='$_payrolldate' 
    order by acctname ASC
    LIMIT $pagenum, $record_limit_per_page";
    $empResult = mysqli_query($db, $sqlEmp); 
    $final_total = 0;
    while($listemp = mysqli_fetch_array($empResult))  
    {
        echo $listemp['acctname']."<br>";
    }
}

Проблема с приведенным выше кодом заключается в том, что он показывает одинаковые результаты на всех страницах. Этот код генерирует 37 страниц, каждая страница возвращает 24 строки, 24 строки помещаются на одной бумаге формата Legal. Когда я удалил «order by acctname», он работал хорошо.

макет печати перед отправкой на принтер

1 Ответ

0 голосов
/ 11 октября 2019

Окончательное изображение для печати Итак, чтобы сделать окончательный ответ, это окончательный код, и спасибо smashrain за то, что я понял, что я все равно тупой хахаха, я пытаюсь сделать свой собственный отчет о кристалле, используяPHP и только чистый CSS.

<?php
$_payrolldate = '2019-10-15';

$pagenum = 1;
$record_limit_per_page = 24;

$sql_count = mysqli_query($db,"SELECT COUNT(*) As total_records FROM `tbl_payroll_charges` WHERE payroll_date='$_payrolldate'");
$total_records = mysqli_fetch_array($sql_count);
$total_records = $total_records['total_records'];


$total_no_of_pages = ceil($total_records / $record_limit_per_page);

for ($pagenum = 1; $pagenum <= $total_no_of_pages; $pagenum++) {

$offset = ($pagenum-1) * $record_limit_per_page;

$sqlEmp = "SELECT 
    tbl_payroll_charges.acctname,
    tbl_payroll_charges.payroll_date,
    tbl_payroll_charges.branch,
    tbl_payroll_charges.date_happened,
    tbl_payroll_charges.personal_charges,
    tbl_payroll_charges.inventory_charges,
    tbl_payroll_charges.raw_material_charges,
    tbl_payroll_charges.infraction_charges,
    tbl_payroll_charges.other_charges,
    tbl_payroll_charges.total_charges
FROM tbl_payroll_charges 
WHERE payroll_date='$_payrolldate' 
order by acctname ASC
LIMIT $offset, $record_limit_per_page";
$empResult = mysqli_query($db, $sqlEmp); 
$final_total = 0;
while($listemp = mysqli_fetch_array($empResult))  
{
    echo $listemp['acctname']."<br>";
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...