Последние сообщения с форума ipb

Ayaweb

New Member
LV
0
 
Я сделала панель с последними постами с форума. Тупо взяла код и вставила между openside(""); и closeside();
заработало, как ни странно. только вот с мускулом проблема, не знаю, что именно, но совместить мускул fusion и ipb не получается. Попробовала поменять переменные в коде (те, что с приставочкой _aya), не помогло. Возникает ошибка
<!--quoteo--><div class='quotetop'>Цитата</div><div class='quotemain'><!--quotec-->Table 'Ayaforu_aya.fusion_panels' doesn't exist
Table 'Ayaforu_aya.fusion_panels' doesn't exist
Table 'Ayaforu_aya.fusion_panels' doesn't exist<!--QuoteEnd--></div><!--QuoteEEnd-->
когда панель отключаю, все ок
что такое?
вот код (без доступа к бд)
<!--quoteo--><div class='quotetop'>Цитата</div><div class='quotemain'><!--quotec-->openside("Активные темы на Ayaforum.ru");
class ibf_news_to_js {
var $db_host_aya ='My_host';
var $db_database_aya='My_db_name';
var $db_user_aya ='My_name';
var $db_pass_aya ='My_passworld';
var $url_forum ='http://www.ayaforum.ru/index.php';//путь к вашему форуму,измените эти параметры на свои
var $path_js='http://www.ayaweb.ru/';//измените эти параметры на свои
var $number_topic=6;//сколько новых тем экспортировать
var $table_prefix='ibf_';//префикс таблиц
var $parse='';//file скидывать информацию в файл, любое другое значение, вывод на экран
function write_js()
{
$html_buffer=<<<EOF
<title>Активные темы на Ayaforum.ru</title>
<style type="text/css" media="all">
#exp1{
margin: 0px 0px 0px 0px;
padding: 0;
border-right: 0px solid black;
}
#exp2{
margin: 0;
padding: 0px 0px 0px 0px;
background:#fff;
color: #000;
font: 13 verdana,arial,helvetica;
border: 1px solid #cccccc;
}
#exp3{
background: #FFFFFF;
width: 50%;
font: 0.7em verdana,arial,helvetica;
border-left: 1px solid black;
border-bottom: 1px solid black;
padding: 0px;
margin: 0px 0 0 0;
}
#exp3 a:hover{color: red;}
#exp4,#exp4 a{
font: 10px verdana,arial,helvetica;
background:#C81863;
color: #E8FCFF;
margin: 0px 0px 0px 0px;
text-decoration: none;
border-left: 0px solid black;
border-right: 0px solid black;
border-bottom: 0px solid black;
}
#exp4 a:hover{
font: 11px;
color: red;
}
#exp5,#exp5 a{
color: black;
font-weight:bold;
}
</style>

<table id="exp1" cellspacing="0">
EOF;
mysql_connect ($this->db_host_aya, $this->db_user_aya, $this->db_pass_aya);
$sql="SELECT t.tid,t.title,t.description,t.starter_name,t.starter_id,t.posts,p.post
FROM {$this->table_prefix}topics t, {$this->table_prefix}posts p
WHERE state='open' AND t.tid=p.topic_id AND p.new_topic='1' AND t.forum_id!='1' AND t.forum_id!='19' AND t.forum_id!='21'
ORDER BY t.last_post DESC LIMIT 0 , {$this->number_topic};";
$result = mysql_db_query ($this->db_database_aya,$sql);
$td_open=0;//если 0 тогда тег <tr> открыть
if(mysql_num_rows($result))
{
while ($sql = mysql_fetch_object ($result))
{
if($td_open==0)
{
$html_buffer.=" <tr>\r\n";
}
$sql->title=preg_replace("/([^a-zA-Zа-яА-Я0-9\x20\_\-\.\,\&\#]{1,})/","",strip_tags($sql->title));
$sql->post=strip_tags($sql->post);
$sql->post=substr($sql->post,0,150);
$sql->post=preg_replace("/([^0-9a-zA-Zа-яА-Я\x20\_\-\.\!\?\,\&\#]{1,})/","",$sql->post);
$html_buffer.=<<<EOF
<div id='exp2'><span id="exp5"><a href="{$this->url_forum}?showuser={$sql->starter_id}" target="_blank" title="Смотреть профиль пользователя">{$sql->starter_name}:</a></span><br/><a href="{$this->url_forum}?showtopic={$sql->tid}" target="_blank" title="Перейти в тему">{$sql->title}</a><br/> ответов {$sql->posts}</div>
EOF;
if($td_open==1)
{
$html_buffer.="</tr>\r\n";
$td_open=-1;
}
$td_open++;
}
mysql_free_result ($result);
if($td_open==1)
{
$html_buffer.=<<<EOF
<td id="exp3" valign="middle">&nbsp;</td>\r\n
EOF;
}
}
$html_buffer.=<<<EOF
</table>
EOF;
if($this->parse=='file')
{
$fp_create = fopen("./2.html", 'w+');
$fw = fwrite($fp_create, $html_buffer);
fclose($fp_create);
}//__парсить в файл
else echo $html_buffer;
}
}

$ibf_news_to_js=new ibf_news_to_js;
$ibf_news_to_js->write_js();
closeside();<!--QuoteEnd--></div><!--QuoteEEnd-->

Я еще структуру немного поменяла, она немного неправильная получилась. но на вывод это не влияет
 
Ай!!! Мамачка родная... :worthy:

<b>Ayaweb</b> - Зайка!!!
Таким способом совместить таблицы IPB и PHP Fusion не получится, так как они совершенно разные. Префиксы это ерунда. Сами таблицы разные. Разное название самих таблиц, а так-же разная структура этих таблиц.
Что-бы сделать интеграцию с IPB на програмном уровне, нужно знать структуру таблиц обеих CMS и IPB и PHP Fusion, а так же четко представлять какие таблицы читать в IPB и что с ними делать для PHP Fusion... и.т.д

В общем шарить нужно в PHP и MySQL хорошо... :tender:
 
Хочешь сказать, это невозмоно?
Но он же грузит вроде вроде панель.... бррр.. муть какая...
Ну а как тогда совместить их?
 
исходя из запроса непонятно откуда берется fusion_panels.
попробуй в своем коде изменить переменную $sql на чонить другое. хотя фик знает.
щас попробую посмотреть по движку, ты вроде его выкладывала...

а у тебя таблицы ипб и фьюжна в одной базе???
 
<!--quoteo--><div class='quotetop'>Цитата</div><div class='quotemain'><!--quotec-->а у тебя таблицы ипб и фьюжна в одной базе???<!--QuoteEnd--></div><!--QuoteEEnd-->
они даже на разных хостингах, не то что на базе
 
Сверху