Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql

在上一篇博客中介绍怎样在SAE平台搭建一个html5的电子请帖网站,收到很多反馈,也有很多人送上婚礼的祝福,十分感谢!

web开发从零学起,记录自己学习过程,各种前端大神们可以绕道不要围观啦

大婚将至,各种事情很多,今天终于驱动自己把上次遗留的内容补充完

奉上在电子请帖中添加留言板的功能简介,采用php脚本语言和mysql数据库,同样在新浪的SAE平台下,可以节省很多部署和维护工作

在SAE的个人项目管理界面,从MySql页面点击"管理MySql",进入SAE提供的mysql数据库管理界面,

有一点数据库知识的话,在可视化界面进行表的添加,字段规划,同样是在线维护,十分简单和方便

新建一张“tb_Message”的表,用来保存留言记录,字段包含姓名,内容,留言时间,是否允许查看等

然后在“代码管理”中使用SAE Editor在电子请帖的主页中,添加留言板的界面

<article class="container box style3">
                <header>
                    <h1>祝福</h1>
                    <p>您可以通过下面给我们留言</p>
                </header>
                <form method="post" action="add.php">
                    <div class="row half">
                        <div class="6u"><input type="text" class="text" name="name" placeholder="Name" /></div>
                    </div>
                    <div class="row half">
                        <div class="12u">
                            <textarea name="message" placeholder="Message"></textarea>
                        </div>
                    </div>
                    <div class="row">
                        <div class="12u">
                            <ul class="actions">
                                <li><input name="MySubmit" type="submit" value="捎句话" /></li>
                            </ul>
                        </div>
                    </div>
                </form>
            </article>

这里通过一个表单<form>来提交留言文字,服务端add.php脚本用来处理带留言的“请求”

add.php的源代码如下,其中一部分为获取请求的客户端IP地址,用来记录留言者IP

<?php
 include("conn.php");

 if($_POST[‘MySubmit‘]){  

     if (getenv("HTTP_CLIENT_IP"))
     $ip = getenv("HTTP_CLIENT_IP");
    else if(getenv("HTTP_X_FORWARDED_FOR"))
     $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if(getenv("REMOTE_ADDR"))
     $ip = getenv("REMOTE_ADDR");
    else $ip = "Unknow";

     $sql="insert into tb_Message (No,Name,MessageTime,Content,MessageIP,Memo,IsShow) ".
          "values (‘‘,‘$_POST[name]‘,now(),‘$_POST[message]‘,‘$ip‘,‘‘,‘1‘)";
     mysql_query($sql);
     echo "留言成功!";
     }else{
      echo "error!";
     }
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

数据库连接coon.php代码如下,连接字符串为SAE下MySql数据库使用的固定写法,app_lovewithlmj为数据库名

<?php
$conn= @ mysql_connect(SAE_MYSQL_HOST_M.‘:‘.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS) or die ("连接出错");
mysql_select_db("app_lovewithlmj",$conn);
mysql_query("set names ‘utf-8‘");

?>  

记得指定utf-8编码,否则中文会出现乱码情况

这样在电子请帖页面留言后通过按钮发送请求,得到“留言成功”的回复即留言成功

如果要在电子请帖中添加查看留言功能,

<article class="container box style3">
                <header>
                    <h1>您还可以</h1>
                </header>
                <form method="post" action="list.php">
                    <div class="row">
                        <div class="12u">
                            <ul class="actions">
                                <li><input type="submit" value="看看大家说什么" /></li>
                            </ul>
                        </div>
                    </div>
                    </form>
 </article>

发送查看留言请求后,服务端“list.php”来处理此请求,由于时间原因,对于展示留言的页面没有用html语言进行装饰,直接显示的php查询数据库后的表单

<?php
include ("conn.php");
?>
<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#cccccc">
<?php
 $sql = "SELECT * FROM tb_Message where IsShow=‘1‘ ORDER BY MessageTime DESC";
 $query=mysql_query($sql);  

 while($row=mysql_fetch_array($query)){  

?>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <tr bgcolor="#eeeeee">
  <td>留言时间: <?php echo $row[MessageTime];?></td> </tr>
      <tr bgcolor="#eeeeee">
      <td> <?php echo $row[Name];?> : <?php echo $row[Content];?> </td> </tr>
   <?php
     }
   ?>
</table>  

这样一个带留言板功能的html5电子相册就基本完成了,抛砖引玉,在初学web开发的道路上,大家一起交流更好的建议和想法

时间: 2024-10-11 17:40:37

Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql的相关文章

Web开发从零单排之一:在新浪云平台SAE上开发一个html5电子喜帖

