Показать сообщение отдельно
  #3 (permalink)  
Старый 06.05.2013, 16:30
Интересующийся
Отправить личное сообщение для Masterli Посмотреть профиль Найти все сообщения от Masterli
 
Регистрация: 19.04.2013
Сообщений: 15

Весь код конечно большой


// server - это назнавние сервера, значение не имеет даже если ничего не передавать в функцию serv_knopka_vibor( )
function vhod_server () {

test = "vhod_server";

$.post("server.php", { test: test},
function(data){


//regotvet = "" + data;
//document.getElementById('obshee_info').innerHTML = regotvet;


// Преобразования JSON ответа
var json01 = eval("(" + data + ")");
//теперь можно использовать объект json01 c параметрами массива

// Определяется количество строк, далее цикл, выполнить действия столько раз сколько строк
// добавить информацию (сформироваться слой отсюда и формировать до тех пор пока не кончатся строки)

// пока можно использовать кастыли, но это не лучший вариант.

kolvo_strok = json01.kolvo_strok;

a = 0;

while (a < kolvo_strok) {

id = json01["id"+a];
igra = json01["igra"+a];
sait = json01["sait"+a];
server = json01["server"+a];
storona = json01["storona"+a];
kolzaiavok = json01["kolzaiavok"+a];
statusservera = json01["statusservera"+a];
dataservera = json01["dataservera"+a];
onlineservera = json01["onlineservera"+a];


stroka = "serv_stroka_"+a;

document.getElementById(''+stroka+'').innerHTML = '<div id="serv_stroka_a_'+a+'" style="position:relative; top: 70; left: 150; visibility: visible; z-index:3;"> \
<div id="serv_igra" style="position:relative; top: 0; left: 0;">'+igra+'</div> \
<div id="serv_sait" style="position:absolute; top: 0; left: 90;">'+sait+'</div> \
<div id="serv_server" style="position:absolute; top: 0; left: 180;">'+server+'</div> \
<div id="serv_storona" style="position:absolute; top: 0; left: 270;">'+storona+'</div> \
<div id="serv_kolvo" style="position:absolute; top: 0; left: 360;">'+kolzaiavok+'</div> \
<div id="serv_data" style="position:absolute; top: 0; left: 450;">'+dataservera+'</div> \
<div id="serv_online" style="position:absolute; top: 0; left: 540;">'+onlineservera+'</div> \
<div id="serv_status" style="position:absolute; top: 0; left: 630;">'+statusservera+'</div> \
<div id="serv_knopka_vibor_'+a+'"style="position:absolu te; top: 0; left: 700; visibility: visible; z-index:2;"> \
<input type=image src="serv_knopka_vibor.bmp" onclick="serv_knopka_vibor('+server+')"></div> \
</div>';


a++;
};

});

}

// Так выглядит индекс

<div id="serv_stroka_0" style="position:relative; top: 0; left: 0; visibility: visible; z-index:3;"></div>
<div id="serv_stroka_1" style="position:relative; top: 0; left: 0; visibility: visible; z-index:3;"></div>
<div id="serv_stroka_2" style="position:relative; top: 0; left: 0; visibility: visible; z-index:3;"></div>
<div id="serv_stroka_3" style="position:relative; top: 0; left: 0; visibility: visible; z-index:3;"></div>
<div id="serv_stroka_4" style="position:relative; top: 0; left: 0; visibility: visible; z-index:3;"></div>
<div id="serv_stroka_5" style="position:relative; top: 0; left: 0; visibility: visible; z-index:3;"></div>
<div id="serv_stroka_6" style="position:relative; top: 0; left: 0; visibility: visible; z-index:3;"></div>
<div id="serv_stroka_7" style="position:relative; top: 0; left: 0; visibility: visible; z-index:3;"></div>
// Для примера, такие слои создаются автоматом по надобнасти.

// Проблема скорее всего тут, цикл переберает слои и забывает более старые данные
id="serv_stroka_a_'+a+'"
Ответить с цитированием