|
Как узнать количество писем по одной теме?
|
|
Заблокирован
122 сообщения
Мужчина
|
Может ли кто-то сделать скрипт который бы сщетал количество личных сообщений к примеру с темой "Привет!" Что бы было так Пример: Вам прислали приветов: (Тута количество писем с темой привет) Других писем: (Там остальное количество) Помогите кто может)
|
|
|
|
|
|
uSite Team
1321 сообщениий
Мужчина
|
На странице ЛС или на всех страницах сайта?
|
|
|
|
|
|
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 (после выполнения скрипта) - количество сообщений с указаной темой.
|
|
|
|
|
|
Заблокирован
122 сообщения
Мужчина
|
Для всех страниц) TRANE73, щас буду пробовать!Добавлено (06.10.2012, 16:15) --------------------------------------------- TRANE73, Не работает((
|
|
|
|
|
|
uSite Team
1321 сообщениий
Мужчина
|
djsmaxelectro, Как пробовал? Просто вставить код, что дал TRANE73 не поможет. Выводи алертом для проверки.
|
|
|
|
|
|
Пользователь
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..
|
|
|
|
|
|
Заблокирован
122 сообщения
Мужчина
|
iWebb, Просто вставляю скрипт. Ну если я правильно понял нужды еще дивы для вывода количества!? Станислав, Окно показывает постоянно ''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);
|
|
|
|
|
|
Заблокирован
122 сообщения
Мужчина
|
Станислав, Супер, круто, только вот оно щитает все письма с данной темой, а мне нужно что бы только не прочитаные...( Такое возможно? И окно что бы было не alert а ajax?
|
|
|
|
|
|
Пользователь
229 сообщений
Мужчина
|
djsmaxelectro, возможно, сделаю..
|
|
|
|
|
|
Заблокирован
122 сообщения
Мужчина
|
Станислав, Буду очень благодарен!
|
|
|
|
|
|
Пользователь
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);
|
|
|
|
|
|
Заблокирован
122 сообщения
Мужчина
|
Аааа супер) Очень благодарен) Спасибо огромное что взялся мне помогать! Если есть желания я могу в лс кинуть зачем это мне нужно) Думаю идея тебе понравиться)Добавлено (09.10.2012, 00:05) --------------------------------------------- А еще вопрос, как мне вывести это не в ajax окне, а к примеру в виде ссылки? Ну к примеру: Вам прислали (Тута количество сообщений с темой "Привет!") приветов!
|
|
|
|
|
|
Пользователь
229 сообщений
Мужчина
|
djsmaxelectro, кидай) В виде ссылки я сделаю, опять же вечером..
|
|
|
|
|
|
Заблокирован
122 сообщения
Мужчина
|
Скинул жду ;)
|
|
|
|
|
|
Пользователь
229 сообщений
Мужчина
|
djsmaxelectro, ссылка: Code <a href="/index/14" id="_nl">Бла-бла (..)</a> перед вставь: 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>
|
|
|
|
|
|
Заблокирован
122 сообщения
Мужчина
|
Все супер! Спасибо огромное!) Жди, все сделаю скину в лс что получилось) Тему можно офф)
|
|
|
|
|
|
Бывалый
321 сообщениий
Мужчина
|
Станислав, ты понимаешь , что твой код не во всех браузерах работает или не понимаешь?
|
|
|
|
|
|
Пользователь
229 сообщений
Мужчина
|
faforty, в каких браузерах он не работает?
|
|
|
|
|
|
Заблокирован
122 сообщения
Мужчина
|
Не знаю, в основных браузерах тестил то нормально (Opera,Mozilla,Chrome)!
|
|
|
|
|
|
Бывалый
321 сообщениий
Мужчина
|
Станислав, где ActiveX? где версии XmlHttp? Твой вариант не будет работать в некоторых браузерах!
|
|
|
|
|
|
Пользователь
229 сообщений
Мужчина
|
faforty, а точнее в IE, которого для меня не существует.. Я не собираюсь подстаиваться под него!
|
|
|
|
|
|