ФорумПрограммированиеJavaScript → Можно ли переконвертить логику JS В пыхп?

Можно ли переконвертить логику JS В пыхп?

  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 19 января 2011 г. 13:20

    Есть что то вроде этого
    var f = function(b){eval('var a=1;'); return a+b; }
    c = f(4);


    в результате я получаю переменную, со значением 5.
    Возможно есть классы, в которые я могу загнать этот джаваскрипт код, и получить переменную уже в пхп?

    Что то вроде этого
    $js_content = "var f = function(b){eval('var a=1;'); return a+b; } c = f(4);";
    $variables = new JSVariables($js_content);


  • ivanscm

    Сообщения: 1251 Репутация: N Группа: Джедаи

    Spritz 19 января 2011 г. 13:54, спустя 33 минуты 56 секунд

    дык и ручками не плохо получается.

    $js_var = array('i'=>1, 's'=>'string');


    в шаблоне выводим в head

    <script type="text/javascript"><!– // –><![CDATA[
    foreach ($js_var as $name => $value)
    {
    echo "var $name = $value;";
    }
    // ]]></script>


    хотя надо проверки на стринги :) чем собственно должен заниматься класс :)
    С возвращением, Пiха! hyperoff.ru - качественный хостинг php
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 19 января 2011 г. 14:17, спустя 23 минуты 45 секунд

    ivanscm, то, что ты написпл - в общем-то json-encode делает
  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 19 января 2011 г. 14:39, спустя 21 минуту 21 секунду

    ivanscm, это не то. Если тебе проще понять так, то: "Мне надо выполнить код джаваскрипт на стороне сервера" или "переконвертация джаваскрипт сценария в сценапий пхп"
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 19 января 2011 г. 14:42, спустя 3 минуты 34 секунды

    function f($b){eval('$a=1;'); return $a+$b; }
    $c = f(4);
    echo $c;


  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 19 января 2011 г. 14:51, спустя 8 минут 20 секунд

  • Josh

    Сообщения: 2008 Репутация: N Группа: Кто попало

    Spritz 19 января 2011 г. 15:40, спустя 49 минут 40 секунд

    Абырвалг, вроде оно. Попробую позже. Сейчас решил двойным аякс запросом))
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 30 января 2011 г. 20:26, спустя 11 дней 4 часа 45 минут

    Josh, а нахер это надо, если не секрет?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!