- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Если вы не можете осознать элементарные вещи, то не пишите здесь, потому что помощи нет, а глупые, вводящие в заблуждение всех, вопросы есть.
Если хотите получить помощь, то ставьте осмысленные условия, а не всякую ахинею. Написать нормальный код для той задачи, что Вы поставили - как два пальца об асфальт, только сама задача абсолютно глупая и бестолковая.
$db = mysql_connect ("localhost","xxx","73sk8pkF");
mysql_select_db ("xxx",$db);
mysql_query('SET NAMES cp1251');
$result = mysql_query ("SELECT ID,post_content FROM wp_posts WHERE post_author = '3' AND post_status = 'publish'",$db);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){$myrow[] = $row;}
$sites = array(
"http://11.ru/",
"http://22.ru/"
);
foreach ( $sites as $site ) {
foreach ( $myrow as $arr ) {
if (!strpos($arr['post_content'], 'mylink'))
{
$arr['post_content'] = $arr['post_content'].'<p>Источник: <a href="'.$site.'" class="mylink">'.$site.'</a></p>';
mysql_query ("UPDATE wp_posts SET post_content = ".$arr['post_content']." WHERE ID = ".$arr['ID'],$db);
break;
}
}
}
Если хотите получить помощь, то ставьте осмысленные условия, а не всякую ахинею. Написать нормальный код для той задачи, что Вы поставили - как два пальца об асфальт, только сама задача абсолютно глупая и бестолковая.
$db = mysql_connect ("localhost","xxx","73sk8pkF");
mysql_select_db ("xxx",$db);
mysql_query('SET NAMES cp1251');
$result = mysql_query ("SELECT ID,post_content FROM wp_posts WHERE post_author = '3' AND post_status = 'publish'",$db);
$myrow = mysql_fetch_array ($result);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){$myrow[] = $row;}
$sites = array(
"http://11.ru/",
"http://22.ru/"
);
foreach ( $sites as $site ) {
foreach ( $myrow as $arr ) {
if (!strpos($arr['post_content'], 'mylink'))
{
$arr['post_content'] = $arr['post_content'].'<p>Источник: <a href="'.$site.'" class="mylink">'.$site.'</a></p>';
mysql_query ("UPDATE wp_posts SET post_content = ".$arr['post_content']." WHERE ID = ".$arr['ID'],$db);
break;
}
}
}
не работает...
В массиве $myrow находится 2 элемента ID и post_content одной записи. Поэтому наверно не работает. Не хватает цикла перебора статей.
В массиве $myrow находится 2 элемента ID и post_content одной записи.
В массиве $myrow находятся все записи, которые принадлежат одному автору под номером 3.
Когда я копировал Ваш код для экономии времени, забыл выкинуть оттуда лишнюю строку. Почему и написал: "лучше бы ничего не писали". Правильно так
$result = mysql_query ("SELECT ID,post_content FROM wp_posts WHERE post_author = '3' AND post_status = 'publish'",$db);while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){$myrow[] = $row;}
В массиве $myrow находятся все записи, которые принадлежат одному автору под номером 3.
Что то тут не так , потому что если добавить для проверки в цикл:
echo $myrow[0]."<br />";
echo $myrow[1]."<br />";
то выведутся 2 раза id и текст одной записи. Не хватает цикла перебора самих статей мне кажется.
---------- Добавлено 24.12.2016 в 13:16 ----------
---------- Добавлено 24.12.2016 в 13:17 ----------
все равно не работает.
У Вас в БД что ли одна статья с post_author = '3'?
---------- Добавлено 24.12.2016 в 13:27 ----------
если добавить для проверки в цикл:
echo $myrow[0]."<br />";
echo $myrow[1]."<br />";
У Вас в БД что ли одна статья с post_author = '3'?
---------- Добавлено 24.12.2016 в 13:27 ----------
Массив проверяется так: print_r($myrow);
В ДБ у автора 3 находится 3 статьи.
В ДБ у автора 3 находится 3 статьи.
Значит, и в $myrow должно быть три элемента.
добавил для проверки в цикл echo $arr['post_content']; все нормально .. к тексту прибавилась ссылка, но почему то в базу не записывается. Может здесь проблема?
mysql_query ("UPDATE wp_posts SET post_content = ".$arr['post_content']." WHERE ID = ".$arr['ID'],$db);
Изменил на
mysql_query ("UPDATE wp_posts SET post_content = '$arr[post_content]' WHERE ID = '$arr[ID]'",$db);
Но почему то только в одну статью добавилась одна ссылка.
Когда идёт кодинг "по переписке", проблема может быть в чём угодно. Выведите print_r($myrow); перед циклами, чтобы понять, какой массив идёт на обработку.
У меня цейтнот, если до вечера никто не поможет, вернусь вечером.
Когда идёт кодинг "по переписке", проблема может быть в чём угодно. Выведите print_r($myrow); перед циклами, чтобы понять, какой массив идёт на обработку.
Array ( [0] => Array ( [ID] => 9763 [post_content] => текст 1 ) [1] => Array ( [ID] => 9765 [post_content] => текст 2 ) [2] => Array ( [ID] => 9767 [post_content] => текст 3 ) ) Array ( [0] => Array ( [ID] => 9763 [post_content] => текст 1 ) [1] => Array ( [ID] => 9765 [post_content] => текст 2 ) [2] => Array ( [ID] => 9767 [post_content] => текст 3 ) )
---------- Добавлено 24.12.2016 в 13:58 ----------
В общем этот скрипт за одно срабатывание добавляет второй домен из массива в одну статью, если снова запустить скрипт, он добавит этот же домен во вторую статью, и потом в третюю