2017-02-12 2 views
0

Я хочу включить страницу, которая извлекает некоторую информацию из базы данных на домашнюю страницу и выводит результаты на домашнюю страницу, по страницам, например, страницу, которая извлекает информацию print 20 результат, и это слишком долго, чтобы отразить все эти результаты на домашней странице, поэтому я хочу сделать раздел или что-либо на домашней странице и напечатать только результат 5 результатов по 5 и добавить следующую и предыдущую кнопку, чтобы напечатать все остальные результаты без перезагрузки официальной домашней страницы,Результат только из базы данных 5 результат на каждой странице

есть моя простая домашняя страница:

<html> 
<!-- other objects in page--> 
<section id="cnt"> 
    <?php include('extract_infos.php'); ?> 
</section> 
</html> 

и страница, кто добывает информацию к ffiche его в домашней странице «extract_infos.php» является:

<?php 
include 'db.php'; 

    try{ 
    $sql1 = "SELECT `name`, `ps`, `image` FROM `profile`"; 
    $result1 = mysqli_query($con, $sql1) or die("Error: 
     ".mysqli_error($con)); 

    while($row1=mysqli_fetch_array($result1, MYSQLI_NUM)){ ?>  
     <p class="text-muted"><?php echo $row1[0]; ?></p> 
    <?php 
    } 
    mysqli_free_result($result1); 

    } catch (Exception $e) { 
     echo `Exception reçue : `.$e; 
    } 
    ?> 

вторая страница печати, например, 20 результата, и она печатать все из них в главную страницу, то, что я хочу это: предел печати на странице и печатать только 5 результатов, и когда я нажимаю на следующий домашней странице не обновляется, но я вижу следующий 5 результата ...

пожалуйста, мне нужна помощь

+0

следуйте процедуре, приведенной здесь [https://codepen.io/terf/post/php-pagination] и [здесь] (https://www.tutorialspoint.com/php/mysql_paging_php.htm), и сделайте соответствующие изменения на лицевой стороне. –

ответ

0

Вам нужно какое-то пагинации, который может быть сделано разными способами. Например, вы можете сделать что-то вроде этого,

  • Каждый раз, когда необходимо отправить номер страницы для вашего внутреннего интерфейса - $pageNumber
  • А затем изменить запрос к этому:

    $startingFrom = (int)$pageNumber*5 
    $sql = "SELECT `name`, `ps`, `image` FROM `profile` LIMIT $startingFrom,5"; # Retrieve 5 rows each time, starting from $startingFrom 
    

Для получения дополнительной информации вы можете посмотреть на странице this и следовать этим учебникам: 1, 2 или много подобных, которые вы можете найти в Интернете!