Так вот, осуществляю разделение сообщений по страницам, не пойму, как сделать, чтобы если количество страниц в теме перевалит за определенное значение (к примеру 10), то после этих десяти шел номер последней.
$db = new safeMysql();
$per_page = 10;
$cur_page = 1;
if (isset($_GET['page']) && $_GET['page'] > 0)
{
$cur_page = $_GET['page'];
}
$start = ($cur_page - 1) * $per_page;
$sql = "SELECT SQL_CALC_FOUND_ROWS text,date,writer FROM messages where reader IN ('".$login."','".$cont."') AND writer IN ('".$cont."','".$login."') ORDER BY date LIMIT ?i, ?i";
$data = $db->getAll($sql, $start, $per_page);
$rows = $db->getOne("SELECT FOUND_ROWS()");
$num_pages = ceil($rows / $per_page);
$page = 0;
foreach ($data as $row):
$strW = $row['writer'];
$strTEXT = "<p>".$strW. " в ".$row['date']."</p> <p>".$row['text']. "</p>";
echo $strTEXT;
endforeach?>
</div>
</td>
</tr>
<tr>
<td style="height: 30px" >
Страницы:
<?php while ($page++ < $num_pages):
echo "<a href=?page=".$page."&contact=".$cont.">".$page."</a>";
endwhile?>