今天给各位分享phpcms模型互通的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、如何phpcms v9 多语言
因为phpcms v9的功能非常丰富,我们可以使用多种途径来实现多语言,这里以实现一个中英双语站为例来说下思路:
方法一、使用phpcms中的语言包动态切换中英文语言包实现多语言,想要什么语言就创建什么语言包即可,关键是要知道在做模板界面时里面的文字不能直接写死了而是使用L函数来调用对应的词汇,比如“用户中心”我们可以写成“{L('member_center')}”;
方法二、使用phpcms的多站点功能来在后台创建两个站点,并分别绑定对应的域名或目录。然后一个使用英文模板一个使用中文模板即可;
位置:后台-设置-站点管理-添加站点。
方法三、安装两个phpcms系统但是使用一个phpsso模块来实现用户互通(在安装系统时大概第三步有个选项是选择“安装全新的phpcms系统”还是“已有phpsso模块”,第二次安装时选择后者即可),两个系统分别是英文站点和中文站点。
PS:
1.语言包位置:/phpcms/languages/... 语言包以数组形式保存。
2.使用语言包来实现多语言与后两种办法相比只需要一套模板,但是限制是只能用于动态访问,如果是要生成静态页还是使用后两种办法吧。
2、phpcms模型数据调用
首先打开
\phpcms\modules\content\classes\content_tag.class.php
添加如下代码
代码如下:
/**
*
列表页标签
所有模型,
*
@param
$data
*/
public
function
allmodel($data)
{
$this-model
=
getcache('model',
'commons');
$datas=array();/ppforeach($this-model
as
$key
=
$val){
$this-db-set_model($val['modelid']);
if(isset($data['where']))
{
$sql
=
$data['where'];
}
else
{
$thumb
=
intval($data['thumb'])
?
"
AND
thumb
!=
''"
:
'';
$sql
=
"status=99
".$thumb;/pp}
$order
=
$data['order'];/pp$return
=
$this-db-select($sql,
'*',
$data['limit'],
$order,
'',
'id');/pp//调用副表的数据
if
(isset($data['moreinfo'])
intval($data['moreinfo'])
==
1)
{
$ids
=
array();
foreach
($return
as
$v)
{
if
(isset($v['id'])
!empty($v['id']))
{
$ids[]
=
$v['id'];
}
else
{
continue;
}
}
if
(!empty($ids))
{
$this-db-table_name
=
$this-db-table_name.'_data';
$ids
=
implode('\',\'',
$ids);
$r
=
$this-db-select("`id`
IN
('$ids')",
'*',
'',
'',
'',
'id');
if
(!empty($r))
{
foreach
($r
as
$k=$v)
{
if
(isset($return[$k]))
$datas[]=$return[$k]=
array_merge($v,
$return[$k]);/pp}
}
}
}
};/ppreturn
$datas;
}
3、JSP网站与PHP网站如何实现数据互通。麻烦请针对PHP网站程序DEDE,PHPCMS,国徽系统来分别解答,谢谢!
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" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=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
TDid/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
?
}?
/TABLEBR数据库操作成功,恭喜你/BODY/HTML
/body
/html
〈〉〈〉〈〉JSP版的(你可以查看参考资料,那有效果,保证与PHP一个样,代码如下:)
%@ page contentType="text/html; charset=utf8" %
%@ page language="java" %
%@ page import="com.mysql.jdbc.Driver" %
%@ page import="java.sql.*" %
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
""
html
head
meta http-equiv="Content-Type" content="text/html; charset=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
tdid/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();
%
关于phpcms模型互通和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。