У меня на главной странице 25 записей при подгрузке должно выдать рандомно ещё 25 записей но без тех которые уже там имеются как реализовать ? В данный момент такой код, подгружается всё но некоторые записи совпадают после подгрузки : PHP: <? $result = mysql_query("SELECT * FROM records ORDER BY RAND() LIMIT 25"); while($records = mysql_fetch_array($result)) { if(mysql_num_rows($result) == 0) { echo "Нет записей"; } ?> <li> <?php echo $records['title'] ?> </li> <? } ?> Код (Javascript): $(document).ready(function() { $("#load").hide(); }); var num = 25; $(function() { $("#more").click(function() { $("#load").show(); $.ajax({ url: "/more.php", type: "GET", data: {"num": num}, cache: false, success: function(more) { if(more == 0) { $("#more").remove(); $("#load").hide(); } else { $("#show-more").append(more); num = num + 25; $("#load").hide(); } } }); }); }); Файл more.php PHP: <? if(isset($_GET['num'])) { $num = $_GET['num']; $result = mysql_query("SELECT * FROM records ORDER BY RAND() LIMIT $num, 25"); while($records = mysql_fetch_array($result)) { if(mysql_num_rows($result) == 0) { echo "Нет записей"; } sleep(0.5); ?> <li> <?php echo $records['title'] ?> </li> <? } } ?>
нужно где-то хранить уже выданные трэки. Либо в сессии массив с id-шниками держать, либо в атрибутах типа data-id на клиенте и передавать массив на сервер. Мне лично оба варианта кажутся зашкварными. Особенно второй. Но ничего менее зашкварного в голову не приходит