跟燕十八学习PHP-第十八天-开发项目(2)
/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/
<?php
require('./include/init.php');
$tid = $_GET['tid'] + 0;
if($tid <= 0) {
// tid 不可能<=0,必然是非法的tid
// 因此直接退出
exit('tid非法');
}
$sql = 'select * from thread where tid=' . $tid;
// 这个sql是要取1条出来,因此用getRow函数
$thread = getRow($sql,$conn);
if(empty($thread)) {
exit('tid非法');
}
?>
<!DOCTYPE html>
<!--STATUS OK-->
<html>
<head>
<meta charset="utf-8">
<title><?php echo $thread['title']; ?></title>
<link rel="apple-touch-icon" href="http://tb2.bdstatic.com/tb/wap/img/touch.png" />
<!--[if lt IE 9]>
<script>
(function(){
var tags = ['header','footer','figure','figcaption','details','summary','hgroup','nav','aside','article','section','mark','abbr','meter','output','progress','time','video','audio','canvas','dialog'];
for(var i=tags.length - 1;i>-1;i--){ document.createElement(tags[i]);}
})();
</script>
<![endif]-->
<?php
require('./include/init.php');
// 第一步:接收数据
// print_r($_POST);
// 第二步:检测数据
if(trim($_POST['username']) == '') {
exit('用户名不能为空');
}
if(trim($_POST['title']) == '') {
exit('标题不能为空');
}
if(trim($_POST['content']) == '') {
exit('内容不能为空');
}
/*
时间戳是什么?
答:时间戳是1970-01-01 00:00:00 --->当前这一瞬间所经历的秒数
怎么得到时间戳,
答: time()函数
*/
// 第3步,拼接sql.
// 拼接sql是一个难度小,但很繁琐的事情,极易出错,要小心拼接.
// 到后面,做商城项目时,我们会完成sql语句的自动拼接.
$time = time();
$sql = "insert into thread (username,title,content,pubtime) values ('" . $_POST['username'] . "','" . $_POST['title'] . "','" . $_POST['content'] . "'," . time() . ")";
// echo $sql;
/*
一个有用的函数
mysql_insert_id();
返回表中 auto_increment列刚刚产生的最大值
插入后要立即调用该函数,否则可能得到意外的结果.
表注意:表中必有auto_increment列,才能用这个函数,否则只返回0,没有效果
*/
// 第4步 ,执行sql
if(!mysql_query($sql,$conn)) {
exit('发帖失败');
} else {
$tid = mysql_insert_id($conn);
$script = <<<EOT
<script type="text/javascript">
alert('发帖成功');
window.location.href = 'tie.php?tid=$tid';
</script>
EOT;
echo $script;
}
?>
燕十八老师太幽默了, 昨天的视频如下:
http://www.tudou.com/listplay/uCx6IN6luok/aHd0Rv0a7K4.html
跟燕十八学习PHP-第十八天-开发项目(2)相关推荐
- 跟燕十八学习PHP-第十九天-热身项目完善
/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/ <?php /* $sql = 'select * from user'; $rs ...
- 跟燕十八学习PHP-第十五天-php增删改查表数据
/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/ <!DOCTYPE html PUBLIC "-//W3C//DTD X ...
- 跟燕十八学习PHP-第二十天-讲解数据库概念
/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/ 生活中的常识: 记账. 账:就是数据/信息, 记账-->就是储存数据/信息 ...
- 跟燕十八学习PHP-第十三天-常用数组函数讲解
/** 燕十八 公益PHP培训 课堂地址:YY频道88354001 学习社区:www.zixue.it **/ <?php // 数组函数讲解 /* count 函数 作用:计算数组的单 ...
- 跟燕十八学习PHP-第七天-函数
昨天老师讲的函数 <?php /* 假设如下场景: 来客人了,需要安排书童,沏茶 书童比较笨,需要你把步骤说的特别细 */ // 于是当客人1来的时候 echo '把水灌进水壶,烧开,<b ...
- 燕十八公益教程-学习感想
燕十八老师的公益教程第二期已经开了有一段时间了,也跟老师从头学习了很多东西,老师的讲课很精彩,每讲一个知识点都从生活中举例子,浅显易懂,深入浅出. 每天我8点到开始,都是我期待的时间段,虽说放弃了娱乐 ...
- 燕十八PHP公益课堂学习笔记
<?php /**** 燕十八 公益PHP讲堂论 坛: http://www.zixue.it 微 博: http://weibo.com/Yshiba YY频道: 88354001 ****/ ...
- 刘道成mysql视频教程_燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载
课程名称 燕十八刘道成Mysql 系列视频教程 Mysql视频教程打包下载 课程介绍 本教程完全从初学者的角度出发,循序渐进,逐步深入,确保每一位初学者能够理解和掌握,进而达到精通的程度,本套教程非常 ...
- 最全的MySQL基础【燕十八传世】
1.课前准备! 开启mysql服务:1).配置环境变量;2).net start mysql 将该sql文件导入到你的数据库中,以下所有操作都是基于该数据库表操作的!!! [此笔记是本人看着视频加上自 ...
最新文章
- LoadRunner Controller集合点策略灰色问题 解决
- Appium 命令行安装教程
- html Selection
- PHP3d地球,three.js绘制地球、飞机与轨迹的效果示例
- BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会 树形DP + 带权重心
- imgaug批量椒盐噪声 python_python图像扩增-imgaug
- 安卓Dialog弹出对话框全解:包含了AlertDialog,DialogFragment
- 再谈“颠覆”冯.诺依曼计算机体系结构 —— 计算机的未来发展方向:去内存化...
- 通信网理论与应用第1章 通信网概述
- 猴子吃桃问题java思路_java编程题猴子吃桃问题答案
- 吉几三的俺ら东京さ行ぐだ歌词
- C语言中不同类型之间的混合运算
- 【稳定性day7】mPaaS - 蚂蚁金服高可用的产品化之路
- 一衣带水 守望相助:中日夫妻七七再行慈善之旅
- 用LSTM生成武侠人名
- spring boot中小学餐饮配送系统 毕业设计-附源码645661
- 每次要主板放电后才能正常开机
- 有限群元素的阶必然存在
- 字符串-Manacher算法(你知道马拉车算法吗?)
- 95后创业风口已来临?牛逼又低调的95后们都在干什么
热门文章
- 麦肯锡:量子计算的布局与竞争
- matlab运用函数随机点名,js实现随机点名功能
- python tkinter设置窗口大小_python – 使用Tkinter将窗口设置为固定大小
- 如何快速查找电脑中的文件
- Win10 给文件夹添加备注
- 说说Lightroom的参考视图
- 再也不怕罚抄写文章了?用Python模拟手写字体,制作手写模拟器,从此摆脱手写苦恼(无需网络接口)【附资源】
- 一米长的绳子,随机剪两刀,最长的一段有多长?
- 2021年全球合金钢收入大约143百万美元,预计2028年达到158百万美元
- SpringDataJPA之JpaRepository和JpaSpecificationExecutor接口