Как вывести в топик последние темы с форума
Страница 1 из 1
Как вывести в топик последние темы с форума
Создание страницы ПХП с темами
Необходимо создать файл ПХП (topic.php) и разместить его на вашем хосте. Ниже представлен пример кода для такого файла с комментариями, которые позволят настроить его.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-ru" xml:lang="ru-ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-language" content="ru-ru" />
<title>topic.php от лаборатории «проМили»</title>
</head>
<body>
<?php
# Установим подключение к БД.
$con = mysql_connect("имя сервера","имя пользователя БД","пароль пользователя БД");
// Имя сервера по умолчанию — «localhost». Иное указано в настройках менеджера БД.
// Имя пользователя БД — имя пользователя БД форума, обладающего правом SELECT. Рекомендую создать нового, вместо того чтобы использовать имя пользователя БД форума со всем набором полномочий.
// Его пароль.
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("имя БД", $con);
// Имя БД форума (что-то типа your_forum или your_board, но может быть любым — вы сами даете ей название при создании).
$result = mysql_query("SELECT * FROM phpbb_topics
ORDER BY topic_time DESC
LIMIT 0 , 5
");
// Имейте ввиду, 5 — количество тем для вывода.
while($row = mysql_fetch_array($result)) {
echo "<p class='topic_all'>";
echo "<span class='topic_date'><a href='http://путь_к_форуму/memberlist.php?mode=viewprofile&u=" . $row['topic_first_post_id'] . "' target='_blank'>" . $row['topic_poster'] . "</a> " . date('j.m.Y, H:i:s',$row['topic_time']) . "</span>";
echo "<br />";
echo "<a class='topic_title' href='http://путь_к_форуму/viewtopic.php?t=" . $row['topic_id'] . "' target='_blank'>" . $row['topic_title'] . "</a>";
echo "</p>";
}
mysql_close($con);
// Закрываем подключение.
?>
</body>
</html>
Создание айфрейма для вывода тем в топик
<iframe src ="http://путь_к_директории_с_ПХП/topic.php" width="100px" height="100px">
<p>Лаборатория «проМили»</p>
</iframe>
Стилизация вывода
ЦСС и присвоенные элементам ХТМЛ в ПХП классы позволят вам оформить вывод топика любым понравившимся вам образом. Ниже представлен список селекторов для доступа к оформлению элементов вывода. Вставить результат необходимо в перед айфреймом. Ознакомиться со свойствами и значениями ЦСС можно здесь.http://w3schools.com/css/default.asp
<style type="text/css">
.topic_all {
Некое_свойство:некое_значение;
}
.topic_date {
Некое_свойство:некое_значение;
}
.topic_title {
Некое_свойство:некое_значение;
}
</style>
Необходимо создать файл ПХП (topic.php) и разместить его на вашем хосте. Ниже представлен пример кода для такого файла с комментариями, которые позволят настроить его.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru-ru" xml:lang="ru-ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-language" content="ru-ru" />
<title>topic.php от лаборатории «проМили»</title>
</head>
<body>
<?php
# Установим подключение к БД.
$con = mysql_connect("имя сервера","имя пользователя БД","пароль пользователя БД");
// Имя сервера по умолчанию — «localhost». Иное указано в настройках менеджера БД.
// Имя пользователя БД — имя пользователя БД форума, обладающего правом SELECT. Рекомендую создать нового, вместо того чтобы использовать имя пользователя БД форума со всем набором полномочий.
// Его пароль.
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("имя БД", $con);
// Имя БД форума (что-то типа your_forum или your_board, но может быть любым — вы сами даете ей название при создании).
$result = mysql_query("SELECT * FROM phpbb_topics
ORDER BY topic_time DESC
LIMIT 0 , 5
");
// Имейте ввиду, 5 — количество тем для вывода.
while($row = mysql_fetch_array($result)) {
echo "<p class='topic_all'>";
echo "<span class='topic_date'><a href='http://путь_к_форуму/memberlist.php?mode=viewprofile&u=" . $row['topic_first_post_id'] . "' target='_blank'>" . $row['topic_poster'] . "</a> " . date('j.m.Y, H:i:s',$row['topic_time']) . "</span>";
echo "<br />";
echo "<a class='topic_title' href='http://путь_к_форуму/viewtopic.php?t=" . $row['topic_id'] . "' target='_blank'>" . $row['topic_title'] . "</a>";
echo "</p>";
}
mysql_close($con);
// Закрываем подключение.
?>
</body>
</html>
Создание айфрейма для вывода тем в топик
<iframe src ="http://путь_к_директории_с_ПХП/topic.php" width="100px" height="100px">
<p>Лаборатория «проМили»</p>
</iframe>
Стилизация вывода
ЦСС и присвоенные элементам ХТМЛ в ПХП классы позволят вам оформить вывод топика любым понравившимся вам образом. Ниже представлен список селекторов для доступа к оформлению элементов вывода. Вставить результат необходимо в перед айфреймом. Ознакомиться со свойствами и значениями ЦСС можно здесь.http://w3schools.com/css/default.asp
<style type="text/css">
.topic_all {
Некое_свойство:некое_значение;
}
.topic_date {
Некое_свойство:некое_значение;
}
.topic_title {
Некое_свойство:некое_значение;
}
</style>
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения