how to display n records per page

<?php

// after connecting to databse
                        
                        
                        // tell this variable how many records you want to show
                        $per_page = 7;
                        
                        // figure out the total pages in the database
                        if ($result = $mysqli->query(“SELECT * FROM user_info ORDER BY id”))
                        {
                            if ($result->num_rows != 0)
                            {
                                $total_results = $result->num_rows;
                                // ceil() returns the next highest integer value by rounding up value if necessary
                                $total_pages = ceil($total_results / $per_page);
                                
                                // check if the ‘page’ variable is set in the URL (ex: view-paginated.php?page=1)
                                if (isset($_GET[‘page’]) && is_numeric($_GET[‘page’]))
                                {
                                        $show_page = $_GET[‘page’];
                                        
                                        // make sure the $show_page value is valid
                                        if ($show_page > 0 && $show_page <= $total_pages)
                                        {
                                                $start = ($show_page -1) * $per_page;
                                                $end = $start + $per_page;
                                        }
                                        else
                                        {
                                                // error – show first set of results
                                                $start = 0;
                                                $end = $per_page;
                                        }               
                                }
                                else
                                {
                                        // if page isn’t set, show first set of results
                                        $start = 0;
                                        $end = $per_page;
                                }
                                
                                // display pagination
                                echo “<p><a href=’view_customers.php’>View All</a> | <b>View by Page:</b> “;
                                for ($i = 1; $i <= $total_pages; $i++)
                                {
                                    if (isset($_GET[‘page’]) && $_GET[‘page’] == $i)
                                    {
                                        echo $i . ” “;
                                    }
                                    else
                                    {
                                        echo “<a href=’view-paginated.php?page=$i’>$i</a> “;
                                    }
                                }
                                echo “</p>”;
                                
                                // display data in table

                                echo “<table table-bordered>”;
                                        
                                        // set table headers
                                        echo “<tr><th>ID</th><th>First Name</th><th>Last Name</th><th>Cnic</th><th>Cell no</th><th>Delete the record</th></tr>”;
                        
                                // loop through results of database query, displaying them in the table
                                for ($i = $start; $i < $end; $i++)
                                {
                                    // make sure that PHP doesn’t try to show results that don’t exist
                                    if ($i == $total_results) { break; }
                                    
                                    // find specific row
                                    $result->data_seek($i);
                                        $row = $result->fetch_row();
                                        
                                        // echo out the contents of each row into a table
                                    echo “<tr>”;
                                    echo ‘<td>’ . $row[0] . ‘</td>’;
                                    echo ‘<td>’ . $row[1] . ‘</td>’;
                                    echo ‘<td>’ . $row[2] . ‘</td>’;
                                    echo ‘<td>’  .$row[3] .  ‘</td>’;
                                    echo ‘<td>’  .$row[4] .  ‘</td>’;

                                    
                                    echo ‘<td><a href=”delete.php?id=’ . $row[0] . ‘”>Delete</a></td>’;
                                    echo “</tr>”;
                                }

                                // close table>
                                echo “</table>”;
                            }
                            else
                            {
                                echo “No results to display!”;
                            }
                        }
                        // error with the query
                        else
                        {
                            echo “Error: ” . $mysqli->error;
                        }
                                                
                        // close database connection
                        $mysqli->close();
                
                ?>
                
                <a href=”add.php”>Add New Record</a>
                </div>