Увеличение переменной PHP onSroll без перезагрузки страницы - PullRequest
0 голосов
/ 09 ноября 2011

Хорошо,

Я видел несколько решений, но я ищу самую легкую версию для достижения этой цели:

<?php
$number = 20;
$counter = 0; 
$i = 1;
$friends = $facebook->api('/me/friends');
  foreach($friends['data'] as $friend) 
  {
    if ($counter++ == $number) { 
        break;
    }
    echo '<li id="'.$i++.'"><img src="http://graph.facebook.com/'.$friend['id'].'/picture"/>'.$friend['name'].'</li>';
  }

 ?>

Я хочу иметь возможность увеличить $ number = 20, когда пользователь прокручивает конкретный div.

Так, например, я знаю, что могу использовать jQuery для механизма прокрутки:

<script>
$('#20').waypoint(function(event, direction) {
    if (direction === 'down') {

                 "Increase php variable to 40"

    };

});

 </script>

Если вы, ребята, можете предоставить какие-либо знания, это будет высоко ценится.

Спасибо!

1 Ответ

4 голосов
/ 09 ноября 2011

PHP работает на стороне сервера, что означает, что страница whole вычисляется перед выводом. То, что вы делаете, невозможно, так как вы к нему приближаетесь.

В этой ситуации будут работать два подхода:

  1. Вывести всю информацию для начала, но скрыть ее, а когда пользователь прокручивает до любой точки, показать ее программно с Javascript

  2. Используйте AJAX для динамической генерации страниц. AJAX позволяет отправлять запросы на сервер из Javascript для запроса удаленного контента. Например, вы можете получить содержимое myFile.php? Count = 123 и вывести результат в div.

    См. http://www.w3schools.com/ajax/ajax_example.asp для примера использования AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...