ок. Тогда кто записывать должен?
Я делаю простенький парсер, поэтому название файлов должно быть как урл, я потом вырежу из этой переменной http:// и все лишнее.
Ты задрал уже всех тут своим нытьем.
У кого как по заявкам в ггл?
This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
Попробовал так
$result = $wpdb->get_results("SELECT ID,post_content FROM wp_posts WHERE post_status = 'publish' AND post_type = 'post'");
но не работает. Как сделать подключение на wp правильно?
Ошибка вылазит на этой строке
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){$myrow[] = $row;}
Sitealert, Все работает! Спасибо!! Я бы сам лет так через 100 догадался...
Кто нибудь может помочь доработать скрипт?
$db = mysql_connect ("localhost","login","73sk8pkF"); mysql_select_db ("login",$db); mysql_query('SET NAMES cp1251'); $result = mysql_query ("SELECT ID,post_content FROM wp_posts WHERE post_author = '3'",$db); //$myrow = mysql_fetch_array ($result); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){$myrow[] = $row;} $sites = array( "http://domen1.ru/", "http://domen2.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>'; //print_r($myrow); //echo $arr['ID']."<br />"; //echo $arr['post_content']."<hr>"; mysql_query ("UPDATE wp_posts SET post_content = '$arr[post_content]' WHERE ID = '$arr[ID]'",$db); break; } } }
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 ----------В общем этот скрипт за одно срабатывание добавляет второй домен из массива в одну статью, если снова запустить скрипт, он добавит этот же домен во вторую статью, и потом в третюю
добавил для проверки в цикл 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);
Но почему то только в одну статью добавилась одна ссылка.
В ДБ у автора 3 находится 3 статьи.