За последние 24 часа нас посетили 20600 программистов и 1100 роботов. Сейчас ищут 396 программистов ...

Подгрузка данных по клику

Тема в разделе "PHP для новичков", создана пользователем slavals, 28 мар 2017.

  1. slavals

    slavals Новичок

    С нами с:
    27 мар 2017
    Сообщения:
    10
    Симпатии:
    0
    День добрый.
    Имеется файл

    loader-poems.php

    Код (Text):
    1. <?php
    2.  
    3. include 'includes-db.php';   ?>
    4.  
    5. <?php
    6.  
    7.  
    8.  
    9. if (!isset($_SESSION['loader'])) {
    10.     $_SESSION['loader'] = 0;
    11. }
    12.  
    13. $result = mysqli_query($connection, 'SELECT * FROM `stihi` LIMIT '.$_SESSION['loader'].', 2' );
    14.  
    15. $_SESSION['loader'] += 1;
    16.  
    17. while( ($row = mysqli_fetch_assoc($result)) ) {
    18.  
    19.     echo '<div class="poems-list__item">';
    20.     echo '<h2 class="poems-title">' . $row['title'] . '</h2>';
    21.     echo '<p class="poems-content">' . $row['text'] . '</p>';
    22.     echo '<span class="poems-date">' . $row['date'] . '</span>';
    23.     echo '</div>';
    24.  
    25. }
    26.  
    27. ?>
    к которому идёт ajax-запрос :

    Код (Javascript):
    1. $(document).ready(function(){
    2.    $(".loader").hide();
    3. });
    4.  
    5.     $(function() {
    6.        $(".loader-btn").click(function(){
    7.        $(".loader").show();
    8.  
    9.        $.ajax({
    10.               url : '../loader-poems.php',
    11.  
    12.               success: function(response){
    13.                   console.log(response)
    14.                if(!response) {
    15.                   alert("Нетушки");
    16.                   $(".loader").hide();
    17.                } else {
    18.                   $(".poems-list").append(response);
    19.                   $(".loader").hide();
    20.  
    21.                }
    22.  
    23.             }
    24.          });
    25.  
    26.     });
    27. });

    всё это выгружается в другой файл:

    mypoems.php

    с контейнером <
    Код (Text):
    1. <div id="content"></div>
    >

    Но выгружается один и тот же файл...
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    самое непонятно -, что такое "все это выгружается в другой файл"?

    и главное - что вы хотите то?
     
  3. slavals

    slavals Новичок

    С нами с:
    27 мар 2017
    Сообщения:
    10
    Симпатии:
    0
    и главное - что вы хотите то?[/QUOTE]

    По клику на кнопку подгружать следующие новости.

    http://paqura616.h1n.ru/mypoems.php
    вот здесь, внизу кнопка.
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    Код (Text):
    1. <?php
    2. include 'includes-db.php';
    3. session_start();
    4. if (!isset($_SESSION['loader'])) {
    5.     $_SESSION['loader'] = 0;
    6. }
    7. $result = mysqli_query($connection, 'SELECT * FROM `stihi` LIMIT '.$_SESSION['loader'].', 2' );
    8. $_SESSION['loader'] += 1;
    9. while( ($row = mysqli_fetch_assoc($result)) ) {
    10.     echo '<div class="poems-list__item">';
    11.     echo '<h2 class="poems-title">' . $row['title'] . '</h2>';
    12.     echo '<p class="poems-content">' . $row['text'] . '</p>';
    13.     echo '<span class="poems-date">' . $row['date'] . '</span>';
    14.     echo '</div>';
    15. }
    16. ?>
    Непонятно ваще разбиение единого пхп фала на два куска тегами <?php
    а так - session_start() надо всегда стартовать сессии
    и кстати зачем брать по 2 стиха если кажете все равно только один?
     
  5. slavals

    slavals Новичок

    С нами с:
    27 мар 2017
    Сообщения:
    10
    Симпатии:
    0
    Честно говоря, я в php совсем далеко внизу, поэтому не знаю простейшие вещи. Но хотел реализовать данную функцию на сайте.

    В базе у меня много стишков, а в тестовой - 3. Поэтому я беру два первых, а потом прибавляю один. Но это не работает