dedecms运行php代码和mysql语句的例子

一、dede运行php代码

举例1:

{dede:name runphp='yes'}
$str = "hello ";
@me = $str;
@me .= "world";
{/dede:name}

结果:hello world

说明:”name”为任意定义的名字,@me 表示当前的值,也就是要输出最后一个@me的值。

举例2

{dede:field runphp='yes'}
$str = "world";
$DedeMeValue="hello ";
$DedeMeValue .= $str;
{/dede:field}

结果:hello world

说明:如果直接引入PHP并要获得运行后的值,必须用 $DedeMeValue 表示运行这个PHP后最终返回的值(因此不能用HTML混合的写法)

举例3

{dede:list perpage='10'}
[field:id runphp="yes"]
$dsql = new DedeSql(false);
$a="select a.address FROM dede_addonarticle as a where a.aid=@me";
$arcRow = $dsql->GetOne($a);
@me=''.$arcRow[address].'';
[/field:id]
{/dede:list}

二、引用php文件

如果你想在include的文件中使用PHP,则加上 source=’value’

{dede:include runphp='yes' source='value' file=''/}

三、 dede运行mysql语句

举例1

{dede:sql sql="SELECT COUNT(*) AS nums FROM dede_addonarticle"}
[field:name = "nums"/]
{/dede:sql}
输出的就是dede_addonarticle表的nums字段的值,查询出几条就输出几次

举例2

{dede:sql sql="SELECT * FROM dede_archives WHERE writer=~writer~"}
[field:id/]
{/dede:sql}

说明:~writer~为变量。如,在内容页模版中,调用的是a表,a表中有字段writer=xc,那么上面那条语句在这个内容页模板中就相当于SELECT * FROM dede_archives WHERE writer=’xc’,[field:id/]就是数据库dede_archives中的id字段

时间: 2024-11-03 21:44:03

dedecms运行php代码和mysql语句的例子的相关文章

这个Oracle语句转成 mysql语句怎么写 ,我每次运行都有错误

问题描述 这个Oracle语句转成 mysql语句怎么写 ,我每次运行都有错误 2C select * from (select rownum rng.*c.name cname from shop_goods gshop_category c where g.categoryid=c.id and g.categoryid=#{categoryid} and g.name like #{name} ) r where r.rn between (#{page}-1)*#{pageSize} a

mysql使用什么函数来执行mysql语句

  mysql使用什么函数来执行mysql语句 定义和用法 mysql_query() 函数执行一条 MySQL 查询. 语法 mysql_query(query,connection)参数 描述 query 必需.规定要发送的 SQL 查询.注释:查询字符串不应以分号结束. connection 可选.规定 SQL 连接标识符.如果未规定,则使用上一个打开的连接. 说明 如果没有打开的连接,本函数会尝试无参数调用 mysql_connect() 函数来建立一个连接并使用之. 返回值 mysql

php中对用户信息进行更新执行mysql语句时update无法正确更新

问题描述 php中对用户信息进行更新执行mysql语句时update无法正确更新 这是代码 这个更新语句不知道有没有什么问题 第一个是打印出update的执行结果 是true 证明sql语句能运行,但是不知道是否能达到目的 数据库中的结果,没有更新成功,但是用户名变为了0,密码没有更变成功 请阁下帮忙分析指点一下 解决方案 update语字的格式里,多个字段更新是用逗号分隔,不是用AND进行连接. "update userinfo set username='$newusername', pas

mysql-求一个Mysql语句 查询出当前周的数据按照天分组

问题描述 求一个Mysql语句 查询出当前周的数据按照天分组 SELECT DATE_FORMAT(uploadTime_beg%Y-%m-%d"") as time SUM(field01) as sumStatus1 SUM(field02) as sumStatus2 SUM(field03) as sumStatus3 SUM(field04) as sumStatus4 SUM(field05) as sumStatus5 FROM health_realdata WHERE

PHP实例:PHP通过参数来生成MYSQL语句类

  这个类可以通过具有参数的数组来构建MySQL查询语句.  这个类可以通过指定的表和字段参数创建SELECT ,INSERT , UPDATE 和 DELETE 语句.  这个类可以创建SQL语句的WHERE条件,像LIKE的查询语句,使用LEFT JOIN和ORDER 语句.  例子: <? php  /* *******************************************************************  Example file  This examp

常用的mysql语句操作大全

一.用户创建.权限.删除 1.连接MySql操作 连接: mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用加空格,其它也一样) 断开: exit (回车) 打开cmd,输入 mysql -h 127.0.0.1 -u root -p 然后输入密码.就可以连接到本地的MySql数据库了. 2.创建用户: 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明: username - 你将创建的

MySql语句大全:创建、授权、查询、修改等(转)

  林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 一.用户创建.权限.删除 1.连接MySql操作 连接:mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)  打开cmd,输入 mysql -h 127.0.0.1 -u root -p 然后输入密码.就可以连接到本地的MySql数据库了. 2. 创建用户:  命令:CREATE USER 'username'

javaweb-在linux服务器上重新发布java项目运行的代码不是最新的

问题描述 在linux服务器上重新发布java项目运行的代码不是最新的 我在方法中加了print打印,重新编译后在本机运行可以打印出来内容,但是把class文件重新部署到服务器上就不行了,tomcat也重启了,服务器也reboot了,项目也重新部署了几次,但是执行的代码不是最新的,控制台也没输出打印的内容 解决方案 服务器不要有print输出语句,你想看结果就用日志,服务器不推荐用print

为什么有eclipse还要在dos下运行java代码?

问题描述 为什么有eclipse还要在dos下运行java代码? 为什么在dos下运行java代码,不是有eclipse吗,这里写和运行不是更方便吗? 解决方案 不管是用dos还是eclipse都是调用了安装的JDK,刚开始让你用dos只是一个过渡,让你理解和知道他的原理是这样编译的,以后开发和学习都不用在dos里编译了,eclipse会自动帮你编译好,直接运行即可. 解决方案二: java笔记一:有关java HelloWorld dos环境下运行出错DOS环境下运行java类的方法 解决方案