ЛС без перезагрузки страницы

frost444

Пользователь
Varius, все выводится, просто надпись $lang['NO_NEW_PM'] заменяется на $lang['NO_NEW_PM'] . В принципе можно сделать так
HTML:
<script type="text/javascript">
            ajax.new_pm = function() {
                ajax.exec({
                    action  : 'new_pm',
                });
                ajax.callback.new_pm = function(data) {
                    if (data.html !== undefined)
                  {
                      $('#pm-link').html(data.html);
                    }
                };
            }
            setInterval("ajax.new_pm()",2*60*1000);
</script>
и
PHP:
}else{
    $pm_text = $lang['NO_NEW_PM'];
}
заменить на это
PHP:
}else{
    $pm_text = false;
}
и форма лишний раз не будет обновляться
 

dredd

Пользователь
Если не нравится как в моде, то сделайте так:
HTML:
<!-- IF HAVE_NEW_PM || HAVE_UNREAD_PM -->
                <a href="{U_PRIVATEMSGS}" id="pm-link">{PM_INFO}</a>
 
            <script type="text/javascript">
            ajax.new_pm = function() {
                ajax.exec({
                    action  : 'new_pm',
                });
                ajax.callback.new_pm = function(data) {
                    $('#pm-link').html(data.html);
                };
            }
            setInterval("ajax.new_pm()",2*60*1000);
            </script>
            <!-- ELSE -->
            <a href="{U_PRIVATEMSGS}"><b>{L_PRIVATE_MESSAGES}: {PM_INFO}</b></a>
                <!-- ENDIF -->
 

frost444

Пользователь
dredd, по твоему методу если вообще нет сообщений то и обновление не происходит. Так зачем же вообще тогда мод ставить? dredd, так что метод выше юзай
 

dredd

Пользователь
frost444, я же говорю я только новичок... Мне бы наставника хорошего, такого как вы, я бы может и учился быстрей.
 
Сверху