- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Привет всем!
У меня такая проблемка.
есть база емэйлов и имен подписанных на мою рассылку в смартреспондере. Я экспортировал иони имет вид
name@mail.ru,"Иванов"
name@hotmail.com,"Петров"
name@yandex.ru,"Сидоров"
как разбить строку name@mail.ru,"Иванов" на 2 переменные?
например:
$email = "name@mail.ru";
$name = "Иванов";
что бы получилось так что бы цикл за 1 раз обрабатывал 1 строку.
while(проход по всем строкам)
{
mysql_query("INSERT INTO table (email,name) VALUES ('$email','$name') ");
}
Ну как-то так: http://www.php.net/manual/en/function.explode.php
Вообще можете сначала выбрать все строки в массив, а потом одним инсертом большим вставить.
ereg('([-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}), (.*) ',trim($text), $Pock);
$email=$Pock[1];
$name=$Pock[2];
ereg('([-._a-z0-9]+@(?:[a-z0-9][-a-z0-9]+\.)+[a-z]{2,6}), (.*) ', $Pock);
$email=$Pock[1];
$name=$Pock[2];
Оторвать бы вам руки за глупые советы:
1. Регулярка тут не нужна
2. Это устаревший метод, который не рекомендуется и не поддерживается.
$lines='name@mail.ru,"Иванов"';
$tmpx=explode(',',trim($lines));
$name=str_replace('"','',$lines[1]);
$email=$lines[0];
а как рибить те же строки
name@mail.ru,"Иванов"
name@hotmail.com,"Петров"
name@yandex.ru,"Сидоров"
на массивы?
т.е.
$mas[0] = 'name@mail.ru,"Иванов"';
$mas[1] = 'name@hotmail.com,"Петров"';
$mas[2] = 'name@yandex.ru,"Сидоров" ';
??
В файл закиньте их в текстовый обычный и вызовите
$mass=file('myfile.txt');
вот вам и массив.
Спасибо вам огрмонейшее!! Все работает