2016-03-27 3 views
0

Ich habe eine Tabelle mit Daten, und ich möchte nur die ersten 5 Einträge laden, mit einem Button am unteren Rand werden die Einträge 6 bis 11 geladen. Ich habe ein paar Variationen ausprobiert Wenn Sie eine Schaltfläche hinzufügen, aber die richtigen Einträge nicht anzeigen, werden im Moment nur die gleichen Einträge angezeigt. Hier ist der Codeabschnitt;Laden Sie mehr MYSQL Ergebnisse auf Knopfdruck PHP

if ($stmt = $mysqli->prepare("SELECT * FROM memo Where uid = ? ORDER BY id DESC LIMIT 5")) { 
     $stmt->bind_param("i", $uid2); 
     $stmt->execute(); 
     $stmt->bind_result($id, $note, $uid3); 
    } 
    $output = array(); 
    $out_id = array(); 
    $out_note = array(); 
    $i = 0; 
    if(isset($_POST['submit'])){ 
     ("SELECT * FROM memo Where uid = ? ORDER BY id DESC LIMIT 6, 11"); 
     $stmt->bind_param("i", $uid2); 
     $stmt->execute(); 
     $stmt->bind_result($id, $note, $uid3); 
    } 
    while ($stmt->fetch()) { 
     $out_note[$i] = $note; 
     echo $out_note[$i] . " <br>"; 
     $i++; 
    } 
    $output = array(
     $out_note, 
     $out_id 
    ); 
    rsort($output); 
    $stmt->close(); 
    $mysqli->close(); 
    ?> 
    <form action='' method='POST'> 
     <input type='submit' name='submit' /> 
    </form> 

Antwort

0

Sie sprechen über Paginierung. Das Limit ist gleich dem Abrufen von Datensätzen von x record und dem Abrufen y von Datensätzen. Die Datensätze von x bis y werden zu einer Seite. Beispiel: Seite 1 enthält Datensätze von 0 bis 5 und Seite 2 Datensätze von 6 bis 6 + 5. Sie haben also eine Anzahl von Datensätzen pro Seite als Variable, starten Datensatz als Variable und Seitenzahl als Variable. Basierend darauf können Sie die Logik einstellen.

+0

Paginierung ist nicht wirklich das, was ich in diesem Fall anstrebe, idealerweise möchte ich, dass es eine unendliche Scroll ist, etwas wie eine Facebook-Timeline. – Ethranes

+0

Das ist immer noch die Seitennummerierung, es werden nur mehr Ergebnisse geladen, wenn Sie den unteren Bereich erreichen, anstatt auf etwas zu klicken. Es gibt eine Reihe von Möglichkeiten, dies zu tun, wahrscheinlich am besten, um Ajax zu verwenden, wenn Sie jedes Mal nur den nächsten Satz laden wollen. Nicht genau dasselbe, diese Antwort ist irgendwie ähnlich. http://stackoverflow.com/a/27501162/1318813 – zzbomb