Дело вот в чём. Если пользователь зареген, мне нужно скрыть блок формы со входом. Она находится в диве, id задан. style="display: block" я пишу код PHP: <?php if(USER_LOGGED) { echo $UserName; function divnone() { document.getElementById('regmenu').style.display='none'; } } ?> Выдаёт ошибку: Parse error: syntax error, unexpected '=' Как правильно реализовать? Пробовал вынести function divnone() { document.getElementById('regmenu').style.display='none'; } в яваскрипт, но толку не было.
Сделал на php PHP: <?php if(USER_LOGGED) { echo '<DIV style="display: none" class=menu> <H4></H4><A href="forma_register.php">Ðåãèñòðàöèÿ</A> / <A href="#">Çàáûëè?</A><BR> <TABLE width=200 align=center> <FORM class=flog action="'; echo $_SERVER["PHP_SELF"]; echo '" method=post> <TBODY> <TR> <TD>Ëîãèí</TD> <TD colSpan=2><INPUT style="WIDTH: 100%" name="user"></TD></TR> <TR> <TD>Ïàðîëü</TD> <TD colSpan=2><INPUT style="WIDTH: 100%" type=password name="pass"></TD></TR> <TR> <TD></TD> <TD><INPUT class=inp_ch id=inp_ch_id type=checkbox name=l-rem></TD> <TD><LABEL for=inp_ch_id>Çàïîìíèòü</LABEL></TD></TR> <TR> <TD align=right colSpan=3><INPUT style="FONT-WEIGHT: bold; FONT-SIZE: 10px" type=submit value=ÂÎÉÒÈ name="login"> </TD></TR></FORM></TBODY></TABLE></DIV>';} else { echo '<DIV style="display: block" class=menu> <H4></H4><A href="forma_register.php">Ðåãèñòðàöèÿ</A> / <A href="#">Çàáûëè?</A><BR> <TABLE width=200 align=center> <FORM class=flog action="'; echo $_SERVER['PHP_SELF']; echo '" method=post> <TBODY> <TR> <TD>Ëîãèí</TD> <TD colSpan=2><INPUT style="WIDTH: 100%" name="user"></TD></TR> <TR> <TD>Ïàðîëü</TD> <TD colSpan=2><INPUT style="WIDTH: 100%" type=password name="pass"></TD></TR> <TR> <TD></TD> <TD><INPUT class=inp_ch id=inp_ch_id type=checkbox name=l-rem></TD> <TD><LABEL for=inp_ch_id>Çàïîìíèòü</LABEL></TD></TR> <TR> <TD align=right colSpan=3><INPUT style="FONT-WEIGHT: bold; FONT-SIZE: 10px" type=submit value=ÂÎÉÒÈ name="login"> </TD></TR></FORM></TBODY></TABLE></DIV>';}?> А хотелось короче и красивее.....
Боже мой. Зачем вообще выводить текст с display: none? А для красивее - Присвой свой текст переменной. Или вынеси в отдельный файл и инклюдом. И в зависимости от условия выводи. PHP: <?php $нашхтмл = <<<HDC <div>.....</div> HDC; if(USER_LOGGED) { // тут ничего не надо. } else { echo $нашхтмл; // или include 'нашхтмл.phtml' } ?>
Ну, если уж для красивее, то PHP: <?php if(!USER_LOGGED) { echo $нашхтмл; // или include 'нашхтмл.phtml' } ?> И без всякого else