Я новичок в разработке кода и не имею абсолютных знаний о том, как сделать разбиение на страницы. Я просмотрел некоторые видеоуроки и прочитал некоторые статьи о том, как я могу реализовать его в кодеригере, но моя проблема совсем иная.Кодификатор с разбивкой по страницам
У меня есть таблица счетов, которая отображается на моем экране. Я использую PHP для создания таблицы и foreach
для сканирования по строкам данных. Что делает его более сложным, так это добавление полей, таких как гиперссылки, такие как «Редактирование и печать». Я все еще на ранних стадиях разработки, но я уже вижу проблему наличия слишком большого количества строк, отображаемых на этой странице. Интересно, что я также добавил некоторые фильтры поиска в таблицу.
Вот код, как я создаю мой стол:
<?php
echo '<th>Date</th><th>Invoice #</th><th>Customer</th><th>Amount Due</th><th>Total</th><th>Status</th><th>Actions</th>';
foreach ($invoices as $a) {
if ($a->statusID == 1)
$status = '<span value = "'. $a->statusID .'" class="label label-success">PAID</span>';
elseif ($a->statusID == 2)
$status = '<span value = "'. $a->statusID .'" class="label label-warning">PARTIAL</span>';
elseif ($a->statusID == 4)
$status = '<span value = "'. $a->statusID .'" class="label label-default">SAVED</span>';
elseif ($a->statusID == 5)
$status = '<span value = "'. $a->statusID .'" class="label label-danger">OVERDUE</span>';
echo '<tr><td>'.$a->dateCreated.'</td><td>'.$a->invoiceNumber.'</td><td>'.$a->companyName.'</td><td>'.number_format($a->amountDue,2).'</td><td>'.number_format($a->totalAmount,2).'</td><td>'.$status.'</td><td>';
echo '<a data-toggle="tooltip" data-placement="top" data-original-title="Edit" href="invoice_new?id='.$a->invoiceNumber.'" onclick="retrieveInvoice('. $a->invoiceNumber.'); return false;" ><span class="glyphicon glyphicon-edit editButton" aria-hidden="true" style="margin-right:10px;"></span></a>';
echo '<a data-toggle="tooltip" data-placement="top" data-original-title="Add Payment" href="invoice_payment?id='.$a->invoiceNumber.'" ><span class="glyphicon glyphicon-usd" aria-hidden="true" style="margin-right:10px;"></span></a>';
echo '<a data-toggle="tooltip" data-placement="top" data-original-title="Print" href="printing/printInvoice?id='.$a->invoiceNumber.'" target="_blank"><span class="glyphicon glyphicon-print" aria-hidden="true" style="margin-right:10px;"></span></a>';
echo '</td>';
echo '</tr>';
}?>
Из того, что я заметил, вы можете создать пагинацию условии, что вы не собираетесь трогать таблицу сгружен из БД. Надеюсь, я ошибаюсь.
Вот изображение моей страницы. Спасибо, что потратили время, чтобы прочитать мою проблему. Извините за мой английский. Ура!
Вы рассмотрели решение js? См. Этот jquery lib, например: http://www.datatables.net/ – AdrienXL
Я изучу его и опубликую некоторые результаты, если я смогу его интегрировать. Спасибо. – DVA