За последние 24 часа нас посетили 16322 программиста и 1671 робот. Сейчас ищут 798 программистов ...

Как include-ить php-файл в javascript'е (см.тему).

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

  1. inaymov

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

    С нами с:
    9 янв 2009
    Сообщения:
    28
    Симпатии:
    0
    Есть менюшка.
    Есть два разрешения экрана - 1024x768 и 1280x1024 и больше.

    Задача:
    Вывести нужный php файл в зависимости от разрешения экрана (клиентского). то бишь - javascript использую...

    В Javascript-е я не силён...
    Определять разрешение экрана я умею:

    [js]<script Language="JavaScript">
    <!--
    if(window.screen.width <= 800) css = "800"
    else if((window.screen.width > 800)&&(window.screen.width <= 1024)) css = "1024"
    else if(window.screen.width > 1024) css = "1200"

    //-->
    </script>
    [/js]

    Попытался добавить вот так:
    if css = "1200" <? include(index.php); ?>
    Не выводит.

    Пытался вот так:
    if css = "1200" document.write("<? include(index.php); ?>");
    тоже облом

    Причём тестовое сообщение - выводится.
    if(css = "1200") document.write("test")
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  3. inaymov

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

    С нами с:
    9 янв 2009
    Сообщения:
    28
    Симпатии:
    0
    Mr.M.I.T.
    Ну читал я эту статью.

    И то есть получается никак нельзя что-ль?

    А то ведь вызвать php скрипт из javascript'а получается
    if(css = "1200") document.write("<? echo('f'); ?>");

    ---
    Ладно. сделаю тогда по-старому...
    Указанием размеров рисунков через разные css-ки...
     
  4. akrinel

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

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    И что у тебя здесь поучается?
    Ты ссылку читал ту что сверху тебе кидали?

    PHP интерпретатор работает на сервере.

    Он транслирует и выполнят код
    PHP:
    1. <? echo('f'); ?>"); ?>
    Только после этого
    Клиент получает html страницу без всякого php которая выглядит вот так:
    PHP:
    1.  
    2. if(css = "1200") document.write("[b]f[/b]");
    3.  
    И выполняет его.
    Никакого вызова php из js не происходит.
    Вначале на сервере отрабатывает php, после этого, у клиента, js.

    Максимум что ты можешь в данном случае сделать, это после проверки разрешения вызвать

    Код (Text):
    1. document.location = {ссылка_после_перехода_по_которой_подгрузится_файл_с_нужным_расширением};
    А еще лучше почитай инфу по резиновой верстке и будет тебе счастье.
     
  5. inaymov

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

    С нами с:
    9 янв 2009
    Сообщения:
    28
    Симпатии:
    0
    а можно ссылку?