<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; PHP. Импорт постов из бэкапа Wordpress на форум vbulletin.]]></title>
	<link rel="self" href="https://itpmr.ru/extern.php?action=feed&amp;tid=898&amp;type=atom" />
	<updated>2015-06-23T12:02:16Z</updated>
	<generator>PunBB</generator>
	<id>http://itpmr.ru/viewtopic.php?id=898</id>
		<entry>
			<title type="html"><![CDATA[Re: PHP. Импорт постов из бэкапа Wordpress на форум vbulletin.]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124323#p124323" />
			<content type="html"><![CDATA[<p>Данный скрипт добавляет содержимое XML бэкапа (а это все посты в бэкапе) в последнюю созданную тему на форуме.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-06-23T12:02:16Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124323#p124323</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[PHP. Импорт постов из бэкапа Wordpress на форум vbulletin.]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124285#p124285" />
			<content type="html"><![CDATA[<p>Нужно было перенести бэкап сообщений без комментариев с блога на Wordpress (3 версии) на форум на движке vbulletin 3.7+.<br />С вордпресса скачал бэкап, залил его по фтп в папочку скрипта на PHP.<br />Импортировал с помощью&nbsp; simplexml весь бэкап в $xml</p><p>Кстати, была проблема с кодировками, т.к. бэкап водрпресса на UTF-8, а таблицы vbulletin в Windows-1251 кодировке.</p><div class="codebox"><pre><code> &lt;html&gt;
&lt;head&gt;
&lt;title&gt;Конвертер&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;?php
echo &quot;&lt;br&gt;Чтение XML контента из файла бэкапа Wordpress&lt;br&gt;&lt;br&gt;&quot;;
$xml = simplexml_load_file(&#039;wordpress.2015-03-20.xml&#039;);

$file_ini = file(&quot;boris2.ini&quot;);
$host=&quot;localhost&quot;;
$user=trim($file_ini[0]);
$pwd=trim($file_ini[1]);
$database_name=trim($file_ini[2]);
$db=mysql_connect($host,$user,$pwd);
echo &quot;&lt;br&gt;   {$database_name} - {$user} - {$pwd} &lt;br&gt;&quot;;
mysql_select_db($database_name,$db); 

mysql_query(&quot;SET character_set_client=&#039;utf8&#039;&quot;);
mysql_query(&quot;SET character_set_connection=&#039;cp1251&#039;&quot;);
mysql_query(&quot;SET character_set_results=&#039;cp1251&#039;&quot;);

// найти последнюю тему
$maxthread = mysql_fetch_array(mysql_query(&quot;SELECT MAX(threadid) FROM thread&quot;));
$threadid=$maxthread[0];
echo &quot;&lt;br&gt;последняя тема:&quot; . $threadid  . &quot;&lt;br&gt;&quot;; 
//найти последний пост
$maxpost = mysql_fetch_array(mysql_query(&quot;SELECT MAX(postid) FROM post&quot;));
$idpost=$maxpost[0];
echo &quot;&lt;br&gt;последний пост:&quot; . $idpost  . &quot;&lt;br&gt;&quot;; 
$idpost = $idpost +1;
$mytime = date( &quot;U&quot; ); // месяц назад ?
$nm = &quot;admin&quot;;
$userid = &quot;1&quot;;
$parentid=&quot;0&quot;; // родительский раздел.

foreach ($xml-&gt;channel-&gt;item as $value){
$title = $value-&gt;title;    //  в заголовок поста назв. темы 
$maspost = $value-&gt;children(&#039;content&#039;, true)-&gt;encoded;
$rep = array(&quot;&lt;p&gt;&quot;, &quot;&lt;/p&gt;&quot;, &quot;&lt;!--more--&gt;&quot;);
$maspost = str_replace ($rep, &quot;&quot;, $maspost);

$result = mysql_query(&quot;INSERT INTO post  
(postid, threadid, parentid, username, userid, title, dateline, pagetext, visible) 
VALUES 
(&#039;$idpost&#039;, &#039;$threadid&#039;, &#039;$parentid&#039;, &#039;$nm&#039;,&#039;$userid&#039;, &#039;$title&#039;, &#039;$mytime&#039;, &#039;$maspost&#039;, &#039;1&#039;)&quot;)
or die(&quot;Invalid query: &quot; . mysql_error());

echo &quot;idpost:&quot;. $idpost.&quot; title: &quot;. $title .&quot; текст: &quot;.  $maspost .&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;&quot;;

$idpost = $idpost +1;
$mytime = $mytime  + rand(10, 20);
}
  
echo &quot;&lt;br&gt;Конец! &quot;; 
?&gt;

&lt;/body&gt;
&lt;/html&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2015-03-21T09:17:34Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124285#p124285</id>
		</entry>
</feed>