需求描述: 本人大婚将至,女朋友说“现在都流行在微信上发电子请帖了,你不是技(cheng)术(xu)宅(yuan)嘛,不会连这个都搞不定吧” 本人嘴上说这等小事何足挂齿,但心里还是七上八下的,虽然自认为几年开发经验在工作上还算得心应手,但也因为工作项目局限,对Web开发特别是前端和建站技术接触不多 于是打开搜索引擎和女朋友一起看看现在市面上的服务,基本上都是给出一套模板,自己填上内容和照片后,生成电子请帖,而形式有网页也有单张图片的 收费也不贵,都在百元左右.但收费是小,面子是大啊,作为一个软件

Unity3D游戏开发从零单排(六) - 人物运动及攻击连击

提要 今天要实现的是一个简单人物控制器.包括用w,a,s,d来控制人物上下左右跑动,鼠标左击发出连招,都是基于老的lagacy的动画.虽然unity3d自带有charactorcontroller,但是并不是很好用,所以人物控制相关的全部自己来实现.先上效果图: 场景搭建 首先下载这个package,里面包含了人物的动作还有地面的模型.将人物和地面都拖进场景中.这里的模型默认的动画模式是lagacy,不用修改.模型有点偏小,改变模型的scale值为10.最好不要改源文件的scale的scale

Unity3D游戏开发从零单排(五) - 导入CS模型到Unity3D

游戏动画基础 Animation组件 Animation组件是对于老的动画系统来说的. 老的动画形同对应的动画就是clip,每个运动都是一段单独的动画,使用Play()或CrossFade(),直接播放动画 或淡入淡出播放动画. animation.Play("name"); animation.CrossFade("name"); 下面的是它的几个属性 Animation:默认的动画片段: Aniamtions:包含的动画片段: Play Automaticall

Unity3D游戏开发从零单排(七) - NetworkView的Demo

提要 今天做了一个移动设备的网络通信demo,分两个部分,一个是网络连接,一个是数据通信. 需要两台Android设备A,B.A作客户端,B作服务端. 最终的效果是玩家控制设备A中的方块,B中的方块也一起动,同时在A的加速度传感器的信息在B中也实时更新. 网络连接 首先两台设备要联网,且IP在同一个网段,比如连接在同一个路由上,或者通过笔记本发出wifi信号,然后把设备连在上面. 在Unity3d中创建一个新工程,在场景中创建两个空物体,一个Client,一个Server. 在client创建一

Unity3D游戏开发从零单排(四) - 制作一个iOS游戏

提要 此篇是一个国外教程的翻译,虽然有点老,但是适合新手入门.自己去写代码,debug,布置场景,可以收获到很多.游戏邦上已经有前面两部分的译文,这里翻译的是游戏的最后一个部分. 欢迎回来 在第一篇中,我们学会了怎么在Unity中搭建游戏的场景,并且设置模型的物理属性. 在第二篇中,我们学会了怎么在unity中使用脚本,并且创建了大部分的游戏逻辑,包括投球和得分! 在这最后一节中,我们将会为用户创建一个菜单系统,并且和GameController进行交互,我们开始吧. 在设备上测试 到目前为止,

java web开发环境配置系列(二)安装tomcat

在今天,读书有时是件"麻烦"事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<java web开发环境配置系列>来祭奠那逝去的--1.下载tomcat压缩包,进入官网http://tomcat.apache.org/,官网左侧有对应的下载列表,选择适合自己的版本,进入下载页面,这里下载的是64-bit Windows zip 2.下载后,解压到指定的文件目录中,如:D:\Program Files\tomcat 3.配置环境变量(右击"我的电脑"

第134天:移动web开发的一些总结(二)

1.响应式布局 开发一个页面,在所有的设备上都能够完美展示. 媒体查询:@media screen and (max-width:100px) { } 媒体类型:screen(屏幕) print(打印机)handheld(手持设备)all(通用) 常用媒体查询参数: width -- 视口宽高height -- 视口宽高device-width -- 设备的宽高device- height -- 设备的宽高orientation:检查设备处于横向(landscape)还是竖屏(portrait)

Web开发入门之Servlet(二)

Servlet技术2 一.ServletConfig接口 ① Servlet接口的init(ServletConfig config)方法有有一个ServletConfig类型的参数.当Servlet容器初始化一个Servlet对象时,会为这个Servlet对象创建一个ServletConfig对象.在Servlet对象中包含了Servlet的初始化参数信息,此外,ServletConfig对象还与当前Web应用的ServletContext对象关联.Servlet容器在调用Servlet对象的

Rails开发——从零单排系列

准备从无到有,制作一个To Do List App. 第零篇——用Ruby写一个CLI的`To Do List Demo`