Не нравятся результаты поиска? Попробуйте другой поиск!

Почему ошибка


     06.05.2014    Все вопросы » Общие вопросы по PHP    2255

вопрос
Пытаюсь сделать определение смартфона, чтобы вместо значка онлайн выводить значок моб. телефона

в profile.php сделал определение:

if ($smartphone_detected == False) {
if ( ($row['lastdate'] + 1200) > $_TIME ) {
$tpl->set( '[online]', "" );
$tpl->set( '[/online]', "" );
$tpl->set_block( "'\\[offline\\](.*?)\\[/offline\\]'si", "" );
} else {
$tpl->set( '[offline]', "" );
$tpl->set( '[/offline]', "" );
$tpl->set_block( "'\\[online\\](.*?)\\[/online\\]'si", "" );
}
}
else
{
if ( ($row['lastdate'] + 1200) > $_TIME ) {
$tpl->set( '[monline]', "" );
$tpl->set( '[/monline]', "" );
$tpl->set_block( "'\\[offline\\](.*?)\\[/offline\\]'si", "" );
} else {
$tpl->set( '[offline]', "" );
$tpl->set( '[/offline]', "" );
$tpl->set_block( "'\\[monline\\](.*?)\\[/monline\\]'si", "" );
}
}    


И сделал вывод в шаблоне

[monline]<img src="{THEME}/images/mobile.png" style="vertical-align: middle;" title="Пользователь Онлайн с мобильного устройства" alt="Пользователь Онлайн с мобильного устройства" /> <font color="#667965">Онлайн</font>[/monline][online]<img src="{THEME}/images/online.png" style="vertical-align: middle;" title="Пользователь Онлайн" alt="Пользователь Онлайн" /> <font color="#667965">Онлайн</font>[/online][offline]<img src="{THEME}/images/offline.png" style="vertical-align: middle;" title="Пользователь offline" alt="Пользователь offline" /> <font color="#875858">Офлайн</font>[/offline]


Но почему то выводит вот так:

Почему ошибка

Ответа пока нет


1 комментарий

vitnet
PHP-developer

vitnet - 6 мая 2014 22:56 -

PHP
    if( check_smartphone() == false ) {
        if ( ($row['lastdate'] + 1200) > $_TIME ) {
            $tpl->set( '[online]', "" );
            $tpl->set( '[/online]', "" );
            $tpl->set_block( "'\\[offline\\](.*?)\\[/offline\\]'si", "" );
            $tpl->set_block( "'\\[m-online\\](.*?)\\[/m-online\\]'si", "" );
            $tpl->set_block( "'\\[m-offline\\](.*?)\\[/m-offline\\]'si", "" );
        } else {
            $tpl->set( '[offline]', "" );
            $tpl->set( '[/offline]', "" );
            $tpl->set_block( "'\\[online\\](.*?)\\[/online\\]'si", "" );
            $tpl->set_block( "'\\[m-online\\](.*?)\\[/m-online\\]'si", "" );
            $tpl->set_block( "'\\[m-offline\\](.*?)\\[/m-offline\\]'si", "" );
        }
    } else {
        if( ($row['lastdate'] + 1200) > $_TIME ) {
            $tpl->set( '[m-online]', "" );
            $tpl->set( '[/m-online]', "" );
            $tpl->set_block( "'\\[m-offline\\](.*?)\\[/m-offline\\]'si", "" );
            $tpl->set_block( "'\\[online\\](.*?)\\[/online\\]'si", "" );
            $tpl->set_block( "'\\[offline\\](.*?)\\[/offline\\]'si", "" );
        } else {
            $tpl->set( '[m-offline]', "" );
            $tpl->set( '[/m-offline]', "" );
            $tpl->set_block( "'\\[m-online\\](.*?)\\[/m-online\\]'si", "" );
            $tpl->set_block( "'\\[online\\](.*?)\\[/online\\]'si", "" );
            $tpl->set_block( "'\\[offline\\](.*?)\\[/offline\\]'si", "" );
        }
    }

HTML
[m-online]<img src="{THEME}/images/mobile.png" style="vertical-align: middle;" title="Пользователь online, просмотр с мобильного устройства" alt="Пользователь online" /> <font color="#667965">Онлайн</font>[/m-online][online]<img src="{THEME}/images/online.png" style="vertical-align: middle;" title="Пользователь Онлайн" alt="Пользователь Онлайн" /> <font color="#667965">Онлайн</font>[/online]

[m-offline]<img src="{THEME}/images/offline.png" style="vertical-align: middle;" title="Пользователь offline, просмотр с мобильного устройства" alt="Пользователь offline" /> <font color="#875858">Офлайн</font>[/m-offline][offline]<img src="{THEME}/images/offline.png" style="vertical-align: middle;" title="Пользователь offline" alt="Пользователь offline" /> <font color="#875858">Офлайн</font>[/offline]
данный вариант определит лишь что выводить пользователю с мобилы и пользователю с пк, но не покажет с чего зашел другой.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх