本篇实现发表博客。

八、发表博客

(1)、界面实现file.php

<tr> <td colSpan=3 valign="baseline" style="BACKGROUND-IMAGE: url( images/bg.jpg); VERTICAL-ALIGN: middle; HEIGHT: 450px; TEXT-ALIGN: center"><table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0"><tr><td height="451" align="center" valign="top"><!-- 发表文章 --><table width="640"  border="0" cellpadding="0" cellspacing="0"><tr><td width="613" height="223" align="center"><br>
<span style="white-space:pre">         </span><table width="500" border="0" cellpadding="0" cellspacing="0"><tr><td>
<span style="white-space:pre">     </span>    <form  name="myform" method="post" action="check_file.php?flag=<?php echo $flag; if($flag){echo "&id=".$_GET['file_id'];}?>">
<span style="white-space:pre">     </span>    <table width="630" border="1" cellpadding="3" cellspacing="1" bordercolor="#D6E7A5"><tr><td class="i_table" colspan="2"> <span class="tableBorder_LTR">加入博客文章</span></td></tr><tr><td valign="top" align="right" width="14%">博客主题:<br></td><td width="86%"><input name="txt_title" type="text" id="txt_title" size="68" value="<?php if($flag){echo $title;}?>"></td></tr><tr><td align="right" width="14%">文字编辑区:</td><td width="86%"><img src=" images/UBB/B.gif" width="21" height="20" onClick="bold()">&nbsp;<img src=" images/UBB/I.gif" width="21" height="20" onClick="italicize()">&nbsp;<img src=" images/UBB/U.gif" width="21" height="20" onClick="underline()">
<span style="white-space:pre">             </span>            字体<select name="font" class="wenbenkuang" id="font" onChange="showfont(this.options[this.selectedIndex].value)"><option value="宋体" selected>宋体</option><option value="黑体">黑体</option><option value="隶书">隶书</option><option value="楷体">楷体</option></select>字号<span class="pt9"><select name=size class="wenbenkuang" onChange="showsize(this.options[this.selectedIndex].value)"><option value=1>1</option><option value=2>2</option><option value=3 selected>3</option><option value=4>4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option></select>颜色<select onChange="showcolor(this.options[this.selectedIndex].value)" name="color" size="1" class="wenbenkuang" id="select"><option selected>默认颜色</option><option style="color:#FF0000" value="#FF0000">红色热情</option><option style="color:#0000FF" value="#0000ff">蓝色开朗</option><option style="color:#ff00ff" value="#ff00ff">桃色浪漫</option><option style="color:#009900" value="#009900">绿色青春</option><option style="color:#009999" value="#009999">青色清爽</option><option style="color:#990099" value="#990099">紫色拘谨</option><option style="color:#990000" value="#990000">暗夜兴奋</option><option style="color:#000099" value="#000099">深蓝忧郁</option><option style="color:#999900" value="#999900">卡其制服</option><option style="color:#ff9900" value="#ff9900">镏金岁月</option><option style="color:#0099ff" value="#0099ff">湖波荡漾</option><option style="color:#9900ff" value="#9900ff">发亮蓝紫</option><option style="color:#ff0099" value="#ff0099">爱的暗示</option><option style="color:#006600" value="#006600">墨绿深沉</option><option style="color:#999999" value="#999999">烟雨蒙蒙</option></select></span></td></tr><tr><td align="right" width="14%">文章内容:</td><td width="86%">
<span style="white-space:pre">             </span>    <div class="file"><span style="white-space:pre">                     </span>
<span style="white-space:pre">                 </span><textarea name="file" cols="75" rows="20" id="file" style="border:0px;width:520px;"><?php if($flag){echo $content;}?></textarea>
<span style="white-space:pre">             </span>    </div>
<span style="white-space:pre">         </span>    </td></tr><tr align="center"><td colspan="2"><input name="btn_tj" type="submit" id="btn_tj" value="提交" onClick="return check();">                          &nbsp;<input name="btn_cx" type="reset" id="btn_cx" value="重写"></td></tr></table>
<span style="white-space:pre">         </span></form>
<span style="white-space:pre">         </span></td></tr></table></td></tr></table>            </td></tr></table></td> </tr> 

编辑文章时各个选项使用js实现:UBBCode.js

