在上一篇博客中介绍怎样在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开发的道路上,大家一起交流更好的建议和想法

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

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

    需求描述: 本人大婚将至,女朋友说“现在都流行在微信上发电子请帖了,你不是技(cheng)术(xu)宅(yuan)嘛,不会连这个都搞不定吧” 本人嘴上说这等小事何足挂齿,但心里还是七上八下的,虽然自认 ...

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

    提要 此篇是一个国外教程的翻译,尽管有点老,可是适合新手入门. 自己去写代码.debug,布置场景,能够收获到非常多.游戏邦上已经有前面两部分的译文,这里翻译的是游戏的最后一个部分. 欢迎回来 在第一 ...

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

    在今天,读书有时是件“麻烦”事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<java web开发环境配置系列>来祭奠那逝去的…… 1.下载tomcat压缩包,进入官网http: ...

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

    1.响应式布局 开发一个页面,在所有的设备上都能够完美展示. 媒体查询:@media screen and (max-width:100px) { } 媒体类型:screen(屏幕) print(打印 ...

  5. Linux从零单排(二):setuptools、pip、anaconda2的环境配置

    为了更方便的使用Python的类库,需要进行相应的配置 (一)setuptools的配置 1.setuptools的下载 命令行输入wget https://pypi.python.org/packa ...

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

    游戏动画基础 Animation组件 Animation组件是对于老的动画系统来说的. 老的动画形同相应的动画就是clip,每一个运动都是一段单独的动画,使用Play()或CrossFade(),直接 ...

  7. Unity3D游戏开发从零单排(三) - 极速创建狂拽酷炫的游戏地形

    提要 在Unity工作流程内,地形是一个必不可少的重要元素.不论是游戏或虚拟现实都会使用到各种类型的地形效果,在这个教学中我们须要了解到地形的制作基本概念与,当中对于Unity的地形操作部分须要大量的 ...

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

    提要 今天要实现的是一个简单人物控制器. 包括用w,a,s,d来控制人物上下左右跑动,鼠标左击发出连招,都是基于老的lagacy的动画.尽管unity3d自带有charactorcontroller, ...

  9. Django web框架开发基础-django实现留言板功能

    1.创建项目 cmd  django-admin startpoject cloudms 2.创建APP cmd django-admin startapp msgapp 3.修改settings,T ...

随机推荐

  1. 【wpf WebBrowser 清空网站的Cookie&Session 清空用户登录状态】

    最近做项目遇到了一个说小不小,说大不大的问题,那就是在WebBrowser中清空网站上用户的登陆状态, 一开始心想,那不就清空cookies就行啦,那么简单的事情,百度一下 …… …… 是的,正如你们 ...

  2. PAT1014——福尔摩斯的约会

    大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm”.大侦探很快就明白了,字条 ...

  3. DWZ(JUI) 教程 普通表单提交

    一类是普通的表单提交,另一类就是列表页面的表单提交,主要是用来查询搜索列表使用的.今天我就简单介绍一下前者. 这是官网上的普通列表页面, <div class="pageContent ...

  4. Sass之初识

    Sass is the most mature, stable, and powerful professional grade CSS extension language in the world ...

  5. 【转载】php程序员:从1.5K到18K 一个程序员的5年成长之路

    昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在恰好五年. 整天在社区晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧. 我一直在社区分享, 所以, 这篇总 ...

  6. SERVER 2012 R2 core域环境下批量创建用户

      Write by xiaoyang 转载请注明出处 步骤一:创建域 基本配置 1.         输入命令进入配置 2.         输入8进入网络配置 3.         选择要配置的网 ...

  7. HTML+CSS学习笔记 (12) - CSS布局模型

    标签:HTML+CSS css布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是 ...

  8. AMQ学习笔记 - 05. 客户端模板化

    概述 客户端编程模型中,大部分的步骤都是相同的.将相同的部分做成模板,将不同的部分预留接口,实现者就只需要针对不同的部分提供实现. 设计 类图 发送方客户端 说明: 基于模板的思想,SendTempl ...

  9. 2016.10.30 济南学习 Day2 下午 T1

    他 [问题描述] 一张长度为N的纸带,我们可以从左至右编号为0 − N(纸带最左端标号为 0).现在有M次操作,每次将纸带沿着某个位置进行折叠,问所有操作之后纸带 的长度是多少. [输入格式] 第一行 ...

  10. <邮件服务postfix+mysql>MAIL第二篇

    环境:本服务是建立在第一篇的基础之上的,最好搭建好第一篇 玩此服务的前提是你的系统装好了msql和postfix服务. Postfix+mysql主要是把邮件服务的发与mysql结合使用.当然mysq ...