не совсем понятно.
...data-index="15"...<?php $i=1; foreach ($model as $item) :?>
<?php if($i>6): ?>
<div id = "productnote" class="col-md-4 col-xs-6" data-index ='<?=$i++;?>' style="display: none">
<?php else: ?>
<div class="col-md-4 col-xs-6" data-index ='<?=$i++;?>'>
<?php endif; ?>
id = "productnote". Получается что у вас куча элементов с одинаковыми id. И скорее всего вы этот id используете в качестве селектора. Выборка по id возвращает только ПЕРВЫЙ найденный элемент.class="col-md-4 col-xs-6 productnote" и отбирайте все элементы с ним.<a class="page" data-page="2">2</a> должен выглядеть примерно так (не проверял):$('body').on('click', '.page', function(e) {
var page = $(this).data('page');
var pageSize = 6;
e.preventDefault();
$('.productnote').hide();
for (var i = page*pageSize; i < (page+1)*pageSize; i++) {
$('.productnote[data-index="'+i+'"]').show();
}
}); function paginationButton()
{
$('#btnpagination').animateCss('pulse', function() {
var pag = document.querySelectorAll("#productnote");
for (var i = 0; i<pag.length; i++)
{
if (pag[i].style.display == "block")
{
for (var b = i+6; b<i+12; b++)
{
if(pag[b]==undefined)
{
$('#buttonfilter').empty();
break;
}
pag[b].style.display = "block";
}
for (var c = i+5; c>=0; c--)
{
pag[c].style.display = "none";
}
break;
}
}
});
}