Вопрос № 20413: Всем привет! Хочу сделать небольшую рассылочную систему сайта на PHP... Конкретно система работает так: есть файл, в котором хранится список e-mail-адресов. При запуске скрипта с помощью цикла на каждый из e-mail'ов отправляется сообщение через mail(...
Вопрос № 20413
Всем привет! Хочу сделать небольшую рассылочную систему сайта на PHP... Конкретно система работает так: есть файл, в котором хранится список e-mail-адресов. При запуске скрипта с помощью цикла на каждый из e-mail'ов отправляется сообщение через mail(). Здесь всё просто (каждый адрес на отдельной строке). Вопрос в следующем: как реализовать работу с данным списком адресов? Конкретно требуется: 1. Добавление адреса в список -
это понятно - открываем файл и в конец дописываем. 2. Как удалить адрес из списка? По идее, нужно пробежать по всему списку и найти данный адрес, а затем удалить эту строку. Как это сделать? Ещё неплохо бы было делать сортировку списка по алфавиту. Может быть, есть готовые алгоритмы? И ещё, вдогонку: как записывать в файл с новой строки? Пробовал и
, и
, но ничего не получается. Заранее благодарен.
Отправлен: 04.05.2005, 06:48
Вопрос задал: Ерёмин Андрей Андреевич (статус: 1-ый класс)
Всего ответов отправлено: 4
Отвечает: Смирных Сергей Владимирович
Здравствуйте, Ерёмин Андрей Андреевич!
Гораздо лучше воспользоваться MySQL. Вы ведь как я понимаю будете регистрировать пользователей, иначе как Вы узнаете мыльники тех кому отправлять рассылки?... Вот через MySQL можно и создавать записи и удалять их, причем это настолько просто что и делать то практически ничего не надо. Могу написать скрипт за практически мизерную оплату.
Ответ отправил: Смирных Сергей Владимирович (статус: 3-ий класс)
Отправлен: 04.05.2005, 07:01 Оценка за ответ: 1 Комментарий оценки: Свободных MySQL баз нет. Всё нужно именно на PHP.
Отвечает: NeiTrinO
Здравствуйте, Ерёмин Андрей Андреевич!
Уважаемый... а может базы данных попробовать +)
Например, MySQL
гораздо быстрее и проще работа с ними строится.
Если надумали через базы сделать - сигнальте. Напишу как.
Ответ отправил: NeiTrinO (статус: Посетитель)
Отправлен: 04.05.2005, 13:44
Отвечает: Lancelot
Здравствуйте, Ерёмин Андрей Андреевич!
2. Никак по другому не получиться, моя рекомендация перейти на БД.
Ответ отправил: Lancelot (статус: 1-ый класс)
Отправлен: 04.05.2005, 14:20 Оценка за ответ: 1 Комментарий оценки: Не прокатит. Свободных баз нет.
Отвечает: nimoid
Здравствуйте, Ерёмин Андрей Андреевич!
Ничего сложного - грузишь файл в массив, и работаешь с ним как тебе нужно - удаляешь, правишь и т.д., а затем записываешь в массив.
p.s. Надеюсь, не спам-систему делаешь? :)
Сортировка делается с пом. ф-ции sort
Ой не знаю... наизвращался я тут минут за 10 - примерчик тебе наваял - как удалить строку из файла. Не проверял, но с виду должно работать.
Вообще посмотри справочник по ф-циям пхп - там должны быть по работе с массивами. ;-)
Приложение:
Ответ отправил: nimoid (статус: 1-ый класс)
Отправлен: 04.05.2005, 20:52 Оценка за ответ: 5 Комментарий оценки: Спасибо! Код выглядит работоспособным ;)