Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Таблица юзеров (https://javascript.ru/forum/misc/57615-tablica-yuzerov.html)

zoOmer 12.08.2015 02:48

Таблица юзеров
 
Доброй ребят, Как сделать такую вещь: Есть таблица в нее заносятся пользователи и если у пользователя значение на пример test то его нужно опустить в самый низ таблицы.

К примеру вот так:

<!doctype html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>

<body>
  <table border="1">
   <tr>
    <td>user 1</td>
    <td></td>
  </tr>
    <tr>
    <td>user 2</td>
    <td></td>
  </tr>
    <tr>
    <td>user 3</td>
    <td></td>
  </tr>
    <tr>
    <td>user 4</td>
    <td></td>
  </tr>
    <tr>
    <td>user 5</td>
    <td>test</td>
  </tr>
 </table>
</body>
</html>


Проверяю 5 юзер или нет if(user=='5') {} else {}

Думаю понятно объяснил что мне нужно)
Заранее спасибо! :thanks:

laimas 12.08.2015 05:17

Цитата:

Сообщение от zoOmer
если у пользователя значение на пример test то его нужно опустить в самый низ таблицы.

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

zoOmer 12.08.2015 09:34

laimas, Ну когда юзер заходит на сайт он добавляется в эту таблицу динамически. Ну как бы не сортировать просто если у юзеров будет отдельное значение то опускать их в самый низ таблицы!

laimas 12.08.2015 11:34

Цитата:

Сообщение от zoOmer
Ну когда юзер заходит на сайт он добавляется в эту таблицу динамически.

Добавляется кем и кто формирует таблицу уже ранее появившихся, и откуда эти данные берутся?

zoOmer 19.08.2015 00:21

laimas,
/* Функции добавления и удаления пользователей в массиве никлиста */
var uc = 0; 
var us = new Array();
var ucc=new Array();
var index=0;
function separate(obj,c) {
	if(ucc[obj+"c"]==null) ucc[obj+"c"]=c; else ucc[obj+"c"]+=c;
	document.getElementById(obj+"c").innerHTML=ucc[obj+"c"];
	if(c==1) return document.getElementById(obj).rowIndex+1;
}
function seprules(type,st,mw) {
	if(!useseparate) return;
	if(mw=='0') index=separate("man",type);
	else if(mw=='1') index=separate("woman",type);
	else if(mw=='') index=separate("noman",type);
}

function add(nick,colornick,st,mw,icon,status,inchat,time,room,love,clan,userid){
	if(loaded==0) return;
	var l=us.length;
	for(var i = 0;i<l;i++ ) if(us[i]!=null && us[i][0]==nick) break;
	us[i]=new Array(nick,colornick,st,mw,icon,status,room,love,clan,userid);
	if (i==l) {uc++; update(room,1);}
	if(room==myroom) {
		nickid="!"+nick;
		obj=document.getElementById(nickid);
		var ul=document.getElementById('ul');
		if(obj) ul.deleteRow(obj.rowIndex);
		index=ul.rows.length;
		seprules(1,st,mw);
		var obj=ul.insertRow(index); obj.id=nickid;
		format(i,obj);
	}
}

function del(nick,colornick,st,mw,icon,status,inchat,time,room,userid) { 
	if(loaded==0) return;
	for(var i=0; i<us.length; i++) 
	if( us[i] != null && us[i][0] == nick )  {uc--; update(us[i][6],-1); us[i] = null; break;}
	if(room==myroom) {
		nickid="!"+nick;
		obj=document.getElementById(nickid);
		var ul=document.getElementById('ul');
		ul.deleteRow(obj.rowIndex); 
		seprules(-1,st,mw);
	}
}


/* Добавление ника в таблицу участников */
function format(i,tr){
	if(us[i]==null) return "";
	nick=us[i][0];
	color=us[i][1];
	stat=us[i][2];
	stat2=us[i][5];
	mw_u=us[i][3];
	icon=us[i][4];
	love=us[i][7];
	clan=us[i][8];
	userid=us[i][9];

/* Добавление ячеек в таблицу */
tr.insertCell(0).innerHTML=set_privat;
tr.insertCell(1).innerHTML=set_nick+set_mobile+" "+searchnn(nick); tr.cells[1].width="100%";
tr.insertCell(2).innerHTML=set_clan;
tr.insertCell(3).innerHTML=set_info;
tr.insertCell(4).innerHTML=set_st;
tr.insertCell(5).innerHTML=set_com;
tr.insertCell(6).innerHTML=set_icqst;
tr.insertCell(7).innerHTML=set_mw;

laimas 19.08.2015 02:00

Либо мы друг друга не понимаем, либо у меня крыша поехала.

Все пользователи некой страницы не заходят друг к другу в браузер, все они запрашивают эту страницу по сетевому адресу на удаленном сервере.

На главной странице этого форума есть список тех, кто в данный момент на форуме, хотя эта информация конечно не точная, ибо роль играет время и активность пользователя, но тем не менее в T промежуток времени она точна. А также бывает информация и о новичках.

Если бы не было этой информации от сервера смогли бы участники этого форума обладать этой информацией? Ежу понятно нет.

Цитата:

Сообщение от zoOmer
Есть таблица в нее заносятся пользователи и если у пользователя значение на пример test то его нужно опустить в самый низ таблицы.

Цитата:

Сообщение от zoOmer
Ну когда юзер заходит на сайт он добавляется в эту таблицу динамически. Ну как бы не сортировать просто если у юзеров будет отдельное значение то опускать их в самый низ таблицы!

Каким образом клиентский скрипт вашей страницы в моем браузере без сервера сможет определить, что некто пришел и его нужно занести в таблицу? А если сервер все таки голова, то где и как он хранит информацию о тех, кто приходит и уходит?

А если он ее хранит, то он определяет тех кто только пришел, или уже надоел до нельзя? А если определяет и хранит их надлежащим образом, то почему ему на запрос клиента (а иначе каким же образом, вернее на основании каких данных происходит заполнение вашей таблицы), отдавать только тех кто зашел (пусть это и будет "тест")? А если может, то какая проблема просто добавлять новых в конец таблицы?

Или я чего-то не понимаю? Действительно не понять - наворочен скрипт на 70 строк, а откуда все берется, с какого потолка, и в каком виде не понятно.

рони 19.08.2015 08:58

Цитата:

Сообщение от zoOmer
пользователя значение на пример test

это что клан или статус ? или ещё что-то?


Часовой пояс GMT +3, время: 04:22.