Результаты поиска
Введите запрос, по завершению нажмите Enter.
  • Страница 1 из 1
  • 1
Как узнать количество писем по одной теме?
Отправлено 05.10.2012 - 03:561
Нет аватара
Заблокирован
122 сообщения
Мужчина
Может ли кто-то сделать скрипт который бы сщетал количество личных сообщений к примеру с темой "Привет!"
Что бы было так
Пример:
Вам прислали приветов: (Тута количество писем с темой привет)
Других писем: (Там остальное количество)
Помогите кто может)
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 05.10.2012 - 05:142
uSite Team
1321 сообщениий
Мужчина
На странице ЛС или на всех страницах сайта?
Профиль Личное сообщение Дом. страница icq Skype
Отправлено 05.10.2012 - 07:113
Нет аватара
Coder
701 сообщениий
Мужчина
Для страницы лс:

Code
var subject = "Привет!", num = 0;
$("#pmdform > tr > a:first").each(function() {
   num = $(this).text() == subject ? num++ : num;
});


Для других страниц:

Code
var subject = "Привет!", num = 0;
$.get("/index/14", function (data) {
   $("#pmdform > tr > a:first", data).each(function() {
     num = $(this).text() == subject ? num++ : num;
   });
});

Добавлено (05.10.2012, 07:11)
---------------------------------------------
В переменной subject - тема, в переменной num (после выполнения скрипта) - количество сообщений с указаной темой.

Профиль Личное сообщение Дом. страница icq Skype
66
Отправлено 06.10.2012 - 16:154
Нет аватара
Заблокирован
122 сообщения
Мужчина
Для всех страниц)
TRANE73, щас буду пробовать!

Добавлено (06.10.2012, 16:15)
---------------------------------------------
TRANE73, Не работает((

Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 06.10.2012 - 20:345
uSite Team
1321 сообщениий
Мужчина
djsmaxelectro, Как пробовал? Просто вставить код, что дал TRANE73 не поможет. Выводи алертом для проверки.
Профиль Личное сообщение Дом. страница icq Skype
Нет аватара
Пользователь
229 сообщений
Мужчина
djsmaxelectro, добавил функцию alert() в код от TRANE73:
Code
var subject = "Привет!", num = 0;
    $.get("/index/14", function (data) {
      $("#pmdform > tr > a:first", data).each(function() {
        num = $(this).text() == subject ? num++ : num;
      });
     alert(num);
    });


Добавлено (06.10.2012, 20:44)
---------------------------------------------
Возможно я не так вставил, и выскочит окошко с undefined.. давно не пишу на JQ, и около 2-х месяцов не писал на JS..
Профиль Личное сообщение Дом. страница icq Skype
11
Отправлено 07.10.2012 - 11:597
Нет аватара
Заблокирован
122 сообщения
Мужчина
iWebb, Просто вставляю скрипт. Ну если я правильно понял нужды еще дивы для вывода количества!?
Станислав, Окно показывает постоянно ''0'' (
Напишите полностю все что к чему, ато я не розберусь)
Профиль Личное сообщение Дом. страница icq Skype
0
Нет аватара
Пользователь
229 сообщений
Мужчина
djsmaxelectro, я постараюсь вечером на js написать..

Добавлено (07.10.2012, 20:02)
---------------------------------------------
djsmaxelectro, попробуй:
Code
var h = new XMLHttpRequest(),
theme = 'Привет!';
h.open('GET','/index/14',true);
h.onload = function(){
    if(h.status == 200){
      var r = document.createElement('div');
   r.innerHTML = h.responseText;
   var e = r.getElementsByTagName('tr'),
   count = 0;
   for(i = 0;i <= e.length - 1;i++){
    if(e[i].hasAttribute('id')){
        if(e[i].getAttribute('id').match(/^(ent)[0-9]+$/)){
             var n_th = (e[i].children[1].children[0].children[0]) ? e[i].children[1].children[0].children[0].innerHTML : e[i].children[1].children[0].innerHTML;
       if(n_th == theme){
         count++;
       };
        };
    };
   };
   alert(count);
    } else{
   alert('Ошибка!');
    };
};
h.send(null);
Профиль Личное сообщение Дом. страница icq Skype
11
Отправлено 08.10.2012 - 00:059
Нет аватара
Заблокирован
122 сообщения
Мужчина
Станислав, Супер, круто, только вот оно щитает все письма с данной темой, а мне нужно что бы только не прочитаные...(
Такое возможно?
И окно что бы было не alert а ajax?
Профиль Личное сообщение Дом. страница icq Skype
0
Нет аватара
Пользователь
229 сообщений
Мужчина
djsmaxelectro, возможно, сделаю..
Профиль Личное сообщение Дом. страница icq Skype
11
Отправлено 08.10.2012 - 11:2411
Нет аватара
Заблокирован
122 сообщения
Мужчина
Станислав, Буду очень благодарен!
Профиль Личное сообщение Дом. страница icq Skype
0
Нет аватара
Пользователь
229 сообщений
Мужчина
djsmaxelectro, подсчитывает только непрочитанные письма, вместо alert() теперь uWnd() ..
Code
var h = new XMLHttpRequest(),
theme = 'Привет!';
h.open('GET','/index/14',true);
h.onload = function(){
    if(h.status == 200){
      var r = document.createElement('div');
      r.innerHTML = h.responseText;
      var e = r.getElementsByTagName('tr'),
      count = 0;
      for(i = 0;i <= e.length - 1;i++){
        if(e[i].hasAttribute('id')){
          if(e[i].getAttribute('id').match(/^(ent)[0-9]+$/)){
            var n_th = (e[i].children[1].children[0].children[0]) ? e[i].children[1].children[0].children[0].innerHTML : false;
            if(n_th == theme){
              count++;
            };
          };
        };
      };
      new _uWnd('window_name','Название окошка',300,150,{autosize:1},'Бла-бла: <font color="red">'+count+'</font>.');
    } else{
      alert('Ошибка, не удалось подсчитать количество непрочитанных сообщений с темой "'+theme+'"!');
    };
};
h.send(null);
Профиль Личное сообщение Дом. страница icq Skype
11
Отправлено 09.10.2012 - 00:0513
Нет аватара
Заблокирован
122 сообщения
Мужчина
Аааа супер)
Очень благодарен)
Спасибо огромное что взялся мне помогать!
Если есть желания я могу в лс кинуть зачем это мне нужно)
Думаю идея тебе понравиться)

