Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Дозагрузка материалов при достижении конца страниц, Передача значения переменной из PHP в JS 
:(
    Опции темы
Luchi
Дата 6.11.2013, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 21.8.2012

Репутация: нет
Всего: нет



Всем добрый день!
Пишу на PHP, версия на хосте 5.3
Отрывок кода для дозагрузки материалов при достижении конца страницы, реализую через $.ajax.
1. Когда появляется необходимость догрузить следующую страницу default.php?page=nextpage, так вот материал для nextpage пришлось записывать в другой default2.php, т.к. реализовать на этой же странице default.php не получилось, ловил в $_POST['имя'], если кто-то может подсказать, почему нельзя код для всех страниц указать в самом default.php, где и сам js код,то буду благодарен?
2. В другом файле default2.php принял данные из JS, обработал и на этом моменте стою. Так как вызовы echo выводятся на экран, но одну переменную нужно передать обратно внутрь скрипта javascript?
Ниже коды для:

default.php
Код

<?php
echo '
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
numPages = 7;
nextPage= 1 + 1;
$(document).ready
(
    function()
    {
        $(window).scroll
        (
            function()
            {
                if ($(window).scrollTop() == $(document).height() - $(window).height() && nextPage<=numPages)
                {
                    upd();
                }
            }
        );
        function upd()
        {
            $.ajax
            (
                {
                    type: "POST",
                    url: \'default2.php?page=\' + nextPage,
                    data: \'name=w&nick=s&page=\' + nextPage,
                    cache: false,
                    success: function (data)
                    {
                        var numPages = '.$numPages.';
                        $(".div").append(data);
                    }
                }
            );
            nextPage++;
        };
    }
);
</SCRIPT>

<p>11111</p>
<p>vsvvs</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>gsdgd</p>
<p>s</p>
<p>g ds</p>
<p>g </p>
<p>sd</p>
<p>&nbsp;</p>
<p>s</p>
<p>d g</p>
<p>sd</p>
<p>&nbsp;</p>
<p>dfng</p>
<p>sd</p>
<p>g</p>
<p>sd</p>
<p>&nbsp;</p>
<p>sd sd sdg s</p>
<p>d</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>22222</p>
<p>&nbsp;</p>
<p>sd</p>
<p>g</p>
<p>sd</p>
<p>&nbsp;</p>
<p>sd sd sdg s</p>
<p>d</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>33333</p>

<div class="div"></div>
';

?>


и для

default2.php
Код

<?php
$page = $_POST['page'];
if ($_POST['name'] == 'w' && $_POST['nick'] == 'w')
{
    echo '<div>name w: '.$_POST['name'].'</div>';
    echo '<div>nick w: '.$_POST['nick'].'</div>';
    echo '<div>page №: '.$page.'</div>';
}
if ($_POST['name'] == 'w' && $_POST['nick'] == 's')
{
    echo '<div>name w: '.$_POST['name'].'</div>';
    echo '<div>nick s: '.$_POST['nick'].'</div>';
    echo '<div>page №: '.$page.'</div>';
    echo $numPages = 10;
}
?>


Строку $numPages = 10; пробовал с echo и без.
При вставке var numPages = '.$numPages.'; перестали подгружаться страницы, т.е. js не работает.

3. Полученные данные в $.ajax success: function (data) и вывод их в $(".div"), но класс <div class="div"></div> так и не получается, чтобы он работал. Приходится в default2.php писать в <div>. Кто-нибудь может указать на ошибку?
PM MAIL   Вверх
akizelokro
Дата 12.11.2013, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: 2
Всего: 5



Цитата(Luchi @  6.11.2013,  20:01 Найти цитируемый пост)
1. Когда появляется необходимость догрузить следующую страницу default.php?page=nextpage, так вот материал для nextpage пришлось записывать в другой default2.php, т.к. реализовать на этой же странице default.php не получилось, ловил в $_POST['имя'], если кто-то может подсказать, почему нельзя код для всех страниц указать в самом default.php, где и сам js код,то буду благодарен?


Это, вообще-то, вопрос из php

Цитата(Luchi @  6.11.2013,  20:01 Найти цитируемый пост)
При вставке var numPages = '.$numPages.'; перестали подгружаться страницы, т.е. js не работает.


Элементы с тэгами <div> это элементы из html-языка, var numPages это конструкция из JavaScript, но пишешь ты её не как конструкцию, а как элемент html



--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0717 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.