• PHP小实例制作留言本 .


    PHP小实例-制作留言本

    第一步:在mysql中新建数据库bbs 然后执行sql代码

    CREATE TABLE `message` (
    `id` tinyint(1) NOT NULL auto_increment,
    `user` varchar(25) NOT NULL,
    `title` varchar(50) NOT NULL,
    `content` tinytext NOT NULL,
    `lastdate` date NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;

    运行成功后 如下图所示:

     

    第二步:新建conn.php

    <?php
    $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
    mysql_select_db("bbs", $conn);
    mysql_query("set names 'GBK'"); //使用GBK中文编码;

    function htmtocode($content){
    $content = str_replace("/n","<br>",str_replace(" ","&nbsp;",$content));
    return $content;
    }
    ?>

     

    第三步:新建add.php

     

    <?php
    include("conn.php");
    if($_POST['submit'])
    {
    $sql="insert into message (id,user,title,content,lastdate)" .
    "values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";

    mysql_query($sql);
    echo "<script language=/"javascript/">alert('添加成功');history.go(-1)</script>";
    }
    ?>

    <script language="javascript">
    function checkpost()
    {
    if (myform.user.value=="")
        {
         alert("请输入用户名");
    myform.user.focus();
    return false;
        }
    if (myform.title.value.length<5)
        {
         alert("标题不能小于5个字符");
    myform.title.focus();
    return false;
        }
         if (myform.content.value.length<5)
        {
         alert("留言内容不能小于10个字符");
    myform.content.focus();
    return false;
         }

    }
    </script>
    <style type="text/css">
    <!--
    body,td,th {
    font-size: 12px;
    }
    -->
    </style>
    <form name="myform" action="add.php" method="post" onsubmit="return checkpost();">
    <table width="600" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
        <tr>
          <td height="26" colspan="2" align="center" bgcolor="#F9F9F9"><a href="add.php">添加留言</a> <a href="show.php">查看留言</a> <a href="login.php">登陆</a></td>
        </tr>
        <tr>
          <td width="79" height="34" align="center" bgcolor="#FFFFFF">用户:</td>
          <td width="518" bgcolor="#FFFFFF"><label>
            <input name="user" type="text" id="username" size="40">
          </label></td>
        </tr>
        <tr>
          <td height="43" align="center" bgcolor="#FFFFFF">标题:</td>
          <td height="43" bgcolor="#FFFFFF"><input name="title" type="text" id="title" size="40" /></td>
        </tr>
        <tr>
          <td height="100" align="center" bgcolor="#FFFFFF">留言:</td>
          <td height="100" bgcolor="#FFFFFF"><textarea name="content" cols="50" rows="5" id="content"></textarea></td>
        </tr>
        <tr>
          <td height="55" colspan="2" align="center" bgcolor="#FFFFFF"><label>
            <input type="submit" name="submit" id="button" value="提交">
          </label></td>
        </tr>
    </table>
    </form>

     

    这一步做完了就可以实现添加留言了。

     

    第四步显示留言 新建show.php

    <?php

    include("conn.php");

    ?>

    <?php
    $sql="select * from message order by id desc";
    $query=mysql_query($sql);
    while($row=mysql_fetch_array($query)){
    ?>
    <style type="text/css">
    <!--
    body,td,th {
    font-size: 12px;
    }
    -->
    </style>
    <table width="1007" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">

    <tr>
        <td width="124" height="30" align="center" bgcolor="#FFFFFF"><?php echo $row["user"] ?></td>
        <td width="880" align="left" bgcolor="#FFFFFF">  <?php echo $row["title"] ?><?php echo $row["lastdate"] ?> <a href="add.php">添加留言</a> <a href="show.php">查看留言</a> <a href="login.php">登陆</a></td>
    </tr>
    <tr>
        <td height="29" bgcolor="#FFFFFF"></td>
        <td align="left" bgcolor="#FFFFFF"> <?php echo htmtocode($row["content"]) ?></td>
    </tr>
    </table><br>
    <?php
    }
    ?>

     

    内容保持原来的格式

    首先 把conn.php里面加入

    function htmtocode($content){
    $content = str_replace("/n","<br>",str_replace(" ","&nbsp;",$content));
    return $content;

    修改后的conn.php的格式如下

    <?php
    $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
    mysql_select_db("bbs", $conn);
    mysql_query("set names 'GBK'"); //使用GBK中文编码;

    function htmtocode($content){
    $content = str_replace("/n","<br>",str_replace(" ","&nbsp;",$content));
    return $content;
    }
    ?>

    然后在输出页面把<?php echo $row["content"] ?>改成<?php echo htmtocode($row["content"]) ?>就可以了

  • 相关阅读:
    centos7 安装jdk及mysql8
    centos7 挂载数据盘
    windows server r2 之如何设置共享文件夹访问不需要输入用户名和密码
    svn 常见问题记录
    设计模式之代理模式
    ASP.Net在64位环境开发部署常见问题
    oracle 之创建用户,表空间,授权,修改用户密码
    oracle 常用语句
    IIS服务器 远程发布(Web Deploy)配置 VS2010 开发环境 Windows Server 2008服务器系统
    vs2012使用64位IIS EXPRESS调试
  • 原文地址:https://www.cnblogs.com/visi_zhangyang/p/2296142.html
Copyright © 2020-2023  润新知