Можете ли вы получить $offset
для страницы, на которой вы сейчас находитесь?Как если бы я на странице 1, $offset
= 1,если я на странице 2, $offset
= 4 (1 + (страница 2 - 1) * 3)если я на странице 3, $offset
= 7 (1 + (страница 3 - 1) * 3)и т.п.
Если вы не можете легко получить это в данный момент, вы можете передать его с вашего контроллера, чтобы ваш взгляд знал о текущем $offset
.Затем в своем коде вместо использования $row->rownum
добавьте значение текущего $offset
минус 1, поскольку rownum начинается с 1.
foreach ($results->result() as $row)
{
echo '<tr><td><input type="checkbox" name="remember_me" value="true" ></td>';
// echo '<td>'.$row->rownum.'</td>';
echo '<td>'.intval($row->rownum + $offset - 1).'</td>';
echo '<td>'.$row->type.'</td>';
echo '<td>'.$row->name.'</td>';
echo '<td>'.$row->star.' - '.$row->type_star.'</td>';
echo '<td><span id="'.$row->address.'" class="tooltip">'.$row->address.'</span></td>';
echo '<td><span id="'.$row->number_phone.'" class="tooltip">'.$row->number_phone.'</span></td>';
echo '<td>'.$row->fax.'</td>';
echo '<td>'.$row->site.'</td>';
echo '<td>'.$row->email.'</td>';
echo '<td>'.$row->date.'</td></tr>';
}
Итак, на странице 2 вместо 1, 2, 3 и т. Д., должно быть (1 + 4-1) 4, (2 + 4-1) 5, (3 + 4-1) 6.Я надеюсь, что это имеет смысл.