Форум, работающий с базой данных MySQL
Главная страница форума
Вот мы и добрались до конца, точнее до начала - главной страницы форума,
на которой показывается список топиков, количество ответов, автор топика,
дата создания топика и дата последнего ответа на него.
В принципе, ничего нового. Количество записей на страницу также
ограничено 20.
print_header ();
?>
<h2 alignОnter><font color="0000ff">Webboard.</font></h2>
<p align=right>| <a href="<?php echo $script ?> ?actiond_new_top">Post new topic</a> |
<a href="<?php echo $script ?>?action=register">Registration</a> | <a href="<?php echo $script ?>?action=remind_pass"> Forgot password?</a>
| <a href="<?php echo $script ?>?action=search">Search</a> |
<p><table cellspacing=0 cellpadding=5 border=1>
<tr bgcolor="D5E6E1"><td alignОnter width00 heightP> <font face="arial" size=2 color="0000ff">Topic name</font></td>
<td alignОnter width.0 heightP> <font face="arial" size=2 color="0000ff">Topic starter</font></td>
<td alignОnter widthP heightP> <font face="arial" size=2 color="0000ff">Replies</font></td>
<td alignОnter width.0 heightP> <font face="arial" size=2 color="0000ff">Posted</font></td>
<td alignОnter width.0 heightP> <font face="arial" size=2 color="0000ff">Last reply</font></td>
<?php
connect ();
$lines ;
$begin=$page*$lines;
if (empty ($page)) {
$page=0;
}
$query="select top_name,name,replies,post_date,last_reply from topics order by last_reply desc limit $begin,$lines";
$result=mysql_query ($query);
while ($row=mysql_fetch_array ($result)) {
$name=$row["name"];
$top_name=$row["top_name"];
$replies=$row["replies"];
$post_date=$row["post_date"];
$last_reply=$row["last_reply"];
?>
<tr bgcolor='e6f8fa'><td><a href="<?php echo $script ?> ?action=read_topic&top_name= <?php echo $top_name ?>&name=<?php echo $name ?>"> <?php echo $top_name ?></a>
<?php echo "</td><td>".$name."</td><td alignОnter>".$replies."</td> <td>".$post_date."</td><td>".$last_reply."</td></tr>";
}
echo "</table>";
$query="select COUNT(*) as count from topics";
$result=mysql_query ($query);
$items=mysql_fetch_array ($result);
$count=$items["count"];
$pagesОil ("$count/$lines");
if ($count>$lines) {
echo "<p align=right>";
for ($i=0;$i<$pages;$i++) {
?>
|<a href="<?php echo $script ?>?page=<?php echo $i ?>"> <?php echo ($i+1) ?></a><?php
}
}
}
?>
Конечно, данный форум не пример для подражания. У каждого своя манера
программирования. Может другой напишет это по-своему. Однако за основу
принять можно.
[Назад] [Содержание]
Автор: OlegTr
Источник: www.zk.ru/alextr/
|