ESql修改之插入MySQL数据库记录实例
一个资讯网站维护个人内容的实例,添加信息
信息编辑页面
引入编辑器脚本
<script type="text/javascript" src="@{sys:path}fckeditor/fckeditor.js"></script> <BODY leftMargin=0 topMargin=0 MARGINWIDTH="0" MARGINHEIGHT="0" onload="showFCK()">信息标题及内容编辑器
<TABLE class=border cellSpacing=0 cellPadding=0 width="98%" align=center border=0> <form action="@{sys:face}@{sys:curPath}blog_add_save.chtml" method="post" id="save"> <TR><TD align=center height=24 noWrap> <b>标 题</b> </TD><td><input name="title" size=98></td></TR> <TR> <TD align=center height=24 valign="top" colspan=2> <textarea name=content style="display:none"></textarea> <script type="text/javascript"> function showFCK() { var sBasePath = "@{sys:path}fckeditor/"; var oFCKeditor = new FCKeditor( 'content' ) ; oFCKeditor.BasePath = sBasePath ; oFCKeditor.Height = 600 ; oFCKeditor.Value = '' ; oFCKeditor.ReplaceTextarea() ; } </script> </TD> </TR> <input type="hidden" value="@{pPage:n}" name="n"> </form> <tr> <td height="30" colspan=2 align=center><a href="javascript:doSubmit();" id=MySubmit1>[提交]</a><div id=MyWait1 style="display:none">正在提交,请稍候...</div></td> </tr> </TABLE>提交信息的脚本
function doSubmit() { var saves = document.forms['save']; if(saves['title'].value=="") {alert("标题不能空!");saves['title'].focus();return;} var oEditor = FCKeditorAPI.GetInstance('content'); var oDOM = oEditor.EditorDocument; var des; if(document.all) // If Internet Explorer. des = oEditor.EditorDocument.body.innerText; else{ // If Gecko. var r = oDOM.createRange(); r.selectNodeContents(oDOM.body); des = r.toString(); } if(des=="") {alert("内容不能空!");return;} saves.submit(); MySubmit.style.display="none"; MyWait.style.display="block"; MySubmit1.style.display="none"; MyWait1.style.display="block"; }显示如图
信息保存的页面
判断登录
<if x="@{session:user_id}" else=1> <script>alert("请先登录!");top.location.href="@{sys:path}";</script> <we>...</we> </if>取ID
<bag id=doc><we name=we_id>@{sn:favorite}</we></bag> <if x="@{doc:we_id}"> <we> <esql module=base id=pk commit=true>Select max(WE_ID) as favorite_id from favorite_base</esql> <bag id=doc><we name=we_id>@{sn:favorite=@{pk:favorite_id}}</we></bag> </we> </if>中文分词
<!-- 分词 --> <call>doc2words</call> ... <chtml file="htm/doc2words.htm" onlycall id=doc2words />插入信息
<ESql module=base act=edit commit=true> Insert Into favorite_base(we_id,title,words,content,words_content) Values( @{doc:we_id:int}, @{pPage:title:string}, @{pPage:words:string}, @{pPage:content:memo}, @{pPage:words_content:memo} ) </ESql> <bag id=pPage><we name=content1>@{intLeft:@{pPage:content1}(580)}</we></bag> <ESql module=base act=edit> Insert Into favorite_user(f_id,author,tree_id,ondate,memo) Values( '@{doc:we_id}', '@{session:user_id}', '@{pPage:n}', '@{sys:date}', @{pPage:content1:memo} ) </ESql>返回列表页
<to>@{sys:path}@{sys:curPath}blogs.html?n=@{pPage:n}&myid=@{session:user_id}</to>完整的网页代码
<html> <chtml> <if x="@{session:user_id}" else=1> <script>alert("请先登录!");top.location.href="@{sys:path}";</script> <we> <bag id=doc><we name=we_id>@{sn:favorite}</we></bag> <if x="@{doc:we_id}"> <we> <esql module=base id=pk commit=true>Select max(WE_ID) as favorite_id from favorite_base</esql> <bag id=doc><we name=we_id>@{sn:favorite=@{pk:favorite_id}}</we></bag> </we> </if> <!-- 分词 --> <call>doc2words</call> <ESql module=base act=edit commit=true> Insert Into favorite_base(we_id,title,words,content,words_content) Values( @{doc:we_id:int}, @{pPage:title:string}, @{pPage:words:string}, @{pPage:content:memo}, @{pPage:words_content:memo} ) </ESql> <bag id=pPage><we name=content1>@{intLeft:@{pPage:content1}(580)}</we></bag> <ESql module=base act=edit> Insert Into favorite_user(f_id,author,tree_id,ondate,memo) Values( '@{doc:we_id}', '@{session:user_id}', '@{pPage:n}', '@{sys:date}', @{pPage:content1:memo} ) </ESql> <to>@{sys:path}@{sys:curPath}blogs.html?n=@{pPage:n}&myid=@{session:user_id}</to> </we> </if> </chtml> </html> <chtml file="htm/doc2words.htm" onlycall id=doc2words />保存后的列表效果
这部分代码在轻开B2C电子商务网站中的site\blog目录下,赶快打开试试吧!
轻开平台资源下载及说明
平台免费下载:http://download.csdn.net/detail/tx18/8381859
最新开发手册下载:http://download.csdn.net/detail/tx18/8411089
开发实例:轻开B2C电子商务网站,免费下载:http://download.csdn.net/detail/tx18/8318585
轻开平台会不定期升级为大家提供更多强大而Easy的功能,请留意最新的开发手册
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。