X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Скрипт рассылки без регистрации.
gaaarfild
gaaarfild
Topic Starter сообщение 14.5.2009, 1:43; Ответить: gaaarfild
Сообщение #1


Добрый день. Мне ненужен код. Мне хотелось бы услышать совет, как организовать концепцию подписки на рассылку. Тоесть например есть модуль новостей. В модуле несколько категорий. Например "Новости моды", "Новости старины" и "Разное".
Есть отдельный модуль подписки на рассылку. Там все категории рассортированы и напротив каждой стоит Checkbox. Гость отмечает новости и пишет свой емайл.
Так вот собственно вопрос. Как заносить данные в базу. Тоесть каким образом организовать запись базы емейлов с соответствующими им категориями.
Например, если у меня будет поле в таблице 'email' и поле 'categories'. то мне заносить категории как массив через запятую? Или для каждой рубрики сделать делать отдельную запись с повторением email. Не знаю как поступить.Желательно все это поместить в одну, максимум две таблички. По возможности конечно.
Заранее спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 14.5.2009, 19:38; Ответить: ZiTosS
Сообщение #2


Думаю лучше сделать перечисление через запятую id категорий. Строку разобрать через запятую очень легко. explode().
Вот только не знаю, если ID категории изменится, что предпринять для смены id в базе.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 15.5.2009, 1:56; Ответить: gaaarfild
Сообщение #3


А каким тогда образом обычно осуществляется такой тип подписки?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 15.5.2009, 22:55; Ответить: ZiTosS
Сообщение #4


Распишу подробнее.
Когда пользователь подписывается, перед ним есть список категорий подписки. Он к примеру галочками выбирает нужные пункты, затем пишет свой email. При отправке проверяешь, не было ли в базе ещё такого email и вставляешь, если есть, то можно спросить о замене...
Далее когда создаётся подписка, предлагаю организовать её простым способом, тебе нужно Выбирать строчки email с одинаковым списком категорий и формировать контент. Заносить уже обработанный список в какой-то массив для дальнейшей проверки. Далее формируем контент данной группе email'ов ти отсылаем с помощью какого-либо скрипта отправки почты. Не забываем в конце письма указать ссылку на отказ от подписки.

Всё, так пройдёмся по всей базе и всем разошлём всё что нужно. Как удобно отбирать одинаковые? Я думаю лучше воспользоваться ORDER BY и NOT IN.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 15.5.2009, 23:24; Ответить: gaaarfild
Сообщение #5


Тоесть все таки категории будут в массив через разделители? Просто рассылка будет не регулярная. Если в категорию добавили новость, то она отправляется всем, кто выбрал эту категорию в подписке. Это как организовать-то в итоге?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 15.5.2009, 23:35; Ответить: ZiTosS
Сообщение #6


Аа ты даже так хочешь? Ну тогда это проще будет сделать.
Делаем в таблице рассылки поле типа VARCHAR. В котором будут храниться id категорий через запятую без пробелов.
При подписке мы просто делаем implode массива выбранных checkbox'ов. и заносим в строку
$categoryes = implode("," , $_POST['myCheck']);

Заносим эту строку.

А при рассылке скрипт этой самой рассылки должен пройтись по базе подписчиков и отобрать только те записи, которые удовлетворяют условию вхождения строки.
SELECT * FROM table WHERE pole LIKE '%,{$id_category},%'

$id_category - переменная с id категории из которой наша новость :P
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 16.5.2009, 19:05; Ответить: gaaarfild
Сообщение #7


Хммм... =) Логично! =)) Вообще хороший вариант! =) Только вот возможны ошибки. Например категория номер 15 есть у человека. А мы ищем категории под номером 5. Он же возьмет и этого человека.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 17.5.2009, 13:07; Ответить: ZiTosS
Сообщение #8


Нет. Я же не зря указал запятые БЕЗ ПРОБЕЛОВ.
Ты думаешь разницы между LIKE '%,15,%' и LIKE '%,5,%' нету?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 17.5.2009, 23:09; Ответить: gaaarfild
Сообщение #9


ОЙ! =) Я запятые не заметил! =) Действительно! =)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC
23 Krok 6894 Сегодня, 5:58
автор: Krok
Открытая тема (нет новых ответов) Продам скрипт rtb exchange suite - система перепродажи трафика dsp/ssp в реальном времени.
5 buypushplatform 4303 23.4.2024, 21:02
автор: 100ftd
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыНастройка яндекс директ рекламы БЕЗ РАСХОДОВ БЮДЖЕТА
Количество продаж будет ОГРАНИЧЕННО!
22 ITstaf 4421 23.4.2024, 21:00
автор: 100ftd
Открытая тема (нет новых ответов) PROXY-STORE.COM — ipV4 прокси от 42р В МЕСЯЦ с ротацией и без! Лучшая цена на рынке. 200+ стран
21 proxystore 5352 19.4.2024, 12:02
автор: proxystore
Открытая тема (нет новых ответов) Скрипты и программы на заказ любой сложности. Без предоплаты. Быстро, качественно и недорого!
5 c4p1t4l15t 2535 6.4.2024, 12:51
автор: c4p1t4l15t


 



RSS Текстовая версия Сейчас: 25.4.2024, 10:41
Дизайн