За последние 24 часа нас посетили 17508 программистов и 1933 робота. Сейчас ищут 950 программистов ...

php -javascript

Тема в разделе "PHP для новичков", создана пользователем Grid12, 17 мар 2012.

  1. Grid12

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

    С нами с:
    27 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    Здравствуйте суть задачи такова, если пользователь зарегистрирован то ему показывается заранее скрутое поле. реализовать хочу примерно так:
    <?php
    if (isset($_SESSION["login"]))
    { "<script>show_resources()</script>";
    }
    ?>
    функция javascriptа:
    function show_resources(){
    var vid = document.getElementById("vis").style;
    if (vid.visibility =="hidden") {vid.visibility = "visible";}
    else {vid.visibility = "hidden";}
    }
    функция рабочая.
    вопрос вот в чём. как данную функцию вывести в пхп на обработку при загрузке страницы.
    В данном варианте пхп ничего не возвращает(видимого)
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ты хоть бы почитал о ПХП как со строками работать...
    Попробуй
    { echo "<script>show_resources()</script>";
     
  3. Grid12

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

    С нами с:
    27 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    читаю проблема не в этом. я и так пробывал и через window.onload(((
    ПОМОГИТЕ

    ведь правильно я делаю:
    <?php
    session_start();
    include("db.php");
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <title></title>
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <script type="text/javascript">
    function show_resources(){
    var vid = document.getElementById("vis").style;
    if (vid.visibility =="hidden") {vid.visibility = "visible";}
    else {vid.visibility = "hidden";}
    }
    </script>
    <?php
    if (isset($_SESSION["login"]))
    { echo "<script>show_resources()</script>";
    }
    ?>
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
  5. Grid12

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

    С нами с:
    27 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    )))Это я тоже делал, но мне надо чтобы объект появлялся только если пройдёт условие if (isset($_SESSION["login"]))
     
  6. AndreJM

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

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    А это условие должно ли быть истинным? Ибо из контекста не понятно был ли вообще инициализирован "login".
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну вставь так
    if (isset($_SESSION["login"]))
    echo '<body onload="show_resources()">';
    else
    echo '<body>';

    А для чего ты хочешь вставлять через JavaScript?
    Не легче если if (isset($_SESSION["login"])) выводить скрытое поле т.е. через PHP?
     
  8. Grid12

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

    С нами с:
    27 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    спасибо последний вариант помог. через JavaScript делал потому, что по другому не умею.


    СПАСИБО всем кто помогал
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Лучше учи PHP и делай как все нормальные люди (PHP) ...

    А то все эти танцы с бубном... неправильно как то...
     
  10. CozaNostra

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

    С нами с:
    17 мар 2012
    Сообщения:
    25
    Симпатии:
    0
    Адрес:
    Саранск
    еще одна пляска с бубном :):):)

    <?php
    if (isset($_SESSION["login"]))
    {
    ?>
    <script>show_resources()</script>
    <?
    }
    ?>