Как собрать данные всех пользователей сайта в массив? JavaScript

Как собрать данные всех пользователей сайта в массив? Решение на JavaScript. Для создания листов рассылок со сторонних сервисов, например, переноса пользователей с одного ucoz-ресурса на другой и т.п.

Как собрать данные всех пользователей сайта в массив?

» » Сообщение:

Была необходимость быстренько собрать данные всех пользователей сайта в массив типа:

Код: Выделить всё Развернуть
[Логин:__|Имя:__|E-mail:__|Аватар:__]

Вариантов несколько.
Использовать дамп базы данных, и делать get запросы в ПУ.

Получения массива пользователей из дампа, при помощи JavaScript.

За таблицу пользователей отвечает файл: users.txt из папки _s1 архива с бекапом.
Сам скрипт:

Код: Выделить всё Развернуть
<textarea name="" style="width:100%; height:300px;" id="userList" cols="" rows=""></textarea>
<script type="text/javascript">
$.get('/___work/getUser/users.txt',function(data){
   var str=data.replace(/'/g,'#39;').replace(/^\s+|\s+$/g,'').split('|\\N'),usa=[];
/*
0. user
1. unetID
2. password
3. avatar
4. flags
5. fullname
6. gender
7. email
8. homepage
9. icq
10. country
11. state
12. city
13. signature
14. title
15. regdate
16. ip
17. old-field
18. aol
19. msn
20. yahoo
21. ispm
22. birthday
23. verify
24. options
25. lastmodified
*/
   $.each(str,function(i,val){
      if(val.length){
         v=val.replace(/^\s+|\s+$/g,'').split('|');
         usa.push('Логин:'+v[0]+'|Имя:'+v[5]+'|E-mail:'+v[7]+'|Аватар:'+v[3]);   
      };
   });
  document.getElementById('userList').value=usa.join('\n')+'\n';
});
</script>

Получаем вот такой массив:

Как собрать данные всех пользователей сайта в массив

---

Получения массива пользователей из страницы Список пользователей в ПУ, при помощи GET JavaScript.

Код: Выделить всё Развернуть
<textarea name="" style="width:100%; height:300px;" id="userList" cols="" rows=""></textarea>
<script type="text/javascript">
function getUserPanel(n){
var n=(n)?n:1,usa=[];
$.[anchor=http://likbezz.ru/viewtopic.php?t=1569|Как вывести форму добавления комментария в AJAX-окне?]ajax[/anchor]({type:'GET',url:'/panel/?a=users;l=find;p='+n,
success:function(d){
   var p=$('.pgSwch:last',d).text(),tr=$('tr[id^="itm"]',d);
   tr.each(function(){
      var tds=$('td',this),av=(tds[6].getElementsByTagName('img').length)?tds[6].getElementsByTagName('img')[0].src:'';
      usa.push('Логин:'+$(tds[1]).text().replace(/^\s+|\s+$/g,'')+'|Имя:'+$(tds[4]).text()+'|E-mail:'+$(tds[5]).text()+'|Аватар:'+av);
   });
   document.getElementById('userList').value+=usa.join('\n')+'\n';
   if(n<p){
      ++n;
      setTimeout(function(){getUserPanel(n);},1000);
   };
},
error:function(a,b){if(b=='error'){alert('Извините, произошла ошибка: «'+a.status+'» '+a.statusText+'!');};}
});
};getUserPanel();
</script>

Результат работы скрипта тот же.
----

Где можно использовать?
В созданиях листов рассылок со сторонних сервисов, например, переносе пользователей с одного ucoz-ресурса на другой и т.п.

javascript, данные, массив, пользователи, get, дамп, логин



Похожие темыКомментарии ПросмотрыПоследнее сообщение
03971Защита сайта, .htaccess. Запрет вып...
Сообщение от: Admin
01353Операторы шаблонов и системные коды...
Сообщение от: Admin
21406Re: Закладки пользователя для сайта...
Сообщение от: Admin
0323Мобильная версия сайта vs адаптивна...
Сообщение от: Admin
01346Как сделать удобокопируемым текст с...
Сообщение от: Admin