Sivka000 Опубликовано 26 Сентября 2005 Жалоба Поделиться Опубликовано 26 Сентября 2005 Суть такова:В конце месяца автоматически (или вручную) запускается скрипт. Выводится список участников форума, у которых более 30 постов, которые зарегистрировались более месяца назад и у которых есть >10 постов за последний месяц. Около каждого - option с выбором оценки, от -5 до +5 и textarea с причиной оценки. Заполнили весь список, нажали кнопку - добавился рейтинг, посчитался, обновилась страничка рейтинга. Модераторы и админы могут удалять голоса с "плохими" textarea-причинами. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 2 Октября 2005 Жалоба Поделиться Опубликовано 2 Октября 2005 В принципе мод интересный, но вот предложеная тобой реализация не совсем, не представляю как такое можно сделать чисто средствами ИПБ. Думаю лучше чтобы отбирало участников по определенным параметрам и создавало тему с голосованием, как варианты голосование - имена претендентов, а комментарии можно писать в самой теме. Это было бы проще и удобнее, попробую сделать.[1128245317:1128273174]Да, только проблема как определить количество постов пользователя за последний месяц Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Link Опубликовано 2 Октября 2005 Жалоба Поделиться Опубликовано 2 Октября 2005 Да, только проблема как определить количество постов пользователя за последний месяц Через sql запрос. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 3 Октября 2005 Жалоба Поделиться Опубликовано 3 Октября 2005 Умно, в базе нет полей типа "сообщения участников за последний месяц" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Mitos Опубликовано 3 Октября 2005 Жалоба Поделиться Опубликовано 3 Октября 2005 зато в ней есть таблица постов , а в ней поле даты поста и поле с ID автора Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 3 Октября 2005 Жалоба Поделиться Опубликовано 3 Октября 2005 Точно, а я чего то не мог представить себе запрос. Думал будет нерациональное использование ресурсов системы при обработке записей Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 3 Октября 2005 Жалоба Поделиться Опубликовано 3 Октября 2005 SELECT m.name,COUNT(p.pid) as posts FROM ibf_posts p, ibf_members m WHERE p.post_date BETWEEN UNIX_TIMESTAMP()-60*60*24*30 and UNIX_TIMESTAMP() and m.id=p.author_id GROUP BY p.author_id ORDER BY posts DESC Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 4 Октября 2005 Жалоба Поделиться Опубликовано 4 Октября 2005 Song, сенькс. Я еще немного доделал "под себя", чтобы выбирало еще и пользователей у которых рейтинг > 10. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 5 Октября 2005 Жалоба Поделиться Опубликовано 5 Октября 2005 Возникло затруднение при создании голосования.Значения вариантов ответов, кол-во голосов хранится в базе в поле choices, с хитрым содержанием типа:a:1:{s:4:"name";s:1:"1";}У меня не хватает ума додуматся как оно создается, выучил наизусть post_poll.php, все равно не допру, помогите. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 6 Октября 2005 Жалоба Поделиться Опубликовано 6 Октября 2005 Это сериализованный массив.Посмотри как создаётся голосование и сделай также.Там сначала в массив заносятся варианты голосования, потом он сериализуется и получается вот типа того, что ты написал. Кстати Garret, уж ты бы мог всё это у нас спрашивать, дабы развивать форум. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 6 Октября 2005 Жалоба Поделиться Опубликовано 6 Октября 2005 Не вопрос, так и сделаю, только последние два дня мне выдается 404 вместо форума.[1128616461:1128619461]Ааа, все разобрался.Мод доделал, бета версия, сейчас напишу ридми и выложу в архив. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.