Member 3722539 Ответов: 1

Показать больше приложений


Я пытаюсь разработать шоу более прикладное.Как только пользователь нажимает кнопку "showmore", то должны отображаться новые записи.Но когда я выполняю код всегда перечисляются одни и те же записи

Что я уже пробовал:

это и есть index.php



<?php

$con = new PDO('mysql:host=localhost;dbname=testing', 'root', '');
$str = $con->query('select * from konu order by id desc limit 2');

?>
<div id="rows">
<?php
foreach ($str as $row) {
    $id = $row['id']; ?>
<div class="item" id="<?php echo $id; ?>"><?php echo $row['header']; ?></div>
	<?php
}

?>
</div>
<?php
?>





<div class="menu" id="menu_<?php echo $id; ?>">
<span class="show" id="<?php echo $id; ?>">Show More</span>
<span class="load" style="display:none">loading</span>

</div>

<?php
?>
</body>
</html>


<script>


$(document).ready(function(){
	
		$(document).on('click','.show',function(){

	
			var id=$(this).attr("id");
			
			$('.load').show();
			
			
		$.ajax({
				url:"ajax.php",
				method:"post",
				data:{id:id},
				success:function(e){
					
					$('#rows').append(e);

				}
		})
	})
})
</script>


это ajax php


<?php
$id = $_POST['id'];
$con = new PDO('mysql:host=localhost;dbname=testing', 'root', '');

$rtn = $con->query("select * from konu where id < '".$id."' order by id desc limit 2");

foreach ($rtn as $row) {
    ?>
<div class="item" id="<?php echo $row['id']; ?>"><?php echo $row['baslik']; ?></div>
<?php
}

1 Ответов

Рейтинг:
9

W∴ Balboos, GHB

Я немного помешан на контроле и запускаю простой javaScript и php; никакого фреймворка. Тем не менее, есть константы для отладки, которые превосходят это.

Вот как найти свою проблему:

Отобразите значение для $_POST['id'], которое вы отправляете. Вы можете сделать это, например, повторив его на экране еще до того, как вы сделаете свое первое шоу.

Теперь нажмите кнопку Показать и отобразите отправляемое значение. Нажмите на нее еще раз. Если вы продолжаете посылать одни и те же значения, то все останется по-прежнему.

Говоря по - другому-отправляете ли вы запрос, запрашивающий одни и те же данные каждый раз из-за значения, которое вы публикуете для id?

Другое дело: по крайней мере, без jQuery данные, которые вы отправляете обратно через AJAX, отправляются обратно через php ЭХО команда. Вы создаете <div> В вашем r AJAX, но как вы возвращаете его на вызывающую страницу? Это тоже будет видно, когда вы каждый раз отправляете один и тот же запрос данных на вызов AJAX, а он отправляет одни и те же данные обратно - каждый раз. Однако если вы ничего не обновляете на своей странице, то вы не меняете свой запрос.

Если компьютер продолжает показывать Вам один и тот же ответ, то вы, вероятно, продолжаете задавать ему один и тот же вопрос. Например, если вы не обновите свой экран, вопрос никогда не изменится. Кроме того, я предполагаю, что у вас есть достаточно данных в вашей таблице, чтобы она могла отправлять различные результаты (например, > 2 записи ?)


Member 3722539

спасибо