Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для Mr-Sergio
0 / 0 / 1
Регистрация: 22.12.2012
Сообщений: 71

Вставить условие проверки на вход с мобильного устройства

22.03.2016, 19:17. Показов 2350. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Подскажите пожалуйста, как решить проблему:
Есть код функции вывода popup регистрации
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php function reg_w($args) {  
    if (is_user_logged_in()) 
        { global $current_user;
                get_currentuserinfo();
                echo get_avatar( $current_user->ID, 40 );
                echo '&nbsp'.$current_user->user_login;
                ?>
        
        <a href=" <?php echo wp_logout_url( home_url() ); ?>">| Logout</a>
        
        <?php }
    else    { 
        
        get_template_part('ajax', 'auth'); ?>
 
        <a class="login_button" id="show_login" href="">Login</a>
        <a class="login_button" id="show_signup" href="">Signup</a>
        <?php 
        } 
} 
function register_my_widget() 
{     
register_sidebar_widget('Registration', 'reg_w'); 
} 
add_action('init', 'register_my_widget');
?>
Как мне вставить сюда:
PHP
1
2
3
4
5
6
7
8
9
else    { 
        
        get_template_part('ajax', 'auth'); ?>
 
        <a class="login_button" id="show_login" href="">Login</a>
        <a class="login_button" id="show_signup" href="">Signup</a>
        <?php 
        } 
}
условие, что если зашли с мобильного устройства, то у кнопок изменятся ссылки?

Спасибо огромное заранее =))
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2016, 19:17
Ответы с готовыми решениями:

На чем писать ОС для мобильного устройства или любого эл. устройства
На чем писать ядро системы? ЧТо нужно знать? Assembler ? Дискретная математика. А что еще?

Платный вход на сайт с мобильного
Добрый день, уважаемые.У меня возник следующий вопрос: как сделать, чтоб при входе на сайт с мобильного телефона снималась N-нная сума...

Имитация вход на сайт с мобильного браузера
В общем как зайти на сайт что бы он думал, что я зашёл с мобильного устройства ?

4
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.03.2016, 19:48
PHP
1
2
3
4
5
6
7
    if(strstr($_SERVER['HTTP_USER_AGENT'],'Android')|| strstr($_SERVER['HTTP_USER_AGENT'],"IOS") ){
        echo "Вы зашли с мобильного ";
        echo '<a class="login_button" id="show_login" href="">Login</a>';
    }else{
        echo 'Вы зашли с компьютера';
        echo ' <a class="login_button" id="show_signup" href="">Signup</a>';
    }
1
22.03.2016, 19:56

Не по теме:

Цитата Сообщение от Azdeman Посмотреть сообщение
strstr($_SERVER['HTTP_USER_AGENT'],'Android')
Дискриминация по признаку мобильной системы? :D А как же Windows Phone, Windows Mobile, iOS и т.д. ?

0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.03.2016, 19:59
Лучший ответ Сообщение было отмечено Mr-Sergio как решение

Решение

Цитата Сообщение от Kerry_Jr Посмотреть сообщение
iOS и т.д. ?

Не по теме:

Ни какой дискриминации, а IOS я проверил, не надо....:D
Да ну если что добавит, что нужно будет.


PHP
1
2
3
4
5
6
7
$arr = ["Windows Phone","Android","IOS","Windows Mobile"];
$a = $_SERVER['HTTP_USER_AGENT'];
            if(preg_match("~".implode("|",$arr)."~",$a)){
                    echo 'C телефона';
                }else {
                    echo 'С компа';
                }
2
 Аватар для Mr-Sergio
0 / 0 / 1
Регистрация: 22.12.2012
Сообщений: 71
22.03.2016, 20:32  [ТС]
Цитата Сообщение от Azdeman Посмотреть сообщение
if(preg_match("~".implode("|",$arr)."~", $a)){
* * * * * * * * * * echo 'C телефона';
* * * * * * * * }else {
* * * * * * * * * * echo 'С компа';
* * * * * * * * }
Я задал такой вопрос, потому что хотел узнать, можно ли после else{ вставить еще одно if? Просто мне же ну оно совместить и if (is_user_logged_in()) и if(preg_match("~".implode("|",$arr)."~", $a)).
Идея такова: оставить эту часть оставить:
PHP
1
2
3
4
5
6
7
8
9
10
if (is_user_logged_in()) 
        { global $current_user;
                get_currentuserinfo();
                echo get_avatar( $current_user->ID, 40 );
                echo '&nbsp'.$current_user->user_login;
                ?>
        
        <a href=" <?php echo wp_logout_url( home_url() ); ?>">| Logout</a>
        
        <?php }
а во вторую, где кнопки войти и зарегаться вставить условие что если с мобильного, то вместо popup на отдельную страницу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2016, 20:32
Помогаю со студенческими работами здесь

Определение мобильного устройства
Делаю мобильную версию для лендинга. Встал вопрос: как определить средством PHP, что человек заходит с мобильного устройства и что ему...

Не заходит на сайт с мобильного устройства
Вот сайт http://www.bysenok.ru/ С компьютера все отлично идет, но если заходить с мобильного устройства(телефона или планшета), то...

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

Вывод местоположения мобильного устройства на сайте
Добрый день. Подскажите , если есть, сервис который (автоматически и/или по &quot;нажатию&quot; кнопки в приложении на устройстве) отслеживает...

Вопрос. Автономное питание мобильного устройства
Прошу помочь ссылками на литературу по системам автономного питания мобильных устройств. Также прошу подсказать какие способы автономного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru