powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод последних постов с форума phpbb
25 сообщений из 28, страница 1 из 2
Вывод последних постов с форума phpbb
    #37885619
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!
Сами мы не местные, с oracle, но появилась необходимость срочно сделать в drupal сайт вывод последних сообщений из phpbb3 форума. Куда в друпале вставить и как нашла, скрипт написала, ибо база всё-таки... не пойму как к базе коннектиться и как вывести всё это хозяйство. Ткните ссылку попонятнее, пжлста?
Я бы порылась в php и не беспокоила честную публику, но время очень ограничено.
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885677
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talifaне пойму как к базе коннектиться http://ru2.php.net/manual/en/function.mysql-connect.php + ссылки слева.
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885693
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, много чего
а если готовый файл config.php с форум брать как его прилабонить?
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885695
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какое-нибудь include водится?
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885745
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и сразу ещё вопрос.
mysql_connect почему имени базы нет? странно как-то... куда имя базы-то писать?
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885826
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talifaи сразу ещё вопрос.
mysql_connect почему имени базы нет? странно как-то... куда имя базы-то писать?
mysql_select_db
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885878
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talifaкакое-нибудь include водится?Водится. Аж в четырех вариантах ))
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885910
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$vbconfig['dbhost'] = 'localhost';
$vbconfig['dbuname'] = 'user';
$vbconfig['dbpass'] = '111';
$vbconfig['dbname'] = db';
$vbconfig['prefix'] = 'phpbb_';

$forumpath = '/phpBB2';

{

$goto = mysql_connect($vbconfig['dbhost'], $vbconfig['dbuname'], $vbconfig['dbpass']) or die("К сожалению блок не установлен, причина >> Ошибка соединения с базой, проверьте данные доступа к базе!" . mysql_error());
mysql_select_db($vbconfig['dbname']) or die("Не удалось выбрать базу, укажите точное название вашей базы, где установлен форум");

$query = "SELECT p.topic_id postid, 2 parentid, 3 username, 3 userid, 3 dateline, 3 pagetext, 1 forumid, 2 threadid, 3 title, 4 replycount, 5 postusername, 5 postuserid, 5 lastposter, 6 views, 7 lastpost FROM phpbb_topics AS p";
$result = mysql_query($query) or die("Query failed" . mysql_error());


mysql_free_result($result);
mysql_close($goto);


ну вот объясните мне, почему ничего не выводится. пусто... чего не так?
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885916
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talifa$vbconfig['dbhost'] = 'localhost';
$vbconfig['dbuname'] = 'user';
$vbconfig['dbpass'] = '111';
$vbconfig['dbname'] = db';
$vbconfig['prefix'] = 'phpbb_';

$forumpath = '/phpBB2';

{

$goto = mysql_connect($vbconfig['dbhost'], $vbconfig['dbuname'], $vbconfig['dbpass']) or die("К сожалению блок не установлен, причина >> Ошибка соединения с базой, проверьте данные доступа к базе!" . mysql_error());
mysql_select_db($vbconfig['dbname']) or die("Не удалось выбрать базу, укажите точное название вашей базы, где установлен форум");

$query = "SELECT p.topic_id postid, 2 parentid, 3 username, 3 userid, 3 dateline, 3 pagetext, 1 forumid, 2 threadid, 3 title, 4 replycount, 5 postusername, 5 postuserid, 5 lastposter, 6 views, 7 lastpost FROM phpbb_topics AS p";
$result = mysql_query($query) or die("Query failed" . mysql_error());


mysql_free_result($result);
mysql_close($goto);


ну вот объясните мне, почему ничего не выводится. пусто... чего не так?

while ($votono = mysql_fetch_assoc($result)) {
print_r ($votono);
}
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885932
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
втыкнулу выше

mysql_free_result($result);
mysql_close($goto);

и такой изящной скобочкой закрыла. (прикольные скобки, кстати)

ну и получила примерно вот это. красиво. только что это?

Array ( [postid] => 4 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 8 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 10 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 12 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 18 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 19 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 22 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 23 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 24 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 29 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 30 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 32 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 34 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 37 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 39 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 42 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 48 [parentid] => 2 [username] => 3 [userid] => 3 [dateline] => 3 [pagetext] => 3 [forumid] => 1 [threadid] => 2 [title] => 3 [replycount] => 4 [postusername] => 5 [postuserid] => 5 [lastposter] => 5 [views] => 6 [lastpost] => 7 ) Array ( [postid] => 50 [parentid] => 2
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885940
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,
и куда коньяк слать? потому, как я понимаю, я уже близка в финишу? ещё немного и вывод что надо будет? а то ж придётся отпуск отменять...
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885945
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talifa,

Это то, что твой запрос вывел))

Дальше надо в запросе копать.
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885950
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
$vbconfig['dbhost'] = 'localhost'; 
$vbconfig['dbuname'] = 'user'; 
$vbconfig['dbpass'] = '111'; 
$vbconfig['dbname'] = db'; 
$vbconfig['prefix'] = 'phpbb_';


о_О
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37885967
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А!!!! ну да, я ж его упростила пока с php копалась!!
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37886782
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё 2 вопросика маленьких.

вот это

$query = "SELECT f.*, p.*, t.*, u.*
FROM phpbb_topics AS t, phpbb_users AS u, phpbb_posts AS p, phpbb_forums AS f
WHERE t.topic_last_post_id = p.post_id AND t.forum_id = f.forum_id AND u.user_id = p.poster_id and f.forum_id not in (17,19,20,21,23,24)
ORDER BY p.post_time DESC LIMIT 40";

$sql_q = mysql_query($query) or die("Query failed" . mysql_error());

while ($row = mysql_fetch_array($sql_q, MYSQL_ASSOC))
{
print_r ($row);
}

даёт вот это


Array ( [forum_id] => 22 [parent_id] => 24 [left_id] => 2 [right_id] => 3 [forum_parents] => a:1:{i:24;a:2:{i:0;s:41:"��������������� �����";i:1;i:0;}} [forum_name] => ����� ���������� ������� � ������ ������ [forum_desc] => [forum_desc_bitfield] => [forum_desc_options] => 7 [forum_desc_uid] => [forum_link] => [forum_password] => [forum_style] => 0 [forum_image] => [forum_rules] => [forum_rules_link] => [forum_rules_bitfield] => [forum_rules_options] => 7 [forum_rules_uid] => [forum_topics_per_page] => 0 [forum_type] => 1 [forum_status] => 0 [forum_posts] => 1434 [forum_topics] => 46 [forum_topics_real] => 46 [forum_recent_topics] => 1 [forum_last_post_id] => 147578 [forum_last_poster_id] => 3805 [forum_last_post_subject] => ����������� � ���������� [forum_last_post_time] => 1342727112 [forum_last_poster_name] =>


стало быть.. как установить кодировку вменяемую? и как это форматно вывести? это возможно?
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37886822
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сразу после подключения:

Код: php
1.
mysql_query('SET NAMES utf8'); 


кодировку заменить на свою.
+ ваш скрипт должен указывать в заголовке соответствующую кодировку.
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37886925
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то не догнала куда вот это mysql_query('SET NAMES utf8'); ...
ткнула в несколько разных мест и ошибки валит
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37886939
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сразу после подключения
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37886981
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура!! Русские буквы появились!

А отформатировать как-то вывод можно? не в одну строчку и отдельные поля.
(тихо шёпотом) со ссылками ))) но это можно и потом...
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37887004
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talifa,

