[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Всплывающее окно
gab_ber
Доброе время суток!
Подскажите пожалуйста, как сделать всплывающее окно, при наведении мыши на определенный пункт меню, в случае, если пользователь - гость (типа не авторизирован - не перейдешь)



Спустя 6 минут, 38 секунд (11.09.2011 - 14:46) TranceIT написал(а):
onmouseover, onmouseout

Спустя 6 минут, 30 секунд (11.09.2011 - 14:52) gab_ber написал(а):
Это понятно, просто, можно ли это добавить к
<? if (isset ($login))
echo (ссылка);
else
echo (скрипт ява);
?>

Спустя 4 минуты (11.09.2011 - 14:56) TranceIT написал(а):
Думается мне если у вас много таких ссылок, то чтобы избавиться от ветвления в каждой, проще создать два шаблона меню и инклудить их в зависимости от ситуации.

Спустя 12 минут, 35 секунд (11.09.2011 - 15:09) gab_ber написал(а):
Нет, такая ссылка у меня будет одна!
Так что необходимости в 2х шаблонах нет...
Но всё ровно Спасибо за идею:)

Спустя 2 минуты, 46 секунд (11.09.2011 - 15:12) TranceIT написал(а):
Ну работать оно в любом случае будет, вопрос в удобочитаемости и разделении логики от представления.

Спустя 4 минуты, 24 секунды (11.09.2011 - 15:16) Winston написал(а):
Цитата (gab_ber @ 11.09.2011 - 14:52)
<? if (isset ($login))
echo (ссылка);
else
echo (скрипт ява);
?>

Можно так
echo (isset($login) ? "<a href=#link'>Ссылка</a>" : "<script>alert('Авторизация/Регистрация')</script>");

Спустя 5 минут, 9 секунд (11.09.2011 - 15:21) gab_ber написал(а):
Мне надо, чтоб не зарег-ный пользователь не смог перейти по ссылке и ему показывалось всплыв.сообщение...а зарег-ный мог перейти и без всякого всплывающего окна/подсказки

Спустя 5 минут, 38 секунд (11.09.2011 - 15:27) TranceIT написал(а):
Winston уже подсказал красивое решение с использованием тернарного оператора...

А, ну да...


echo (isset($login) ? "<a href=#link'>Ссылка</a>" : "<a href=# onclick=alert('Надо зарегистрироваться');>");


Как-то так...
Иначе алерт будет всплывать сразу, как только незарегистрированный пользователь откроет страницу.

Спустя 7 минут, 28 секунд (11.09.2011 - 15:34) gab_ber написал(а):
Цитата (Winston @ 11.09.2011 - 15:16)

Можно так
echo (isset($login) ? "<a href=#link'>Ссылка</a>" : "<script>alert('Авторизация/Регистрация')</script>");


Не могу разобраться в этом коде:(

Спустя 7 минут, 36 секунд (11.09.2011 - 15:42) TranceIT написал(а):
Строка расшифровывается примерно так:

Мы как бы спрашиваем у интерпреатора существует ли переменная $login ?

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

Тоже что и:

if (isset $login)
// Код если существует
else
// Код если не существует

Спустя 1 минута, 1 секунда (11.09.2011 - 15:43) Winston написал(а):
Цитата (gab_ber @ 11.09.2011 - 15:34)
(isset($login)

Проверяем если существует $login значит выполняется то, что после ? иначе то, что после :
Также можно его расписать так
if(isset($login))
echo "<a href=#link'>Ссылка</a>";
else
echo "<script>alert('Авторизация/Регистрация')</script>";

PS: почитай про тернарный оператор.

Спустя 38 минут, 56 секунд (11.09.2011 - 16:22) gab_ber написал(а):
Цитата (Winston @ 11.09.2011 - 15:43)
Цитата
PS: почитай про тернарный оператор.

Классная вещь! Спасибо! Буду разбираться в коде..)


_____________
Что будет, если всеразрушающий шар врежется в неразрушимую стену??
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.