I am trying to load content as the user scrolls from my database. I am trying to load 10 items at a time in order. currently I have achieved everything I want to do except I am loading the first 10 items every time. I don't really know how to keep track of what items were loaded last. If I made a variable it would reset anyways everytime the script is called.
What do I need to change in order for it to load the next 10 items instead of the first 10?
php:
<?php // database connection info $conn = mysql_connect('localhost','root','') or trigger_error("SQL", E_USER_ERROR); $db = mysql_select_db('test',$conn) or trigger_error("SQL", E_USER_ERROR); //offset $offset=0; // number of rows to show per page $rowsperpage = 10; // get the info from the db $sql = "SELECT ID, confession, image FROM test LIMIT $offset, $rowsperpage"; $result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR); // while there are rows to be fetched... while ($list = mysql_fetch_assoc($result)) { echo '<table border="0" width="600px">'; echo "<tr>"; echo "<td><p>" . '<img src="' . $list['image'] . '" hspace="10" border="1" style="float:left;">' . "</p>"; echo "<p>" . "#" . $list['ID'] . ": " . $list['confession'] . "</p></td>"; echo "</tr>"; echo "</table>"; echo "<br>"; //next ten rows $offset+=10; } ?> javascript:
//load content as page scrolls function yHandler() { var content = document.getElementById('content'); var contentHeight = content.offsetHeight; var yOffset = window.pageYOffset; var y = yOffset + window.innerHeight; if (y >= contentHeight) { // Ajax call to get more dynamic data goes here content.innerHTML += '<div class="newData"></div>'; document.onload = $.post('test5.php', function (data) { $('.newData').html(data); }); } } window.onscroll = yHandler;