<?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>закрыли БД";
?>