PHP开发 小型论坛教程之完整代码首页

创建首页代码   index.php


本页面加入了登录,注册,退出功能,并使用了session判断了用户是否登录

<?php
   if($_SESSION['username']){
?>
<a href="?act=loginout">退出</a>
   <?php }
else{
?>
<a href="login.html">登录</a>|<a href="reg.html">注册</a>
   <?php
}
?>


以及销毁session

<?php
session_start();
if($_GET['act']=="loginout"){
$_SESSION['username']='';
?>
<script>
       location.href="?";
   </script>
   <?
   exit;
}


index.php 完整代码

<?php
session_start();
if($_GET['act']=="loginout"){
 $_SESSION['username']='';
 ?>
 <script>
        location.href="?";
    </script>
    <?
    exit;
}
header("Content-type:text/html;charset=utf-8");    //设置编码
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "mybbs";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset($conn,'utf8'); //设定字符集
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>论坛</title>
    <style>
        .cen{
            width: 55%;
            margin: 0 auto;
            text-align: right;
            margin-top: 30px;
        }
        table{
            width: 55%;
            margin-top: 10px;
        }
        .title{
            background-color: #B10707;
            font-size: 17px;
            color: white;
        }
        .right{
            margin-left: 120px;
        }
    </style>
</head>
<body>
<div class="cen">
    <?php
    if($_SESSION['username']){
 ?>
 <a href="?act=loginout">退出</a>
    <?php }
 else{
 ?>
 <a href="login.html">登录</a>|<a href="reg.html">注册</a>
    <?php
 }
 ?>
</div>
<table border="1px" cellspacing="0" cellpadding="8"align="center">
    <tr class="title">
        <td COLSPAN="3">
            论坛列表<span class="right">[<a style="color: white" href="add_forum.php">添加</a> ]</span>
        </td>
    </tr>
    <tr>
        <td width="10%"><strong>主题</strong></td>
        <td width="40"><strong>论坛</strong></td>
        <td width="15"><strong>最后更新</strong></td>
    </tr>
    <?php
 $sql="select * from forums";
 $que=mysqli_query($conn,$sql);
 $sum=mysqli_num_rows($que);
 if($sum>0) {
 while ($row = mysqli_fetch_array($que)) {
 ?>
 <tr>
                <td><?php echo $row['subject'] ?></td>
                <td><?php echo "<div class=\"bold\"><a class=\"forum\" href=\"forums.php?F=" . $row['id'] . "\">" . $row["forum_name"] . "</a></div>"
 . $row["forum_description"] ?></td>
                <td>
                    <div><?php echo $row["last_post_time"]?></div>
                </td>
            </tr>
            <?php
 }
    }else{
 echo "<tr><td colspan='3'>对不起,论坛正在建设中,感谢你的关注......</td></tr>";
    }
 ?>
</table>
</body>
</html>


继续学习
||
<?php session_start(); if($_GET['act']=="loginout"){ $_SESSION['username']=''; ?> <script> location.href="?"; </script> <? exit; } header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "mybbs"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); mysqli_set_charset($conn,'utf8'); //设定字符集 ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>论坛</title> <style> .cen{ width: 55%; margin: 0 auto; text-align: right; margin-top: 30px; } table{ width: 55%; margin-top: 10px; } .title{ background-color: #B10707; font-size: 17px; color: white; } .right{ margin-left: 120px; } </style> </head> <body> <div class="cen"> <?php if($_SESSION['username']){ ?> <a href="?act=loginout">退出</a> <?php } else{ ?> <a href="login.html">登录</a>|<a href="reg.html">注册</a> <?php } ?> </div> <table border="1px" cellspacing="0" cellpadding="8"align="center"> <tr class="title"> <td COLSPAN="3"> 论坛列表<span class="right">[<a style="color: white" href="add_forum.php">添加</a> ]</span> </td> </tr> <tr> <td width="10%"><strong>主题</strong></td> <td width="40"><strong>论坛</strong></td> <td width="15"><strong>最后更新</strong></td> </tr> <?php $sql="select * from forums"; $que=mysqli_query($conn,$sql); $sum=mysqli_num_rows($que); if($sum>0) { while ($row = mysqli_fetch_array($que)) { ?> <tr> <td><?php echo $row['subject'] ?></td> <td><?php echo "<div class=\"bold\"><a class=\"forum\" href=\"forums.php?F=" . $row['id'] . "\">" . $row["forum_name"] . "</a></div>" . $row["forum_description"] ?></td> <td> <div><?php echo $row["last_post_time"]?></div> </td> </tr> <?php } }else{ echo "<tr><td colspan='3'>对不起,论坛正在建设中,感谢你的关注......</td></tr>"; } ?> </table> </body> </html>
提交重置代码
  • 推荐课程
  • 评论
  • 问答
  • 笔记
  • 课件下载
lcy

lcy

第九行

1年前    添加回复 1

回复
lcy

lcy

第九行

1年前    添加回复 1

回复
lcy

lcy

第九行

1年前    添加回复 1

回复
手机用户089321301

手机用户089321301

<a href=\"forums.php?F=" . $row['id'] . "\"> 里面href中的 ?F=".$row['id']." 怎样理解啊,求解谢谢

3年前    添加回复 1

回复
沐晨

沐晨

代码18,19,74,75报错

3年前    添加回复 1

你好吗

我也是,这个怎么弄

你好吗 · 2018-12-10 21:27
回复
不努力,全是梦

不努力,全是梦

index报错已解决,是因为index.php第九行<?少了一个php

3年前    添加回复 1

回复
不努力,全是梦

不努力,全是梦

index.php的95行代码报错

3年前    添加回复 1

回复
【prospect&future】

【prospect&future】

代码第9行 少了php <?php exit; }

3年前    添加回复 0

回复
不努力,全是梦

不努力,全是梦

<? 第九行少个php

3年前    添加回复 0

回复
 

 

index.php 的95行代码报错

3年前    添加回复 0

回复

出错了

[最新 WJ 的回答]95行语法错误啊,检查一下!或者代码贴出来看一下

时间:1年前

index.php 95行代码报错

[最新 不努力,全是梦 的回答]加qq交流 1575254661

时间:3年前

作用和意思

[最新 欧巴 ˉ∞ˉ 的回答]点击退出时,会通过get方式传递act=>loginout的数据,用get方法得到act对应的值'loginout',然后做if判断

时间:3年前

Lee.

Lee.

<td><?php echo "<div class=\"bold\"><a class=\"forum\" href=\"forums.php?F=" . $row['id'] . "\">" . $row["forum_name"] . "</a></div>" . $row["forum_description"] ?></td> <td>

2年前 0

课件暂不提供下载,工作人员正在整理中,后期请多关注该课程~