Ich benutze jquery plugin scrollpagination im codeigniter ich habe das problem, dass meine schleife nicht beendet und alos nicht genaues ergebnis gibt.Codeigniter scrollpagination
das ist mein html Code
<div id="main">
<div id='friend_display'>
<?php if($list->num_rows() > 0 ){
foreach($list->result() as $show)
{ ?>
<div class="image-box" style="margin-left:30px" id='image-holder' >
<div class="photo-cover">
<a href="<?=base_url()?>uploads/user_images/<?php echo $show->user_image;?>" class="big-image"><img width="160px" height="117px" src="<?=base_url()?>uploads/user_images/friends/<?php echo $show->user_image;?>" alt="" /></a>
</div>
<p class="photo-name"><b><?php echo $show->user_name;?></b></p>
</div>
<?php } } else { echo '<div align="center" style="color:#FF0000; font-size:17px; font-weight:bold">You have no Friends yet</div>';}?>
<div class="cl"> </div>
</div></div>
das ist Skript
<script type="text/javascript">
var page_num = 1;
$(function(){
$('#friend_display').scrollPagination({
'contentPage': '<?=base_url()?>friends/load_more', // the url you are fetching the results
'contentData': {page_num:$('.image-box').size()}, // these are the variables you can pass to the request, for example: children().size() to know which page you are
'scrollTarget': $(window), // who gonna scroll? in this example, the full window
'heightOffset': 10, // it gonna request when scroll is 10 pixels before the page ends
'beforeLoad': function(){ // before load function, you can display a preloader div
$('#loading1').fadeIn();
},
'afterLoad': function(elementsLoaded){ // after loading content, you can use this function to animate your new elements
$('#loading1').fadeOut();
var i = 0;
$(elementsLoaded).fadeInWithDelay();
page_num:$('.image-box').size();
}
});
// code for fade in element by element
$.fn.fadeInWithDelay = function(){
var delay = 0;
return this.each(function(){
$(this).delay(delay).animate({opacity:1}, 200);
delay += 100;
});
};
});
</script>
und das ist mein php Funktion
function load_more()
{
$offset = $this->input->post('page_num');
$list = $this->friends_model->show_friends($offset);
if($list->num_rows()>0)
{
foreach($list->result() as $show)
{?>
<div class="image-box" style="margin-left:30px" id='image-holder'>
<div class="photo-cover">
<a href="<?=base_url()?>uploads/user_images/<?php echo $show->user_image;?>" class="big-image"><img width="160px" height="117px" src="<?=base_url()?>uploads/user_images/friends/<?php echo $show->user_image;?>" alt="" /></a>
</div>
<p class="photo-name"><b><?php echo $show->user_name;?></b></p>
</div>
<?php } ?>
<div class="cl"> </div>
<?php
}
else
{
//echo(333);
}
}
in db i jst shoing Hauptabfrage $ this-> db-> limit (12, $ offset); kann mir jemand sagen, was ich vermisse?
Öffnen Sie diesen Link, um den vollständigen Code anzuzeigen. Scroll Pagination
Ihre Frage ist nicht detailliert genug. Welche Schleife schlägt fehl, was sind die Folgen davon, und am wichtigsten [was haben Sie versucht] (http://mattgemmm.com/2008/12/08/what-have-you-tried/)? –
das Problem ist, dass, wenn ich es niederwalzen Anzeige Ergebnis und nicht aufhören zu zeigen. zeigen in meinem db ich habe 50 ergebnis dann verwende ich zuerst 10 ergebnis zu anzeigen dann wenn scrollpagination anruf geht es dispaly jst 10 und so weiter dispaly jst 10 zuerst nicht andere 40. und schleife nicht beendet wenn ich scroll es kontinuierlich anzeigen mir jst 10 Ergebnis –
Es klingt, als ob Ihr Offset-Wert nicht korrekt verwaltet wird. Stellen Sie sicher, dass der Wert von 'var_dump'ing korrekt übergeben und geändert wird, bis es funktioniert. –