2017-12-09 1 views
1

Ich habeWie paginieren Sie Daten ohne Neuladen der Seite?

How to set condition in following code for marking current page in pagination?

mit Code Paginierung aus dem Link gelernt

<?php 
    $id=3; // test value 
    $page=20; // test value 

    $li=array(); // temporary array for convenience 
    $template='<li%s><a href="?id=%s">%s</a></li>'; 
    if($id>1) $li[]=sprintf($template,'',$id-1,'Previous'); 
    for($i=1;$i<=$page;$i++) { 
     if($i==$id) $li[]=sprintf($template,' class="active"',$i,$i); // Current 
     else $li[]=sprintf($template,'',$i,$i); 
    } 
    if($id<$page) $li[]=sprintf($template,'',$id+1,'Next'); 
    $li=implode('',$li); // convert to string for printing 
?> 
<ul class="pagination"> 
<?php print $li; ?> 
</ul> 

Aber es zeigt Daten nach Daten neu geladen? Gibt es eine Möglichkeit, es ohne Neuladen der Seite zu zeigen? Ich bin neu in der Paginierung - bitte helfen Sie mir.

+0

Sie müssen Ajax dafür verwenden. Wenn Sie auf "next" oder "previous" klicken, machen Sie den Anruf mit Ajax, erhalten Sie die Antwort und ersetzen Sie die Liste mit Javascript. –

+0

@MagnusEriksson ist richtig. Wann immer Sie auf die Schaltfläche für die nächste Seite klicken, machen Sie eine AJAX-Anfrage, die die Daten holt, und Sie können die neuen Daten anfügen, die kommen – cdoshi

+0

Ich bin nicht mit Ajax vertraut, ich weiß wenig jquery und Javascript. Können Sie mir sagen, wie ich Ajax mit dem oben genannten Paginierungscode hinzufügen kann? – Sumon

Antwort

1

Sie können Paginierung ohne Seitenladung von Ajax oder jQuery verwenden. Bitte lesen Sie das Beispiel unter dem folgenden Link -

Verwandte Themen