index.htm,action.php,main.htm
原理为前台页面main.htm和后台action.php通过页面框架,index.htm组织起来,将action.php的页面宽度设为0,这样并不影响显示。action.php将信息放入cookie中,main.htm通过读取
cookie来实现交互。在main.htm中也可以通过重新读取action.php来实现控制后台CGI程序。
PHP与Javascript交互的实现代码:
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type"
content="text/htmlcharset=gb2312">
</head>
<frameset framespacing="0"
border="false" frameborder="0" cols="0,*">
<frame name="leftFrame" scrolling="no"
noresize src="action.php">
<frame name="rightFrame" scrolling="auto"
src="main.htm">
</frameset><noframes>
<body bgcolor="#FFFFFF">
<p>本页使用页面框架,但是您的浏览器不支持。</p>
</body>
</noframes>
</html>
<?
srand((double)microtime()*1000000)
$result=rand(0,100)
setcookie("action",$result,time() 900,"/")
?>
以上就是PHP与Javascript交互的具体实现方法。
1.目前,以上各大CMS都没有相通的JSP和PHP版,所以靠官方是不可能了;2.但数据库都为MYSQL,我们可以在这方面做功夫;
3.首先,必备功夫,必定研究数据表和字段结构和作用;
4.其次注意JSP和PHP操作MYSQL数据时一定要注意三处编码统一原则;
5.下面我就分别对PHP和JSP操作同一数据库数据表为例子,供你参考:
〈〉〈〉〈〉PHP版的(你可以在本地调试):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<?
$server="121.12.125.10"
$dbuser="sq_pyllion3"
$dbpass="4o2gd4"
$dbname="sq_pyllion3"
$conn=mysql_connect($server,$dbuser,$dbpass)
mysql_query("set names 'utf8'")
$result = mysql_db_query($dbname,"select * from testuser",$conn)
?>
<TABLE border=1 cellSpacing=0 cellPadding=0 width=800 align=center>
<TR>
<TD>id</TD>
<TD>名字</TD>
<TD>密码描述</TD>
</TR>
<?
while ($row = mysql_fetch_array($result)) {
?>
<TR>
<TD><?=$row ['id']?></TD>
<TD><?=$row ['username']?></TD>
<TD><?=$row ['password']?></TD>
</TR>
<?
}?>
</TABLE><BR>数据库操作成功,恭喜你</BODY></HTML>
</body>
</html>
〈〉〈〉〈〉JSP版的(你可以查看参考资料,那有效果,保证与PHP一个样,代码如下:)
<%@ page contentType="text/htmlcharset=utf8" %>
<%@ page language="java" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%@ page import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8">
<%
//驱动程序名
String driverName="com.mysql.jdbc.Driver"
//数据库用户名
String userName="sq_pyllion3"
//密码
String userPasswd="4o2gd4"
//数据库名
String dbName="sq_pyllion3"
//表名
String tableName="testuser"
//联结字符串
String url="jdbc:mysql://121.12.125.10/"+dbName+"?user="+userName+"&password="+userPasswd
Class.forName("com.mysql.jdbc.Driver").newInstance()
Connection connection=DriverManager.getConnection(url)
Statement statement = connection.createStatement()
String sql="SELECT * FROM "+tableName
ResultSet rs = statement.executeQuery(sql)
//获得数据结果集合
ResultSetMetaData rmeta = rs.getMetaData()//确定数据集的列数,亦字段数
int numColumns=rmeta.getColumnCount()// 输出每一个数据值
%>
<table width="800" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>id</td>
<td>名字</td>
<td>密码描述</td>
</tr>
<%
while(rs.next())
{
%>
<tr>
<td><%=rs.getInt("Id")%></td>
<td><%=rs.getString("username")%></td>
<td><%=rs.getString("password")%></td>
</tr>
<%
}
%>
</table>
<%
out.print("<br>")
out.print("数据库操作成功,恭喜你")
rs.close()
statement.close()
connection.close()
%>
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)