2017-12-29 13 views
0

Ich versuche mehrere Seitenumbruch auf einer Seite zu erreichen.
Die Seitennummerierung für alle Ergebnisse funktioniert.
Aber abgesehen von den Hauptergebnissen möchte ich verschiedene Optionen einschließen.
Zum Beispiel im Bild unten i drei weitere Optionen,
Neueste, Ruf, Älteste
enter image description hereMehrere PHP-Seiten auf einer Seite

Also, ich möchte für alle diese Optionen mehrere Paginierung.
In der Seite, die ich die Ergebnisse anzeigen möchte, habe ich mehrere isset(), um das zu erreichen.

<div id='paginationUsers'> 
    <?php 
    //for all the results that displaying first. 
    if(isset($_GET['page'])) { 
    $page = $_GET['page']; 
    } else { 
    $page = 1; 
    } 
    echo "<input type='hidden' id='pageAll' value='".$page."'>"; 
    // for the Newest results 
    if(isset($_GET['pageNewest'])) { 
    $pageNewest = $_GET['pageNewest']; 
    } else { 
    $pageNewest = 1; 
    } 
    echo "<input type='hidden' id='newPage' value='".$pageNewest."'>"; 
    //for the Oldest results 
    if(isset($_GET['pageOldest'])) { 
    $pageOldest = $_GET['pageOldest']; 
    } else { 
    $pageOldest = 1; 
    } 
    echo "<input type='hidden' id='oldPage' value='".$pageOldest."'>"; 
    //for the Reputation results 
    if(isset($_GET['pageReputation'])) { 
     $pageReputation = $_GET['pageReputation']; 
    } else { 
     $pageReputation = 1; 
    } 
    echo "<input type='hidden' id='reputationPage' value='".$pageReputation."'>"; 
    ?> 
</div> 

Ofcourse, auf diese Weise kann nicht arbeiten, wie Sie im Code sehen können.
Also, ist es möglich, mehrere isset in einer Seite aufzunehmen?

Antwort

0

Versuchen Sie diesen Code:

<?php 

function getGET($name) { 
    if (isset($_GET[$name]) { 
    return $_GET[$name]; 
    } else { 
    return 1; 
    } 
} 

function genInput($id, $name) { 
    return "<input type='hidden' id='". $id ."' value='". getGET($name) ."'>"; 
} 

echo "<input type='hidden' id='pageAll' value='". getGet('page')."'>"; 

echo genInput('newPag', 'pageNewest'); 
echo genInput('oldPage', 'pageOldest'); 
echo genInput('', 'pageReputation'); 
+0

Ich versuche, dass ,, die Paginierung mit id pageAll arbeitet, aber in der Paginierung zum Beispiel mit id newPag, arbeitet nur die erste Seite, wenn ich auf den zweiten Klick Seite, zeigt es die Ergebnisse von der ersten Seite mit der ID pageAll. Also, es scheint wieder, dass, wenn isset nicht die erste ID mit pageAll ist, es auf 1 zurückgeht. –

+0

check URL von wo Sie GET-Werte haben. – Vladimir

+0

URLs sind korrekt. Im unteren Teil dieser Seite rufe ich eine JavaScript-Funktion auf, um die Ergebnisse der Option mit der ID pageAll anzuzeigen. Also, ich frage mich, ob das das Problem ist, und wenn ich auf die zweite Seite die ID mit pageNewest klicke, dann ID mit pageAll zurück zu 1. Wenn das der Fall ist, weiß ich nicht, wie man damit umgeht. –