если просто посмотреть массив, который выводится то так:

Код: php
1.
2.
3.
4.
5.
echo '<pre>';

print_r($votono);

echo '</pre>';
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37887008
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формат колонки бывает? конкатенация какая-нибудь и эта... print_r что-то слабенький, ещё выводы есть? или этот можно отдрессировать?

ну точно коньяк в Новосиб повезу )) спасибо большое, что отвечаете, у меня поезд через пару часов, а скрипт этот умереть как нужен на общественный бесплатный форум. почему-то. чего им так приспичило...
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37887013
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talifa,

Да любая html разметка.

В цикле выводи, что тебе нужно.

К примеру

Код: php
1.
echo '<div>'.$row["forum_name"].'</div>';



и т.д. и т.п.
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37887057
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
echo '<table>';
while ($row = mysql_fetch_array($sql_q, MYSQL_ASSOC)) {
    echo '<tr>';
    echo '<td>' . $row['forum_name'] . '</td>';
    echo '<td>' . $row['parent_id'] . '</td>';
    echo '<td>' . date('Y-m-d H:i:s', $row['forum_last_post_time']) . '</td>';
    /** and more.. and more.. */
    echo '</tr>';
}
echo '</table>';
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37887142
Фотография Talifa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура!!!!!!!!!!!!!! Случилось. Все целую!!
Как благодариться будем? ))
...
Рейтинг: 0 / 0
Вывод последних постов с форума phpbb
    #37887162
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Talifa,

Поздравляю!)

Не знаю как Hett, а мне хватит "Спасибо".
...
Рейтинг: 0 / 0
25 сообщений из 28, страница 1 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод последних постов с форума phpbb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]