В какой выдаче? Пива у ларька? 🤪
Будут пустые места показываться или заглушка, как у меня. У меня уже 45%, доход за 1к показов не упал пока... Там с каждым днем все меньше и меньше можно % ставить.
Тут: /ru/forum/962575 pavel419 до 15 вроде опустил уже, или 25. Почитайте ветку.
Знать бы как :) Бардак в общем, походу надо в отпуск идти, а то что-то все через одно место стало работать 🤪
Glenerg, А при чем тут http, если на скрине https? :) Что-то я не понял :)
echo '<div class="grid_container">';
while( $prd = mysql_fetch_array($res) ) {
echo '<div class="grid_4">';
echo $prd['name'];
echo '</div>'."\n";
}
echo '</div>';
Только так.
echo "<script>
$('.page').click(function(){
$.ajax({
url: '/ajax.php',
type: 'GET',
data: {'page': $(this).attr('data-id')},
success: function(html){
$('.grid_container').html(html);
});
</script>";
P.S. Все, не могу больеш помогать, капча достала на форуме :)
DEFINE('ITEMS_PER_PAGE', 1); // Выбираем из БД общее количество записей $query = "SELECT COUNT(*) FROM page 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 = 'id'; $query = 'SELECT name FROM page 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 $prd['name']; echo '</div>'."\n"; } // Строим постраничную навигацию if ( $cnt_pages > 1 ) { echo '<div style="margin:1em 0"> Страницы: '; // Проверяем нужна ли стрелка "В начало" if ( $page > 3 ) $startpage = '<a class="page" data-id="1"><<</a> ... '; else $startpage = ''; // Проверяем нужна ли стрелка "В конец" if ( $page < ($cnt_pages - 2) ) $endpage = ' ... <a class="page" data-id='.$cnt_pages.'>>></a>'; else $endpage = ''; // Находим две ближайшие станицы с обоих краев, если они есть if ( $page - 2 > 0 ) $page2left = ' <a class="page" data-id='.($page - 2).'>'.($page - 2).'</a> | '; else $page2left = ''; if ( $page - 1 > 0 ) $page1left = ' <a class="page" data-id='.($page - 1).'>'.($page - 1).'</a> | '; else $page1left = ''; if ( $page + 2 <= $cnt_pages ) $page2right = ' | <a class="page" data-id='.($page + 2).'>'.($page + 2).'</a>'; else $page2right = ''; if ( $page + 1 <= $cnt_pages ) $page1right = ' | <a class="page" data-id='.($page - 1).'>'.($page + 1).'</a>'; else $page1right = ''; // Выводим меню echo $startpage.$page2left.$page1left.'<strong>'.$page.'</strong>'.$page1right.$page2right.$endpage; echo '</div>'; } echo "<script> $('.page').click(function(){ $.ajax({ url: '/ajax.php', type: 'GET', data: {'page': $(this).attr('data-id')}, success: function(html){ $('.grid_4').html(html); } }); }); </script>";
А в ajax.php все тоже самое, кроме листинга:
DEFINE('ITEMS_PER_PAGE', 1); // Выбираем из БД общее количество записей $query = "SELECT COUNT(*) FROM page 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 = 'id'; $query = 'SELECT name FROM page ORDER BY '.$orderby.' ASC LIMIT '.$start.' ,'.ITEMS_PER_PAGE; $res = mysql_query( $query ); while( $prd = mysql_fetch_array($res) ) { echo '<div class="grid_4">'; echo $prd['name']; echo '</div>'."\n"; }
Только у вас листинг неверно работает, а искать ошибку лень :)
ссылки замените на что-то другое 🤪
page_id = это номер страницы, по которой вы выводите. Вы же список страниц выводите? Вот туда и вставляйте data-id с тем номером страницы, которую надо выводить.