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:[email protected]{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}[email protected]{pPage:n}&[email protected]{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:[email protected]{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}[email protected]{pPage:n}&[email protected]{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的功能,请留意最新的开发手册
时间: 2024-08-08 17:54:50

ESql修改之插入MySQL数据库记录实例的相关文章

ESql修改之插入SQLServer数据库记录实例

一个政府网站维护内容的实例,添加信息 信息编辑页面 主题.顺序及栏目节点 <table border="0" cellpadding="0" cellspacing="0" align="center" width="96%"> <tr height="30"> <td> 主 题</td> <td><input name=

MySQL数据库基础(四)——MySQL数据库创建实例

MySQL数据库基础(四)--MySQL数据库创建实例 一.创建数据库 1.创建数据库 创建数据库,指定数据库的默认字符集为utf8.create database schoolDB default character set utf8;连接数据库,客户端必须选择UTF8字符集.数据库中的三张表分别为学生表(student).课程表(TSubject).分数表(TScore). 2.创建学生表 CREATE TABLE `TStudent` ( `StudentID` varchar(15) N

MySQL数据库多实例主从同步

本文主要介绍单台服务器MySQL数据库多实例的主从同步,一般常规做主从复制主从服务器在不同的机器上,并且监听端口均为默认的3306端口.一.环境介绍 操作系统:CentOS 6.5 数据库版本:MySQL 5.5.32 主库主机名称:mysql-master(172.18.10.222:3306) 从库主机名称:mysql-slave(172.18.10.222:3307) 二.主从同步原理介绍  简单描述主从复制原理: 1.在Slave服务器命令行执行start slave,开启主从复制开关

python 从csv文件插入mysql数据库

一个工作遇到的问题,将excel文件的内容插入到mysql数据库中. 总体思路是 excel文件-->转换成csv文件-->csv文件读取-->读取数据插入mysql数据库 用到python的两个库csv和MySQLdb 下面是具体的code: 代码中数据库部分没啥好记录的,特别记录一下csv库的用法: # Insert data from csv file.csv_file = file('3D_PTlabs.csv', 'rb')csv_reader = csv.reader(csv

修改XAMPP中mysql数据库的密码

修改XAMPP中MySQL数据库的密码 XAMPP只为开发者服务,不可将其用于生产环境.首先,MySQL管理员(root)未设置密码,用户可以直接通过phpmyadmin访问mysql服务器,修改数据库中的数据,或者通过网络访问. 为确保MySQL数据库的安全,必须为MySQL管理员(root)设置密码,其方法如下: 以root用户的身份登录phpmyadmin,在phpmyadmin的权限中设置root用户的密码,操作界面如下: 图1 图2 更改MySQL数据库密码之后,还要更改phpmyad

修改及查看mysql数据库的字符集

修改及查看mysql数据库的字符集 Liunx下修改MySQL字符集:1.查找MySQL的cnf文件的位置find / -iname '*.cnf' -print /usr/share/mysql/my-innodb-heavy-4G.cnf/usr/share/mysql/my-large.cnf/usr/share/mysql/my-small.cnf/usr/share/mysql/my-medium.cnf/usr/share/mysql/my-huge.cnf/usr/share/te

java web 程序---jsp连接mysql数据库的实例基础+表格显示

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="gb2312"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <body> <center>JSP连接mysql数据库</

一键强制修改任意Mysql数据库的密码,修改任意环境Mysql数据库。

本文采用我软件里面的内置改密功能,可以一键强制修改Mysql数据库的密码, 在修改过程中,会强制干掉Mysql主程序,修改完成后重新启动Mysql就可以了. 首先讲解如何一键强制修改PHPWAMP自身的Mysql密码 然后再讲解如何一键强制修改其他任意环境的Mysql数据库密码. 案例采用我开发的纯绿色PHP集成环境PHPWAMP,版本号为8.1.8.8 1.案例开始,首先讲如何强制修改PHPWAMP自身Mysql数据库密码,如图 2.弹出如下界面,在红方框处直接填写你要修改的密码即可!完成!

PHP Apache Access Log 分析工具 拆分字段成CSV文件并插入Mysql数据库分析

现在需要分析访问日志,怎么办? 比如分析D:\Servers\Apache2.2\logs\access2014-05-22.log http://my.oschina.net/cart/针对这个问题特意开发了一款小工具分析Apache 日志,拆分字段成CSV文件并插入Mysql数据库分析 <?php $date = '2014-05-22'; file_put_contents($date.'.csv', ''); file_put_contents($date.'.csv', '"IP