Подскажите пожалуйста, как сделать всплывающее окно, при наведении мыши на определенный пункт меню, в случае, если пользователь - гость (типа не авторизирован - не перейдешь)
Спустя 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х шаблонах нет...
Но всё ровно Спасибо за идею:)
Спустя 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 ?
После знака вопроса и до двоеточия помещаем код, который будет использоваться если ответ да. После двоеточия, если ответ нет.
Тоже что и:
Мы как бы спрашиваем у интерпреатора существует ли переменная $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) | ||
|
Классная вещь! Спасибо! Буду разбираться в коде..)
_____________
Что будет, если всеразрушающий шар врежется в неразрушимую стену??