// Находим две ближайшие станицы с обоих краев, если они есть if ( $page - 2 > 0 ) $page2left = ' <a data-id='.($page - 2).' href="'.$_SERVER['PHP_SELF'].'?page='.($page - 2).'">'.($page - 2).'</a> | '; else $page2left = ''; if ( $page - 1 > 0 ) $page1left = ' <a data-id='.($page - 1).' href="'.$_SERVER['PHP_SELF'].'?page='.($page - 1).'">'.($page - 1).'</a> | '; else $page1left = ''; if ( $page + 2 <= $cnt_pages ) $page2right = ' | <a data-id='.($page + 2).' href="'.$_SERVER['PHP_SELF'].'?page='.($page + 2).'">'.($page + 2).'</a>'; else $page2right = ''; if ( $page + 1 <= $cnt_pages ) $page1right = ' | <a data-id='.($page + 1).' href="'.$_SERVER['PHP_SELF'].'?page='.($page + 1).'">'.($page + 1).'</a>'; else $page1right = '';
Вот так сделал, но вс равно страницу грузит
с этим я понял, спасибо, а с номирацией не понял, я так понял надо id куда то присвоить))
ранее вставлял так: <? include("./blocks/catalog.php");?>
теперь так?
<div class='container'></div>
<div class='page' data-id='1'>1 страница</div>
<div class='page' data-id='2'>1 страница</div>
<div class='page' data-id='n'>n страница</div>
<script>
$('.page').click(function(){
$.ajax({
url: './blocks/catalog.php',
type: 'POST',
data: {'page_id': $(this).attr('data-id')},
success: function(html){
$('.container').html(html);
}
});
</script>
Правильно я понял, что страница ajax.php - это моя страница в которой висит содержимое моего div?
Спасибо большое за участие, кину наверное полный код свой
<?php DEFINE('ITEMS_PER_PAGE', 12); // Выбираем из БД общее количество записей $query = "SELECT COUNT(*) FROM pmd_catalog WHERE 1"; $res = mysql_query( $query ); $total = mysql_result( $res, 0, 0 ); // Проверяем передан ли номер текущей страницы (постраничная навигация) if ( isset($_GET['page']) ) { $page = (int)$_GET['page']; if ( $page < 1 ) $page = 1; } else { $page = 1; } $uri = $_SERVER['PHP_SELF'].'?'; if ( $_SERVER['QUERY_STRING'] != '' ) { foreach( $_GET as $key => $value ) { if ( $key != 'page' ) $uri = $uri.$key.'='.urlencode($value).'&'; } } // Сколько всего получится страниц $cnt_pages = ceil( $total / ITEMS_PER_PAGE ); if ( $page > $cnt_pages ) $page = $cnt_pages; // Начальная позиция $start = ( $page - 1 ) * ITEMS_PER_PAGE; // По умолчанию сортировка по наименованию, по возрастанию $orderby = 'selector'; $query = 'SELECT name, telefon, address, class, selector FROM pmd_catalog ORDER BY '.$orderby.' ASC LIMIT '.$start.' ,'.ITEMS_PER_PAGE; $res = mysql_query( $query ); echo '<h1>Каталог продукции</h1>'."\n"; while( $prd = mysql_fetch_array($res) ) { echo '<div class="grid_4">'; echo '<div class="flavor '.$prd['class'].'">'; echo '<div class="grid_3">'; echo '<div class="img_icon"></div>'; echo '<div class="strong">'.$prd['name'].'</div>'; echo '<span>'.$prd['address'].'<br>'.$prd['telefon'].'</span>'; echo '</div>'."\n"; echo '</div>'."\n"; echo '</div>'."\n"; } // Строим постраничную навигацию if ( $cnt_pages > 1 ) { echo '<div style="margin:1em 0"> Страницы: '; // Проверяем нужна ли стрелка "В начало" if ( $page > 3 ) $startpage = '<a href="'.$_SERVER['PHP_SELF'].'?page=1"><<</a> ... '; else $startpage = ''; // Проверяем нужна ли стрелка "В конец" if ( $page < ($cnt_pages - 2) ) $endpage = ' ... <a href="'.$_SERVER['PHP_SELF'].'?page='.$cnt_pages.'">>></a>'; else $endpage = ''; // Находим две ближайшие станицы с обоих краев, если они есть if ( $page - 2 > 0 ) $page2left = ' <a href="'.$_SERVER['PHP_SELF'].'?page='.($page - 2).'">'.($page - 2).'</a> | '; else $page2left = ''; if ( $page - 1 > 0 ) $page1left = ' <a href="'.$_SERVER['PHP_SELF'].'?page='.($page - 1).'">'.($page - 1).'</a> | '; else $page1left = ''; if ( $page + 2 <= $cnt_pages ) $page2right = ' | <a href="'.$_SERVER['PHP_SELF'].'?page='.($page + 2).'">'.($page + 2).'</a>'; else $page2right = ''; if ( $page + 1 <= $cnt_pages ) $page1right = ' | <a href="'.$_SERVER['PHP_SELF'].'?page='.($page + 1).'">'.($page + 1).'</a>'; else $page1right = ''; // Выводим меню echo $startpage.$page2left.$page1left.'<strong>'.$page.'</strong>'.$page1right.$page2right.$endpage; echo '</div>'; } ?>
Вы меня в заблуждение вводите, сделать джава запрос, чтобы страница не перегружалась - это целый скрипт написать? Если это так, тогда жаль, я думал суть форумов как раз в том чтобы делиться знаниями, находить ответы на вопросы... а да я забыл мы не при СССР уже тогда сори.
Ну что знатоки) никто не подскажет?
я уже два дня с этими плагинами мучаюсь тут)) может уже действительно проще перезагрузку страницы убрать через аякс запрос при переходе на страницы в divе. Подскажите как.
Хорошо. У меня есть файл catalog.php в котором находится весь этот код (выше). Его я includ(ом) вставляю в файл body.php. Подскажите как сформировать функцию ajax запроса, чтобы внутри divа (где расположен <? include("./blocks/catalog.php");?> ) при переходе по его страницам не происходила перезагрузка всей страницы. Спасибо Вам всем большое, кто поделиться своими знаниями. С праздниками вас)
Я почему то был уверен, что первый ответ будет такой) Я же написал что у меня не получилось.