PHP入门基础-留言板功能实现

目录

函数

  1. 数据库的连接mysqli_connect()
$link=  mysqli_connect($host,$user,$password,$db);
  1. 根据当前连接的字符集,对于 SQL 语句中的特殊字符进行转义mysqli_real_escape_string()
$title=mysqli_real_escape_string($link,$_POST['title']);#对标题进行转义
  1. 数据库查询mysqli_query()将返回一个 mysqli_result 对象。针对其他成功的查询,将返回 TRUE。如果失败,则返回 FALSE。
mysqli_query($link,$sql)# $sql是构造的sql语句
  1. 取数组值mysqli_fetch_assoc() 函数从结果集中取得一行作为关联数组
$result=mysqli_fetch_assoc($results)

代码实现

index.php
<html>
    <meta charset="utf-8">
    <head>
        <title>大哥的留言系统</title>
    </head>
    <body>
        <h1>欢迎来到我的世界,我久违的陌生人</h1>
        <?php
            include "db.php";
            setcookie('name','Haisen');
            echo"写留言<a href='writeMessage.php'>冲</a>";
            $sql="select * from message";
            echo "<table border='2'>";
            echo "<tr><td>id</td><td>username</td><td>title</td><td>content</td></tr>";
            if($results=mysqli_query($link,$sql)){
                while ($result=mysqli_fetch_assoc($results)){
                    echo "<tr><td>{$result['id']}</td><td>{$result['username']}</td><td><a href='getContent.php?id={$result['id']}'>{$result['title']}</a></td><td>{$result['content']}</td>";
                }
            }else{
                echo die(mysqli_error($link));
            }
        ?>
    </body>
</html>

getContent.php
<meta charset="urf-8">
<?php
    include "db.php";
    ?>


<?php

    if(isset($_GET['id'])){
        $id=$_GET['id'];
        $sql = "select * from message where id=".$id;
        if($results=mysqli_query($link,$sql)){
            $result= mysqli_fetch_assoc($results);
            echo "这个人给你留言了".$result['username']."<hr>";
            echo "内容是".$result['content'];

        }else{
            echo die(sqli_error($link));
        }
    }

writeMessage.php
<?php
    include "db.php";
    if(isset($_COOKIE['name'])){
        $html= <<<HTML
        <form method="post">
        <input type="text" name="id">
        <input type="text" name="title">
        <textarea name="content"></textarea>
        <input type="submit" name="submit">        
</form>
HTML;
        echo $html;
        if(isset($_POST['submit'])){
            $username='泊万青';
            $id= $_POST['id'];
            $title=mysqli_real_escape_string($link,$_POST['title']);
            $content=mysqli_real_escape_string($link,$_POST['content']);
            $sql="INSERT INTO `message`(`id`, `username`, `title`, `content`) VALUES ($id,'".$username."','".$title."','".$content."')";
            if(mysqli_query($link,$sql)){
                echo "留言成功<a href='index.php'>返回首页</a>";
            }
        }
    }
db.php

<?php
    $host="127.0.0.1";
    $user="root";
    $password="root";
    $db= "my_db";
    $link=  mysqli_connect($host,$user,$password,$db);
    ?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值