За последние 24 часа нас посетили 30488 программистов и 1808 роботов. Сейчас ищут 822 программиста ...

Помогите скрыть блок

Тема в разделе "PHP для новичков", создана пользователем TOK, 12 окт 2009.

  1. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Дело вот в чём.
    Если пользователь зареген, мне нужно скрыть блок формы со входом. Она находится в диве, id задан. style="display: block"

    я пишу код
    PHP:
    1.  
    2. <?php
    3. if(USER_LOGGED)  {
    4.      
    5.      echo $UserName;
    6.      function divnone() {
    7.      document.getElementById('regmenu').style.display='none';
    8.      }
    9.      } ?>
    10.  
    Выдаёт ошибку: Parse error: syntax error, unexpected '='

    Как правильно реализовать?
    Пробовал вынести
    function divnone() {
    document.getElementById('regmenu').style.display='none';
    }
    в яваскрипт, но толку не было.
     
  2. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    omfg!

    php и js это сильно разные вещи. Совсем разные.
     
  3. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    Сделал на php

    PHP:
    1. <?php
    2.  if(USER_LOGGED)  {
    3. echo '<DIV style="display: none" class=menu>
    4.      <H4></H4><A href="forma_register.php">Ðåãèñòðàöèÿ</A> / <A
    5.      href="#">Çàáûëè?</A><BR>
    6.      <TABLE width=200 align=center>
    7.        <FORM class=flog action="';
    8.         echo $_SERVER["PHP_SELF"];
    9.         echo '" method=post>
    10.        <TBODY>
    11.        <TR>
    12.          <TD>Ëîãèí</TD>
    13.          <TD colSpan=2><INPUT style="WIDTH: 100%" name="user"></TD></TR>
    14.        <TR>
    15.          <TD>Ïàðîëü</TD>
    16.          <TD colSpan=2><INPUT style="WIDTH: 100%" type=password
    17.          name="pass"></TD></TR>
    18.        <TR>
    19.          <TD></TD>
    20.          <TD><INPUT class=inp_ch id=inp_ch_id type=checkbox name=l-rem></TD>
    21.          <TD><LABEL for=inp_ch_id>Çàïîìíèòü</LABEL></TD></TR>
    22.        <TR>
    23.          <TD align=right colSpan=3><INPUT style="FONT-WEIGHT: bold; FONT-SIZE: 10px" type=submit value=ÂÎÉÒÈ name="login">
    24.          </TD></TR></FORM></TBODY></TABLE></DIV>';}
    25.           else {
    26.           echo '<DIV style="display: block" class=menu>
    27.      <H4></H4><A href="forma_register.php">Ðåãèñòðàöèÿ</A> / <A
    28.      href="#">Çàáûëè?</A><BR>
    29.      <TABLE width=200 align=center>
    30.        <FORM class=flog action="';
    31.         echo $_SERVER['PHP_SELF'];
    32.         echo '" method=post>
    33.        <TBODY>
    34.        <TR>
    35.          <TD>Ëîãèí</TD>
    36.          <TD colSpan=2><INPUT style="WIDTH: 100%" name="user"></TD></TR>
    37.        <TR>
    38.          <TD>Ïàðîëü</TD>
    39.          <TD colSpan=2><INPUT style="WIDTH: 100%" type=password
    40.          name="pass"></TD></TR>
    41.        <TR>
    42.          <TD></TD>
    43.          <TD><INPUT class=inp_ch id=inp_ch_id type=checkbox name=l-rem></TD>
    44.          <TD><LABEL for=inp_ch_id>Çàïîìíèòü</LABEL></TD></TR>
    45.        <TR>
    46.          <TD align=right colSpan=3><INPUT style="FONT-WEIGHT: bold; FONT-SIZE: 10px" type=submit value=ÂÎÉÒÈ name="login">
    47.          </TD></TR></FORM></TBODY></TABLE></DIV>';}?>
    А хотелось короче и красивее.....
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Боже мой.
    Зачем вообще выводить текст с display: none?

    А для красивее -
    Присвой свой текст переменной. Или вынеси в отдельный файл и инклюдом.
    И в зависимости от условия выводи.

    PHP:
    1. <?php
    2. $нашхтмл = <<<HDC
    3. <div>.....</div>
    4. HDC;
    5.  
    6. if(USER_LOGGED) {
    7. // тут ничего не надо.
    8. } else {
    9.    echo $нашхтмл;
    10. // или include 'нашхтмл.phtml'
    11. }
    12.  
    13.  
    14. ?>
     
  5. TOK

    TOK Активный пользователь

    С нами с:
    29 сен 2009
    Сообщения:
    36
    Симпатии:
    0
    А вот до этого я не додумался :D
    Спасибо:)
     
  6. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Ну, если уж для красивее, то
    PHP:
    1. <?php
    2. if(!USER_LOGGED) {
    3. echo $нашхтмл;
    4. // или include 'нашхтмл.phtml'
    5. }
    6. ?>
    И без всякого else