HEMASTER

Рейтинг
94
Регистрация
22.08.2010
Sitealert:
Лишний там урл. А парсер читать должен, а не записывать.

ок. Тогда кто записывать должен?

LEOnidUKG:


А как название фала может быть урл?!

Я делаю простенький парсер, поэтому название файлов должно быть как урл, я потом вырежу из этой переменной http:// и все лишнее.

:
И снова о "трасте":

Сегодня (три дня спустя) опять 4. Так и ёрзаем постоянно.
"Ссылочность" снова упала до 43% (была за 50).
I know how, меня мучает один вопрос: почему мой сайт с 2300 исходящих (по вашей версии) никак не попадёт под АГС, в то время, как попадают даже сайты с полсотней ссылок на борту? Вы не в курсе? Не может ли это быть из-за того, что 1) этих ссылок меньше, чем 2300; 2) по большей части, это не спам, а естественные ссылки, нормально воспринимаемые Яндексом?

И на что лучше ориентироваться оптимизатору: на Яндекс или на ваш алгоритм, который даёт траст 7 и больше сайтам, улетающим под АГС?

Я, правда, не думаю, что последует какой-то вразумительный ответ, но вдруг… раз в год, говорят, и лопата стреляет! ;)

Ты задрал уже всех тут своим нытьем.

Sly32:
Во-первых, к сведению:
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: 

Далее - Хотите использовать вордпресс - используйте его возможности. Нафига вы создаете лишнее соединение с базой? В плане практики - признаю такое решение. Как рабочее- категорически нет.
Вот смешно, все знают вордпресс, а найти человека на junior-wp хотя бы не могу в Минске...

Попробовал так

$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;
}
}
}
Sitealert:
Когда идёт кодинг "по переписке", проблема может быть в чём угодно. Выведите 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 ----------

В общем этот скрипт за одно срабатывание добавляет второй домен из массива в одну статью, если снова запустить скрипт, он добавит этот же домен во вторую статью, и потом в третюю

добавил для проверки в цикл 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);

Но почему то только в одну статью добавилась одна ссылка.

Sitealert:
У Вас в БД что ли одна статья с post_author = '3'?

---------- Добавлено 24.12.2016 в 13:27 ----------

Массив проверяется так: print_r($myrow);

В ДБ у автора 3 находится 3 статьи.

Всего: 140