Добавлено (09.10.2012, 00:05)
---------------------------------------------
А еще вопрос, как мне вывести это не в ajax окне, а к примеру в виде ссылки?
Ну к примеру: Вам прислали (Тута количество сообщений с темой "Привет!") приветов!

Профиль Личное сообщение Дом. страница icq Skype
0
Нет аватара
Пользователь
229 сообщений
Мужчина
djsmaxelectro, кидай)
В виде ссылки я сделаю, опять же вечером..
Профиль Личное сообщение Дом. страница icq Skype
11
Отправлено 09.10.2012 - 17:0415
Нет аватара
Заблокирован
122 сообщения
Мужчина
Скинул жду ;)
Профиль Личное сообщение Дом. страница icq Skype
0
Нет аватара
Пользователь
229 сообщений
Мужчина
djsmaxelectro, ссылка:
Code
<a href="/index/14" id="_nl">Бла-бла (..)</a>

перед
Code
</body>
вставь:
Code
<script type="text/javascript">
var h = new XMLHttpRequest(),
theme = 'Привет!',
l = document.getElementById('_nl');
h.open('GET','/index/14',true);
h.onload = function(){
   if(h.status == 200){
     var r = document.createElement('div');
     r.innerHTML = h.responseText;
     var e = r.getElementsByTagName('tr'),
     count = 0;
     for(i = 0;i <= e.length - 1;i++){
       if(e[i].hasAttribute('id')){
         if(e[i].getAttribute('id').match(/^(ent)[0-9]+$/)){
           var n_th = (e[i].children[1].children[0].children[0]) ? e[i].children[1].children[0].children[0].innerHTML : false;
             if(n_th == theme){
               count++;
             };
         };
       };
     };
     l.innerHTML = l.innerHTML.replace(/\.{2}/,count);
   };
};
h.send(null);
</script>
Профиль Личное сообщение Дом. страница icq Skype
11
Отправлено 09.10.2012 - 18:3517
Нет аватара
Заблокирован
122 сообщения
Мужчина
Все супер!
Спасибо огромное!)
Жди, все сделаю скину в лс что получилось)
Тему можно офф)
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 09.10.2012 - 21:0318
Бывалый
321 сообщениий
Мужчина
Станислав, ты понимаешь , что твой код не во всех браузерах работает или не понимаешь?
Профиль Личное сообщение Дом. страница icq Skype
24
Нет аватара
Пользователь
229 сообщений
Мужчина
faforty, в каких браузерах он не работает?
Профиль Личное сообщение Дом. страница icq Skype
11
Отправлено 09.10.2012 - 22:5720
Нет аватара
Заблокирован
122 сообщения
Мужчина
Не знаю, в основных браузерах тестил то нормально (Opera,Mozilla,Chrome)!
Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 10.10.2012 - 07:1621
Бывалый
321 сообщениий
Мужчина
Станислав, где ActiveX? где версии XmlHttp? Твой вариант не будет работать в некоторых браузерах!
Профиль Личное сообщение Дом. страница icq Skype
24
Нет аватара
Пользователь
229 сообщений
Мужчина
faforty, а точнее в IE, которого для меня не существует.. Я не собираюсь подстаиваться под него!
Профиль Личное сообщение Дом. страница icq Skype
11
  • Страница 1 из 1
  • 1
Поиск:
uSite.su © 2010-2026
Все права защищены.
Многогранность и сверхспособности сообщества uCoz заставляют задуматься даже самые стойкие умы веб-программирования, ведь лишь uSite способен предоставить ответы на самые сложные вопросы uCoz.
01RSS
Хостинг от uCozПользовательское соглашение и прочая информация