- Регистрация
- 23 Дек 2006
- Сообщения
- 1.004
- Реакции
- 177
- Заблокирован
- #41
Поставить хук Для просмотра ссылки ВойдиПодскажите, как сделать как на этом форуме при входе в раздел отбор по префиксам?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Поставить хук Для просмотра ссылки ВойдиПодскажите, как сделать как на этом форуме при входе в раздел отбор по префиксам?
<?php
// отредактируйте путь к форуму.
$forum_url = 'forum/';
$forum_ur = '[URL]http://adres.ru/';[/URL]
// длина названия темы.
$num = 40;
// укажите путь до конфигурационного файла.
include($forum_url . 'library/config.php');
// Укажите сколько последних сообщений выводить в "блоке".
$limit = 10;
// введите id категорий из каких следует брать последние сообщения. Или выберете "ALL" что бы бралось со всего форума.
$forum_ids = 'ALL';
// id форумов с которых не стоит выводить.
$forum_forbidden_ids = '4,190';
mysql_connect($config['db']['host'], $config['db']['username'], $config['db']['password']);
mysql_select_db($config['db']['dbname']);
$where = '';
if ($forum_ids != 'ALL')
$where = 'WHERE `node_id` NOT IN (' . $forum_forbidden_ids . ') IN (' . $forum_ids . ')';
else
$where = 'WHERE `node_id` NOT IN (' . $forum_forbidden_ids . ')';
$sql_forum = "SELECT
`title`, `thread_id`, `reply_count`, `username`, `last_post_date`, `view_count`, `reply_count`
FROM
`xf_thread`
" . $where . "
ORDER BY `last_post_date`
DESC LIMIT " . $limit;
$query_forum = mysql_query($sql_forum);
while ($topics = mysql_fetch_assoc($query_forum))
{
$url_title = str_replace(' ', '-', $topics['title']);
$url_title = str_replace('.', '', $url_title);
$url_title = str_replace('?', '', $url_title);
$url_title = str_replace('/', '-', $url_title);
$url_title = str_replace('\\', '-', $url_title);
$url_title = str_replace('"', '', $url_title);
$cnum = mb_strlen($topics['title']);
if($cnum>$num)
{
$topics['title'] = mb_substr($topics['title'], 0, $num);
$topics['title'] = $topics['title'] . '...';
}
echo "<a style=\"padding:0px 0px 3px 0px;font-size:12px;\" href=\"{$forum_ur}index.php?threads/{$url_title}.{$topics['thread_id']}/\"><li>{$topics['title']}<br/>(Просмотров: {$topics['view_count']},Ответов: {$topics['reply_count']})</li></a></br>";
}
?>
$forum_forbidden_ids = '4,190';
mysql_connect($config['db']['host'], $config['db']['username'], $config['db']['password']);
mysql_select_db($config['db']['dbname']);
mysql_query('SET NAMES cp1251');
mysql_query('SET CHARSET cp1251');
mysql_query('SET NAMES uft8');
mysql_query('SET CHARSET uft8');
да ф бд норм, на офруме тоже норм все. а именно на страницу куда вывожу пишет ???бд в какой кодировке?
и в самой бд названия нормально прописаны не знаками ???? ?????
в общем попробуй после строк
PHP:$forum_forbidden_ids = '4,190'; mysql_connect($config['db']['host'], $config['db']['username'], $config['db']['password']); mysql_select_db($config['db']['dbname']);
добавить
PHP:mysql_query('SET NAMES cp1251'); mysql_query('SET CHARSET cp1251');
если не поможет то добавь вместо этих строк вот эти
PHP:mysql_query('SET NAMES uft8'); mysql_query('SET CHARSET uft8');
mysql_query('SET NAMES cp1251');
mysql_query('SET CHARSET cp1251');