Hello everyone, such a problem, I have the code:
HTML:
<button id="more-news">Загрузить еще</button> <script> var lng = '<?=$lang?>'; var last_id = '<?php $arr = end($front_page_news); echo $arr['id']; ?>'; </script> <div id="responsecontainer"> </div> Js:
$("#more-news").click(function(e) { e.preventDefault(); $.ajax({ //create an ajax request to load_page.php type: "GET", url: "/getnews.php", dataType: "html", //expect html to be returned data: { lang: lng, last_id: last_id, limit: $(this).attr('data-lim'), ids: dataN }, success: function(response){ var content = document.getElementById("responsecontainer"); content.innerHTML = content.innerHTML+response; //$("#responsecontainer").html(response); $('#more-news').attr('data-lim', Number($('#more-news').attr('data-lim')) + 10); //alert(response); } }); PHP:
$q = $db->query('SELECT * FROM news WHERE id NOT IN (" . implode(\',\', $ids) . ") ORDER BY date_show DESC LIMIT '.$lim.' OFFSET 50'); //$q = $db->query('SELECT id, title_ru, title_md, body_ru, body_md, is_video, thumb_ru, thumb_md, date_show,title_ru, title_md //FROM news GROUP BY id'); $lang = (isset($_GET['lang']) && $_GET['lang'] == 'ru') ? 'ru' : 'md'; $isHidden = false; $cnt = 1; if($q->num_rows > 0): foreach ($q as $item): $dtNews = new \DateTime($item['date_show']); // if (in_array($item['id'], $ids) || $dtNews > $dtNow) { // $isHidden = true; // break; // } $qs = $db->query("SELECT * FROM news_categories WHERE news_id = " . $item['id']); if($qs->num_rows > 0) { $dd = $qs->fetch_assoc(); $qss = $db->query("SELECT * FROM categories WHERE id = " . $dd['categories_id']); $dd2 = $qss->fetch_assoc(); if(in_array('Скрытые новости', $dd2) || in_array('Hidden News', $dd2)) { $isHidden = true; break; } } $dtShow = $dtNews->format("Ymd"); //$dtShow = \Noitools\Utils::timeFromPost($item['date_show'], $lang); if($item['active'] == '1'): if($item['body_' . $lang] != ''): if(!$isHidden): ?> <div class="article-item" data-news="<?= $item['id']; ?>"> <a href="/<?=$lang?>/news_id/<?=$item['id']?>" class="link-img-wrap<?= ($item['is_video']) ? ' video-icon-medium' : ''; ?>"> <img src="/uploads/newsthumbs/760_500/<?=$item['id']?>.jpg" alt=""> </a> <div class="details-post"> <i><?=$dtShow?></i> <a href="news_cat/<?= $dd2['id'] ?>" class="standard-hover-link"><?= $dd2['title_' . $lang] ?></a> </div> <h3><a href="/<?=$lang?>/news_id/<?=$item['id']?>"><span class="detail-title"><?=$dtShow?></span> <?= $item['title_' . $lang] ?></a></h3> <p class="small-text"> <?= mb_substr(strip_tags($item['body_' . $lang]), 0, 180, 'utf-8') ?> </p> </div> <?php endif; endif; endif; $cnt++; endforeach; endif; ?> For some reason, I have duplicated records from the database, that is, I press the button and the same records are unloaded. How can I solve the problem?