Subsys_JsHttpRequest_Php

Апокалипсис

тех дир matras.ru
Subsys_JsHttpRequest_Php

Кто хорошо знаком с библиотекой http://dklab.ru/lib/Subsys_JsHttpRequest/
томц вопрос.
как работать с ней в цикле никто не заморачивался?


for($i =0; $i<= count($gm)-1; $i++)
{

$_RESULT = array(
"lastId" => $gm[$i][0],
"mes" => $gm[$i][1],
"fl" => $gm[$i][2],
);

}

будет выводить естественно последний элемент массив, списком не хочет.
 

WP

^_^
/me ржот.
Во-первых, лучше юзать $AJAX->RESULT, а не глобальную переменную, в моей реализации этого уродства нет.
Во-вторых, ты давно спал? Ты же в цикле присваиваешь переменную, и каждую итерацию она перезаписывается.
PHP:
$_RESULT = array();
 for($i =0; $i<= count($gm)-1; $i++)
{

$_RESULT[] = array(
"lastId" => $gm[$i][0],
"mes" => $gm[$i][1],
"fl" => $gm[$i][2],
);
}
Это?
 

TAHK

Новичок
WP
Ну не скажи, чуть перепиши клас, ти она тебе тоже не будет глобальная. Мне под 4-ку удобнее Котеровский класс использовать. Хотя это все дела вкуса.
 

Апокалипсис

тех дир matras.ru
Да вчера я мало спал :-D Седни дошло. Вот что мне было нужно.
JS-часть:
Код:
function DoLoad(c,p,tm) {

   clearTimeout(ref);
   var req = new Subsys_JsHttpRequest_Js();
   req.onreadystatechange = function() {
       if (req.readyState == 4) {
           if (req.responseJS) {
             for(i=0; i<req.responseJS.b; i++)
             {
              LastId = req.responseJS.lastId[i];
               
                document.getElementById('msg').innerHTML =
                req.responseJS.mes[i] + document.getElementById('msg').innerHTML;
              }



           }
       }
   }
   req.caching = false;
   req.open('POST', 'gem.php', true);
   req.send({Id:LastId, Mid:Mid ,txt:c,prv:p,t_m:tm});
      ref = setTimeout('DoLoad("", "", "")', 5000);
};
PHP-часть:
PHP:
     $_RESULT=array();
     
     for($i =0; $i<= count($gm); $i++)
     {
     $_RESULT['lastId'][$i] = $gm[$i][0];
     $_RESULT['mes'][$i]    = $gm[$i][1];
     $_RESULT['fl'][$i]     = $gm[$i][2];
     $_RESULT['b'] = $i;
     }
Все работает отлично, но я думаю не изврат ли это? Можно упростить?
 
Сверху