Wie der Anzeige von nur 5 Datensätze pro Seite aus meiner mysql-Datenbank-Tabelle über die Paginierung?
Möchte ich Anzeige fünf Datensatz pro Seite durch den Seitenumbruch (mysql,php,html,css), bis alle Datensätze angezeigt werden, die navigation auf den Seiten muss so sein, Seite: 1 2 3 4 5 6 7 7 8... Letzte.
HIER IST MEIN CODE ZUM ANZEIGEN ALLER DATENSÄTZE AUS emp_master Tabelle.
Ich bin neu in PHP, so schreiben Sie bitte eine leicht verständliche code für die Paginierung. Ich habe gesehen, einige Beispiele, aber Sie funktionieren nicht.
<?php
$con=mysqli_connect("localhost","user","password","dataplus");
//Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM emp_master");
echo "<table border='1'>";
$i = 0;
while($row = $result->fetch_assoc())
{
if ($i == 0) {
$i++;
echo "<tr>";
foreach ($row as $key => $value) {
echo "<th>" . $key . "</th>";
}
echo "</tr>";
}
echo "<tr>";
foreach ($row as $value) {
echo "<td>" . $value . "</td>";
}
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
Möchte ich die Anzeige fünf Datensatz pro Seite durch den Seitenumbruch, bis alle Datensätze angezeigt werden, die navigation auf den Seiten muss so sein, Seite: 1 2 3 4 5 6 7 7 8... Last.
Dieser code unten funktioniert nicht:
$dbhost="localhost";
$dbuser="10053";
$dbpass="n6867242";
$database="0368";
$rec_limit = 10;
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('1005368');
/* Get total number of records */
$sql = "SELECT count(emp_id) FROM emp_master ";
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
$row = mysql_fetch_array($retval, MYSQL_NUM );
$rec_count = $row[0];
if( isset($_GET{'page'} ) ) {
$page = $_GET{'page'} + 1;
$offset = $rec_limit * $page ;
}else {
$page = 0;
$offset = 0;
}
$left_rec = $rec_count - ($page * $rec_limit);
$sql = "SELECT emp_id, emp_name, e_mail ".
"FROM emp_master ".
"LIMIT $offset, $rec_limit";
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "EMP ID :{$row['emp_id']} <br> ".
"EMP NAME : {$row['emp_name']} <br> ".
"EMP MAIL : {$row['e_mail']} <br> ".
"--------------------------------<br>";
}
if( $page > 0 ) {
$last = $page - 2;
echo "<a href = \"$_PHP_SELF?page = $last\">Last 10 Records</a> |";
echo "<a href = \"$_PHP_SELF?page = $page\">Next 10 Records</a>";
}else if( $page == 0 ) {
echo "<a href = \"$_PHP_SELF?page = $page\">Next 10 Records</a>";
}else if( $left_rec < $rec_limit ) {
$last = $page - 2;
echo "<a href = \"$_PHP_SELF?page = $last\">Last 10 Records</a>";
}
mysql_close($conn);
Vielen Dank für Ihren Kommentar Alireza, diese sind nicht korrekt, ich habe nur random username, password und dbname.
InformationsquelleAutor Mathew Coder | 2017-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Bibliothek mit dem Namen dataTables , wird automatisch umbrechen der Daten und Sie können Sie leicht anpassen, um Ihre Bedürfnisse mit dem Aussehen, und wie viele Datensätze pro Seite angezeigt werden. Es hat auch ein Suchfeld, die ermöglicht Benutzern das durchsuchen Ihrer Daten ohne zusätzlichen code.
Alles, was Sie tun müssen, ist ein paar von cdn ' s und den folgenden code und alles funktioniert
Einige Beispiele hier
können Sie mir bitte einen link sehen, der zeigt, wie diese cdn und wo gehören diese ( $(document).ready(function(){ $('#myTable').DataTable ();}); -) Skript.
InformationsquelleAutor Douglas Hosea
Wenn Sie wollen einfach nur PHP-MySQL-code, normalerweise verwende ich etwas wie das folgende.
InformationsquelleAutor Jonats
sollte man einfach Leerzeichen entfernen in
href
und auch$page = $page + 1
wenn Seite 0InformationsquelleAutor Alireza
Link ist hier für demo klicken Sie hier, um zu erleben das Ergebnis
Hier ist der code für mich arbeiten, ändern Sie einfach Ihre db-name, Benutzername und Passwort
und bekommen die Paginierung erfolgt. Sie können ändern $rec_limit Wert auf Ihre gewünschte keine. Datensätze pro Seite.
InformationsquelleAutor Mathew Coder
WENN Ihr mit mysqli den code unten
InformationsquelleAutor Mathew Coder
InformationsquelleAutor Hacker