2016-02-17 4 views
-1

Я реализую код, который получает текущий идентификатор текущего портфолио и делает предыдущую и следующую кнопку для перемещения по следующему и предыдущему изображениям. Идентификаторы равны 1,3,5,7 и т. Д., Но не последовательно. Я хотел бы знать, как отключить «следующую» ссылку, когда я дойду до идентификатора las в таблице.Как получить последний идентификатор таблицы

<?php 

foreach($connection->query('SELECT * FROM table WHERE id = (select min(id) from table where id > '.$myid.')') as $row) { 

} 
foreach($connection->query('SELECT * FROM table WHERE id = (select max(id) from table where id < '.$myid.')') as $row1) { 

} 

     echo "<a class='anterior' href='http://miweb.com/proyecto/id/".$row1['id']."'>Previous</a>"; 

?> 
<a class="siguiente" href="http://miweb.com/proyecto/id/<?php echo $row['id']; ?>">Next</a> 
+0

не стандартный подход к разбивке на страницы –

+0

Не имеет правильной ориентации. – user3430043

ответ

0

Этот подход выглядит как очень оригинальный хруст. Вы можете использовать для правильной практики с разбивкой по страницам с использованием LIMIT. Например, для MySQL:

$currentPage = 10; 
$pageSize = 100; 

// Display current page data 
$sql = "SELECT * FROM `table` LIMIT :offset :pagesize"; 
$stmt = $connection->prepare($sql); 
$stmt->execute([ 
    ':offset' => $pageSize * $currentPage, 
    ':pagesize' => $pageSize, 
]); 
$data = $stmt->fetchAll(); 
print_r($data); 

// Display Next button 
$sql = "SELECT count(*) FROM `table`"; 
$stmt = $connection->prepare($sql); 
$stmt->execute(); 
$count = $stmt->fetchColumn(); 
if ($pageSize * ($currentPage + 1) < $count) { 
    echo '<a href="...' . ($currentPage + 1) . '...">Next</a>'; 
} 
Смежные вопросы