$page=$params && !empty($params[0]) && (int)$params[0]>0 ? (int)$params[0] : 1;
у вас скажем функция которая рисует навигацию, она принимает на вход номер страницы и количество на странице, и общее количество элементов.
$page=$params && !empty($params[0]) ? (int)$params[0] : 1;
<div style="padding: 100px 0"> <!-- блок написал только для теста checkbox'a -->
<input type="checkbox" id="changeTheme">
</div>
<script>
document.getElementById("changeTheme").onclick=function(){
setNightCSS(this.checked);
}
document.addEventListener('DOMContentLoaded', function(){
var date = new Date;
var hours = date.getHours();
var startNight = "21";
var endNight = "7";
if(hours >= startNight || hours <= endNight)
{
setNightCSS(true);
}
else{
setNightCSS(false);
}
});
function setNightCSS(night)
{
var nightCSS=document.getElementById('nightCSS');
if(night && !nightCSS)
{
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = 'theme-for-night.css';
link.media = 'all';
link.id = 'nightCSS';
head.appendChild(link);
}
else
{
nightCSS ? nightCSS.remove() : true;
}
}
</script>
$startNight=21;
$endNight=7;
if(date("H") > $startNight || date("H") < $endNight)
{
print "<link rel=\"stylesheet\" type=\"text/css\" href=\"/css/night.css\" />";
}<head>
</head>
<script>
var date = new Date;
var hours = date.getHours();
var startNight = "21";
var endNight = "7";
if(hours >= startNight || hours <= endNight)
{
var head = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = '/night.css';
link.media = 'all';
head.appendChild(link);
}
</script>
Каким образом? Не попадёт в лимит выборка последней страницы. Результат запроса вернет 0 строк. Потому и делаю редирект на страницу, заведомо известную - первую.