Цикл с менющейся переменной

1 23
HR
На сайте с 22.08.2010
Offline
94
#21

Кто нибудь может помочь доработать скрипт?


$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;
}
}
}
S
На сайте с 30.09.2016
Offline
469
#22

Днём впопыхах накосячил. Вот это точно должно работать

<?php
mysql_query(
$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 ) {
while($arr = array_shift($myrow)){
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;
}
}
}
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
HR
На сайте с 22.08.2010
Offline
94
#23

Sitealert, Все работает! Спасибо!! Я бы сам лет так через 100 догадался...

S3
На сайте с 29.03.2012
Online
367
#24
HEMASTER:
Бред , все прекрасно работает.

Во-первых, к сведению:

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 хотя бы не могу в Минске...

HR
На сайте с 22.08.2010
Offline
94
#25
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;}

S3
На сайте с 29.03.2012
Online
367
#26
HEMASTER:
Ошибка вылазит на этой строке
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){$myrow[] = $row;}

Все тот же совет - читайте до конца. Начали правильно, дальше опять свернули в сторону чистого пхп .

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий