lezgin
Проверенные
- Сообщения
- 48
- Реакции
- 38
- Баллы
- 5,515
Здравствуйте.
Кто может помочь вывести новости с форума xenForo на определенный раздел в html страничке? А то самому вписывать эти новости в ручную не хочется, слишком долго и лень :(
Вряд ли получится, но попытка - не пытка.
Вот скрин сайта:
И вот код:
[DOUBLEPOST=1400682343,1400149800][/DOUBLEPOST]Всё, сам понял. Надо подключить страничку к БД форума. Я сделал так:
Если не работают BBcode, скачайте BBcode.lib для обработки BBcode![DOUBLEPOST=1400695182][/DOUBLEPOST]Ах да! Страничка должна быть PHP, а не HTML - Это важно!
Кто может помочь вывести новости с форума xenForo на определенный раздел в html страничке? А то самому вписывать эти новости в ручную не хочется, слишком долго и лень :(
Вряд ли получится, но попытка - не пытка.
Вот скрин сайта:
И вот код:
Код:
<!DOCTYPE html>
<!-- saved from url=(0024)http://Start.RGS.lan/ -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="http://Start.RGS.lan/assets/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon">
<title>Start.RGS.lan - Главная</title>
<link href="http://Start.RGS.lan/assets/application-f8ad7344a4fa91d2720e6b45f456b9d7.css" media="all" rel="stylesheet">
<meta content="authenticity_token" name="csrf-param">
<meta content="7w3HSMKAhcvzxTSs0MR59QwcjA7qfodqV014oVA5EU0=" name="csrf-token">
</head>
<body style="">
<div id="wrap">
<div id="main" class="container-fluid">
<nav class="navbar navbar-default navbar-static-top" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<a class="navbar-brand" href="http://Start.RGS.lan/">Revolution Game Server [RGS]</a>
<ul class="nav navbar-nav">
<li><a href="http://Start.RGS.lan/news">Новости</a></li>
<li><a href="http://Start.RGS.lan/gta">GTA:SAMP</a></li>
<li><a href="http://Start.RGS.lan/2moons">Xnova</a></li>
<li><a href="http://Forum.RGS.lan/"><span class="status-online">Наш форум</span></a></li>
<li><a href="http://Start.RGS.lan/пусто">Terraria</a></li>
<li><a href="http://Start.RGS.lan/2moons">Commfort</a></li>
<li><a href="http://forum.rgs.lan/forums/teamspeak.26/">TeamSpeak</a></li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="row">
<div class="jumbotron">
<h1>Стартовая страница RGS</h1>
<p>Бла-бла-бла...</p>
<p>Тут текст крч...</p>
</div>
<div class="col-lg-4">
<img alt="RGS" height="48" src="http://Start.RGS.lan/img/Branch-Engineering-459a3ada19a1c19d5da861c0f43d70bf.png" width="48">
<h2>Новая главная страничка</h2>
<p>Приветствуем Вас на нашей новой главной страничке!
Подробнее про нашу новую страничку Вы можете узнать у нас на <a href="http://forum.rgs.lan/threads/ura-glavnaja-stranica.228/">форуме</a>.</p>
<p><a class="btn btn-default" href="http://forum.rgs.lan/threads/ura-glavnaja-stranica.228/">Узнать подробнее »</a></p>
</div><!-- /.col-lg-4 -->
<div class="col-lg-4">
<img alt="Мы хотим много игровых серверов!" height="48" src="http://Start.RGS.lan/img/Spaceship-01-7b8d5e06c92ac05e3febb938f9cf3e7d.png" width="48">
<h2>Заголовок</h2>
<p>Текст</p>
<p><a class="btn btn-default" href="http://Start.RGS.lan/f/index.php?/topic/3-my-rasshiriaemsia/?p=4">Оказать поддержку »</a></p>
</div><!-- /.col-lg-4 -->
<div class="col-lg-4">
<img alt="Улиточка рада тебе, будь и ты рад улиточке!" height="48" src="http://Start.RGS.lan/img/News-Broadcast-979cafad3224b77e439a2cac13dc122a.png" width="48">
<h2>Заголовок</h2>
<p>Текст</p>
<p><a class="btn btn-default" href="#">Текст</a></p>
</div><!-- /.col-lg-4 -->
</div><!-- /.row -->
</div>
</div>
<div id="push"></div>
</div>
<footer class="container-fluid">
<div class="container">
<hr class="hr-low">
<h5>Copyright © 2013-2014 Revolution Game Server [RGS]</h5>
</div>
</footer>
<script src="http://Start.RGS.lan/img/application-165ed8591ae67bd5db5ac83ee41f1b60.js"></script>
</body></html>
Код:
<?php
include './assets/bbcode.lib.php';
$conn = mysql_connect("localhost", "Пользователь БД", "Пароль");
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn);
if (!$conn) {
echo "Unable to connect to DB: " . mysql_error();
exit;
}
if (!mysql_select_db("Название БД")) {
echo "Unable to select mydbname: " . mysql_error();
exit;
}
$sql = "SELECT * FROM xf_post WHERE thread_id='5' ORDER BY post_date desc LIMIT 10";
$result = mysql_query($sql);
if (!$result) {
echo "Could not successfully run query from DB: " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo "<div class=\"panel panel-default\"><div class=\"panel-heading\">".$row["username"]."<div class=\"pull-right text-muted\">".date('j.m.Y, H:i',$row['post_date'])."</div></div><div class=\"panel-body\">";
$mess=$row['message'];
$bb = new bbcode($mess);
$mess=$bb -> get_html() ;
$mes=replaceBBCode ($mess);
echo $mes;
echo "</div></div>";
}
function replaceBBCode($text_post) {
$str_search = array(
"#\[ATTACH=full\](.+?)\[\/ATTACH\]#is",
"#\[ATTACH\](.+?)\[\/ATTACH\]#is"
);
$str_replace = array(
"<p style='text-align: center;'><img src='http://forum.rgs.lan/attachments/\\1' style='max-width: 600px; max-height:500px;' alt = 'Изображение' /></p>",
"<p style='text-align: center;'><img src='http://forum.rgs.lan/attachments/\\1' style='max-width: 600px; max-height:500px;' alt = 'Изображение' /></p>"
);
return preg_replace($str_search, $str_replace, $text_post);
}
mysql_free_result($result);
?>
Последнее редактирование: