1

Тема: Перенос с форума FireBird (Joomla) на форум vBulletin 3.8.7 через XML

<?php
echo "<br>подключились к БД...Выгрузка старого форума в echo для xmlки Д.Кино<br><br>";
  
$file_ini = file("boris.ini");
$host="localhost";
$user=trim($file_ini[0]);
$pwd=trim($file_ini[1]);
$database_name=trim($file_ini[2]);
$db=mysql_connect($host,$user,$pwd);
echo "<br>   {$database_name} - {$user} - {$pwd} <br><br>";
mysql_select_db($database_name,$db); 
mysql_query ('SET NAMES cp1251');

// категории jos_fb_categories  Поля  id-0,parent-1,name-2,description - 20
$sql = mysql_query('SELECT id, parent,name, description  FROM jos_fb_categories');

echo "<?xml version='1.0' standalone='yes'?><root>";
echo  "<categories>";
while ($row = mysql_fetch_array($sql)) { 
$id = $row[0];
$parent = $row[1];
$name = $row[2];
$description = $row[3];
echo "<cat><id>".$id."</id><parent>".$parent."</parent><name>".$name."</name><description>".$description."</description></cat>";

 }
echo "</categories>";


$maxthread = mysql_fetch_array(mysql_query("SELECT MAX(thread) FROM jos_fb_messages"));
echo "<maxthread>" . $maxthread[0]  . "</maxthread>"; // сколько тем

echo "<contents>";
 for ($i = 0; $i <= $maxthread[0]; $i++) { // проходимся по всем топикам
 
 $sql = mysql_query( 'SELECT * FROM jos_fb_messages INNER JOIN jos_fb_messages_text ON jos_fb_messages.id=jos_fb_messages_text.mesid 
 WHERE thread='.$i.' ORDER BY thread DESC LIMIT 10' );// выборка всех постов топика

 //jos_fb_messages_text - посты.  Поля mesid = 1908  номер поста, message - текст поста
 //jos_fb_messages. id = mesid, parent - пред пост    , thread - тема, catid - категория, name - имя, subject - назв темы. 

 $num_rows = mysql_num_rows( $sql);//сколько постов в одной теме
  if ($num_rows >0){
  echo "<threads num-post='{$num_rows}'>";

    while ($row = mysql_fetch_array($sql)) { // в каждом $row (посте) по строчке из массива $sql
    //print_r($row);
    $id = $row[0];
    $parent = $row[1];
    $thread = $row[2];
    $catid = $row[3];
    $name = $row[4];
    $userid = $row[5];
    $email = $row[6];
    $subject = $row[7];
    $message = $row[20];
    echo "<id>".$id."</id><parent>".$parent."</parent><thread>".$thread."</thread><catid>".$catid."</catid><name>".$name."</name>
    <userid>".$userid."</userid><email>".$email."</email><subject>".$subject."</subject><message>".$message."</message>";
    //вывели один пост
     }
  echo "</threads>";}
 }
echo "</contents></root>";

mysql_close($db);        
echo "<br>закрыли БД";
                ?>

Поделиться