
先建立数据表并插入数据
这里假设已经存在user表,并且有一条数据id:1,name:admin
那么读取这个数据的过程是
$data = M('User')->select();$this->assign('user',$data);
模板中的调取代码是
<volist name="user" id="v">用户名:{$vname} ID:{$vid}
</volist>
<html>
<head>
<script src="//ajaxgoogleapiscom/ajax/libs/jquery/1111/jqueryminjs"></script>
<script>
$(document)ready(function(){
setInterval(function(){
$ajax({
url: "backendphp",
type: "GET",
dataType: "json",
success: function(json){
$('#output')append(jsontime + '<br/>');
}
});
}, 1000);
});
</script>
</head>
<body>
<div id="output"></div>
</body>
</html>
前台html就是用ajax发请求,一般用json格式发送与接收数据,然后设置setInterval每1秒循环发送一次请求,后台也很简单:
<php//backendphp
//把送回的数据json_encode()一下就可以了
echo json_encode(array('time'=>time()));
>
{$username} //普通变量
{$userinfo["email"]} //数组方式
{$userinfo["sub"]["name"]} //三维数组方式
{$userinfo:email} //对象方式
{$userinfoemail} //自动判断数组或对象方式
{$变量|default="默认值"}
例子:
{$username|default="匿名"}
使用函数
{$webTitle|md5|strtoupper|substr=0,3}
实际执行结果等效为:
<php
echo substr(strtoupper(md5($webTitle)),0,3);
>
如果变量或上函数执行的结果不是函数或下一个函数的第一个参数,那么需要使用定位符“###”:
{$userinfo["regdate"]|date="Y-m-d H:i",###}
实际执行结果等效为:
<php
echo date("y-m-d H:i",$userinfo["regdate"]|);
>
模板直接使用函数
格式:
{:函数}
例子:
{:say_hello('ThinkPHP')} //say_hello()为用户自定义函数
实际执行结果等效为:
<php
echo say_hello('ThinkPHP');
>
2、执行函数但不输出
格式:
{~函数}
例子:
{~say_hello('ThinkPHP')} //say_hello()为用户自定义函数
实际执行结果等效为:
<php
say_hello('ThinkPHP');
>
系统变量输出
系统变量包括:server、session、post、get、request、cookie、env。系统变量的输出不需要事先赋值给某个模板变量。系统变量的输出以 $Think 开头,并且仍然支持使用函数。
例子:
{$Thinksessionsession_id|md5} //输出 $_SESSION 变量并使用 md5 加密
//或简写为
{$_SESSION session_id|md5}
//输出$_GET变量
{$_GETpageNumber}
系统常量输出
使用$Thinkconst输出系统常量。
例子:
{$ThinkconstACTION_NAME} //输出 ThinkPHP 系统定义的常量 ACTION_NAME(当前 *** 作名称)
//或简写为
{$ThinkACTION_NAME}
配置参数输出
使用 $Thinkconfig 输出项目的配置参数值。
例子:
{$ThinkconfigDB_PREFIX}
输出的值和 C('DB_PREFIX') 的返回结果是一样的。
快捷输出
为了使得模板定义更加简洁,系统还支持一些常用的变量输出快捷标签,包括:
• {@var} 与 {$Thinksessionvar} 等效,输出 Session 变量
• {#var} 与 {$Thinkcookievar} 等效,输出 Cookie 变量
• {&var} 与 {$Thinkconfigvar} 等效,输出配置参数
• {%var} 与 {$Thinklangvar} 等效,输出语言变量
• {var} 与 {$Thinkgetvar} 等效,输出 GET 变量
• {^var} 与 {$Thinkpostvar} 等效,输出 POST 变量
• {var} 与 {$Thinkconstvar} 等效,输出常量
如果你要
和
之间的所有源码,用 preg_match 就可以,不用preg_match_all ,如果你要里面的所有的
标签中的内容,可以用preg_match_all //提取所有代码 $pattern = '/
(+)
/is'; preg_match($pattern, $string, $match); //$match[0] 即为
和
之间的所有源码 echo $match[0]; //然后再提取
之间的内容 $pattern = '/(+)li>/is'; preg_match_all($pattern, $match[0], $results); $new_arr=array_unique($results[0]); foreach($new_arr as $kkk){ echo $kkk; }
以上就是关于php中如何用tp实现去获取数据库的内容,然后显示到前端的页面全部的内容,包括:php中如何用tp实现去获取数据库的内容,然后显示到前端的页面、PHP如何定时访问数据库获取信息来更新页面数据,我知道用ajax,不知道其中的格式、ThinkPHp中前台如何获取后台代码中定义的变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)