helpstat = false;
basic = false;
function AddText(NewCode) {document.all("file").value+=NewCode
}
function showsize(size) {if (helpstat) {alert("文字大小标记\n设置文字大小.\n可变范围 1 - 6.\n 1 为最小 6 为最大.\n使用方法: <size="+size+">这是 "+size+" 文字</size>");} else if (basic) {AddTxt="<font size="+size+"></font>";AddText(AddTxt);} else {                       txt=prompt("大小 "+size,"文字"); if (txt!=null) {             AddTxt="<font size="+size+">"+txt;AddText(AddTxt);AddTxt="</font>";AddText(AddTxt);}        }
}function bold() {if (helpstat) {alert("加粗标记\n使文本加粗.\n使用方法: <b>这是加粗的文字</b>");} else if (basic) {AddTxt="<b></b>";AddText(AddTxt);} else {  txt=prompt("文字将被变粗.","请在这里输入要加粗的文字!

"); if (txt!=null) { AddTxt="<b>"+txt; AddText(AddTxt); AddTxt="</b>"; AddText(AddTxt); } } } function italicize() { if (helpstat) { alert("斜体标记\n使文本字体变为斜体.\n使用方法: <i>这是斜体字</i>"); } else if (basic) { AddTxt="<i></i>"; AddText(AddTxt); } else { txt=prompt("文字将变斜体","请在这里输入要倾斜的文字!"); if (txt!=null) { AddTxt="<i>"+txt; AddText(AddTxt); AddTxt="</i>"; AddText(AddTxt); } } } function showcolor(color) { if (helpstat) { alert("颜色标记\n设置文本颜色. 不论什么颜色名都能够被使用.\n使用方法: <color="+color+">颜色要改变为"+color+"的文字</color>"); } else if (basic) { AddTxt="<font color="+color+"></font>"; AddText(AddTxt); } else { txt=prompt("选择的颜色是: "+color,"请在这里输入要改变颜色的文字!"); if(txt!=null) { AddTxt="<font color="+color+">"+txt; AddText(AddTxt); AddTxt="</font>"; AddText(AddTxt); } } } function showfont(font) { if (helpstat){ alert("字体标记\n给文字设置字体.\n使用方法: <font="+font+">改变文字字体为"+font+"</font>"); } else if (basic) { AddTxt="<font face="+font+"></font>"; AddText(AddTxt); } else { txt=prompt("要设置字体的文字"+font,"请在这里输入要改变字体的文字!"); if (txt!=null) { AddTxt="<font face="+font+">"+txt; AddText(AddTxt); AddTxt="</font>"; AddText(AddTxt); } } } function underline() { if (helpstat) { alert("下划线标记\n给文字加下划线.\n使用方法: <u>要加下划线的文字</u>"); } else if (basic) { AddTxt="<u></u>"; AddText(AddTxt); } else { txt=prompt("下划线文字.","文字"); if (txt!=null) { AddTxt="<u>"+txt; AddText(AddTxt); AddTxt="</u>"; AddText(AddTxt); } } }

(2)后台加入到数据库实现check_file.php

<?

php session_start(); require_once 'Conn/SqlHelper.class.php'; $flag = $_GET['flag']; if($flag!=2){ $txt_title = $_POST['txt_title']; $file = $_POST['file']; $author = $_SESSION['username']; $date = date("Y-m-d H:i:s"); } $sqlHelper = new SqlHelper(); if($flag==0){ $sql = "insert into tb_article(title,content,author,now)values('$txt_title','$file','$author','$date')"; } $res = $sqlHelper->execute_dml($sql); if($res==1){ echo "<script>alert('操作成功。');</script>"; echo "<script>window.location.href='myfiles.php';</script>"; }else{ echo "<script>alert('对不起失败了!

');</script>"; echo "<script> history.go(-1);</script>"; } ?>

转载于:https://www.cnblogs.com/cxchanpin/p/7346273.html

PHP经典项目案例-(一)博客管理系统5相关推荐

  1. 项目案例——个人博客网站

    初学函数,将大量的重复代码封装到函数中,写了一个简单的个人博客网站... 个人博客开发需求 用户相关功能: 注册[邮箱.账号.密码.昵称] 登录[账号+密码 | 邮箱+密码] 修改登录密码[原密码.两 ...

  2. 博客管理系统-软件测试分析报告

    一.编写目的 该文档的目的是对博客管理系统这个软件进行测试分析,考察该软件的功能应用范围和该软件的缺陷和不足,对该系统测试的报告.通过测试,确保本系统的功能.互操作性等符合软件的设计要求,满足用户的使 ...

  3. php版个人博客管理系统源码(文末有下载方式)

    大家好, 我是程序猿零壹. 给大家分享一款个人博客管理系统,该系统使用php+mysql开发,分为前台和后台两部分.前台实现了博客展示.友情链接.热门标签.快捷搜索.关于作者等功能:后台实现了博客管理 ...

  4. 简单开源java ssm_[VIP源码]【S006】SSM(Spring+Spring MVC+Mybatis) java开源博客管理系统项目源码...

    java源码项目名称:SSM(Spring+Spring MVC+Mybatis) java开源博客管理系统项目源码  java项目源码 1 ?, R, _* q  n8 v) S$ R7 ?百度网盘 ...

  5. [转载]一篇经典的求职经历博客,值得深入研究和学习

    一篇经典的求职经历博客,值得深入研究和学习,感谢原创作者分享! 工作刚刚落实,论文也刚完成,终于有时间对自己的求职历程及求职经验进行总结了.应同学要求,最近准备书写系列文章"我的求职历程及经 ...

  6. 计算机毕业设计系列基于SSM的个人博客管理系统

    目录 一.项目介绍 二.开题报告 三.项目截图 四.源码获取 一.项目介绍 计算机毕业设计系列基于SSM的个人博客管理系统 本项目是一款基于SSM的个人博客管理系统.该个人博客管理系统基于B/S架构, ...

  7. 博客管理系统之软件测试计划

    一.目的 简述本计划的目的,旨在说明各种测试阶段任务.人员分配和时间安排.工作规范等. 二.测试计划的作用: 1) 为测试过程提供指导:测试目标.测试内容.测试方法.测试时间周期 2) 改善测试任务与 ...

  8. 手把手搭建Java个人博客管理系统【附源码】(毕设)

    文末源码和视频教学 一.项目简介 ​ [个人博客管理系统],基于JavaWeb实现的个人博客管理系统 二.技术实现 IOC容器:spring boot2 Web框架:SpringMVC ORM框架:M ...

  9. 基于SpringBoot的博客管理系统(毕设=源码+论文+服务)

    文章目录 一.博主登录功能 1.1视频演示 1.2 账号与密码登录 1.3 手机验证码登录 1.4 邮箱登录 二.博主前台主页功能 2.1视频演示 2.2博主前台主页功能 三.博主的主页功能 3.1视 ...

  10. java毕业设计博客管理系统Mybatis+系统+数据库+调试部署

    java毕业设计博客管理系统Mybatis+系统+数据库+调试部署 java毕业设计博客管理系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开 ...

最新文章

  1. SQL的不合理有效性
  2. why SAP OData default 100 entries are returned
  3. Technical attribute VS Read only attribute
  4. 【转载记录】Accessing Device Drivers from C#
  5. Exchange 2013 SP1部署系列7:发送连接器的配置
  6. WebService与RestAPI 、SoapAPI
  7. 恒德室内智能照明控制系统电路设计
  8. web 打印插件 hiprint 使用
  9. vb6.0开发的单片机串口温度采集系统(单片机测温、串口传输、温度曲线显示)
  10. 【视频检测】FlowNet: Learning Optical Flow with Convolutional Networks
  11. 路由表原理以及数据包进入路由器,路由器的处理
  12. Weka中数据挖掘与机器学习系列之Exploer界面(七)
  13. Raft一致性算法逻辑详解
  14. Mac/OSX 系统如何采集扬声器(代码实现 附源码)
  15. linux音频文件格式转换,Linux下常见音频格式之间的转换方法
  16. 分布式系统上下层概念抽象-(2)
  17. 2005年商业科技盘点:最被低估10大技术+最被高估10大技术
  18. 李有志——预谋着向生活发起冲锋...
  19. 5、CYC-GPS接收机
  20. jQuery弹幕 (兼容IE8)

热门文章

  1. 回归、插值、逼近、拟合的区别
  2. K3Cloud开放数据模型
  3. 面试中几个基本的重要问题总结
  4. vsftpd的简单安装和配置(只有三步)
  5. 东方智慧和西方智慧的比较
  6. python2 urllib2_python2.7 urllib和urllib2
  7. python入门应该学什么专业好_真的能半个月学会Python吗?(文末附python入门进阶教程)...
  8. mysql 事件计划_mysql 事件计划
  9. 平流式沉淀池表面负荷怎么计算_沉淀池表面负荷
  10. linux自动化处理excel,将ansible执行结果进行处理,变成excel,ansibleexcel