首页 > 代码库 > PHP经典项目案例-(一)博客管理系统5
PHP经典项目案例-(一)博客管理系统5
本篇实现发表博客。
八、发表博客
(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=http://www.mamicode.com/"<?php if($flag){echo $title;}?>">>编辑文章时各个选项使用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=http://www.mamicode.com/'myfiles.php';</script>";>PHP经典项目案例-(一)博客管理系统5
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。