2017-05-23 2 views
0

arbeitet ich einen PHP-Skript geschrieben pro Seite 5 Datensätze anzuzeigen.PHP Paginierung nicht richtig

Mein Problem: - Wenn ich individuelle Seiten-Nr. Im Browser funktioniert es einwandfrei und zeigt Informationen Seite für Seite an, aber es zeigt keine Seitenzahlen am Seitenende an.

Ich habe auch beobachtet, dass $ sql kein Ergebnis zurückgibt, wo, wie der gleiche $ sql aE im selben Skript oben irgendwo, wenn verwendet, funktioniert.

Vielen Dank für Hilfe im Voraus.

$total_records = mysql_num_rows($sql_result); 

Sie verwenden Mysqli statt:

Hier mein Skript für Paginierung, die nicht

<div> 
    <?php 

    //Now select all from table 
    $sql = "SELECT * FROM ".$SETTINGS["data_table"]." WHERE did>0".$search_string.$search_dlocation." order by did desc"; 
    $sql_result = mysql_query ($sql, $connection) or die ('request "Could not execute SQL query" '.$sql); 

    // Count the total records 
    $total_records = mysqli_num_rows($sql_result); 

    //Using ceil function to divide the total records on per page 
    $total_pages = ceil($total_records/$per_page); 

    //Going to first page 
    echo "<center><a href='displaydesign.php?page=1'>".'First Page'."</a> "; 

    for ($i=1; $i<=$total_pages; $i++) { 

    echo "<a href='displaydesign.php?page=".$i."'>".$i."</a> "; 
    }; 
    // Going to last page 
    echo "<a href='displaydesign.php?page=$total_pages'>".'Last Page'."</a></center> "; 
    ?> 

    </div> 
+1

Try mysqli_query() anstelle von mysql_query() – vijay

Antwort

0

Kontrolle dieser Linie

$total_records = mysqli_num_rows($sql_result); 

sollte es funktioniert mysql.

versuchen jedoch mysql zu verwenden i als mysql zur Zeit veraltet und entfernt in PHP7

+0

Ich habe versucht, die Änderung vornehmen, wie u vorgeschlagen, aber seine Spenden nun folgende Fehler .. ... konnte SQL-Abfrage nicht ausführen SELECT * FROM designsubmit WHERE hat> 0 order by did desc –

+0

verwenden Sie mysqli oder mysql? es scheint mir, dass Sie mysql verwenden, wenn ja, ändern Sie mysqli_num_rows ($ sql_result) 'zu' mysql_num_rows ($ sql_result) ' – miyuru

+0

Vielen Dank so sehr. Es hat perfekt funktioniert. –