- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Если вы не можете осознать элементарные вещи, то не пишите здесь, потому что помощи нет, а глупые, вводящие в заблуждение всех, вопросы есть.
Если хотите получить помощь, то ставьте осмысленные условия, а не всякую ахинею. Написать нормальный код для той задачи, что Вы поставили - как два пальца об асфальт, только сама задача абсолютно глупая и бестолковая.
$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 ----------
В общем этот скрипт за одно срабатывание добавляет второй домен из массива в одну статью, если снова запустить скрипт, он добавит этот же домен во вторую статью, и потом в третюю