PHP 有几句话不是很明白 高手求进 求解解释
if(isset($_SESSION['member'])){$sql="select*fromtb_userwherename='".$_SESSION['member...
if(isset($_SESSION['member'])){
$sql = "select * from tb_user where name = '".$_SESSION['member']."'";
$arr = $admindb->ExecSQL($sql,$conn);
if(isset($_GET['action']) && $_GET['action'] == 'modify'){
$smarty->assign('check',"find");这句怎么解释是 定义模版变量 输出数据库的数据
$smarty->assign('pwdarr',$arr);
}
else{
$smarty->assign('check',"notfind");
$smarty->assign('pwdarr',$arr); }
}
{
{if $check=="find" }
<p align="left">{$smarty.session.member}>>><a href='?page_type=hyzx' id="mem">查看信息</a>>>><a href='?page_type=hyzx&action=modify' id="mem">修改密码</a></p>
这两部分不是很明白
$smarty->assign('check',"find");和{if $check=="find" } 有什么联系吗?这两个怎么解释呀 没明白
if(isset($_GET['action']) && $_GET['action'] == 'modify')和<p align="left">{$smarty.session.member}>>><a href='?page_type=hyzx&action=modify' id="mem">和
<p align="left">{$smarty.session.member}>>><a href='?page_type=hyzx' id="mem">
这些有什么联系 怎么解释 一个是有$action=modify 另一个是没有$action=modify 没明白 展开
$sql = "select * from tb_user where name = '".$_SESSION['member']."'";
$arr = $admindb->ExecSQL($sql,$conn);
if(isset($_GET['action']) && $_GET['action'] == 'modify'){
$smarty->assign('check',"find");这句怎么解释是 定义模版变量 输出数据库的数据
$smarty->assign('pwdarr',$arr);
}
else{
$smarty->assign('check',"notfind");
$smarty->assign('pwdarr',$arr); }
}
{
{if $check=="find" }
<p align="left">{$smarty.session.member}>>><a href='?page_type=hyzx' id="mem">查看信息</a>>>><a href='?page_type=hyzx&action=modify' id="mem">修改密码</a></p>
这两部分不是很明白
$smarty->assign('check',"find");和{if $check=="find" } 有什么联系吗?这两个怎么解释呀 没明白
if(isset($_GET['action']) && $_GET['action'] == 'modify')和<p align="left">{$smarty.session.member}>>><a href='?page_type=hyzx&action=modify' id="mem">和
<p align="left">{$smarty.session.member}>>><a href='?page_type=hyzx' id="mem">
这些有什么联系 怎么解释 一个是有$action=modify 另一个是没有$action=modify 没明白 展开
展开全部
$smarty->assign('check',"find");
相当于定义$check ='find';
$smarty->assign('check',"notfind");
相当于定义$check = 'nofind';
$_GET['action'] == 'modify';
判断赋值是find还是nofind
{if $check=="find" }
执行相关程序
<p align="left">{$smarty.session.member}>>><a href='?page_type=hyzx' id="mem">查看信息</a>>>><a href='?page_type=hyzx&action=modify' id="mem">修改密码</a></p>
相当于定义$check ='find';
$smarty->assign('check',"notfind");
相当于定义$check = 'nofind';
$_GET['action'] == 'modify';
判断赋值是find还是nofind
{if $check=="find" }
执行相关程序
<p align="left">{$smarty.session.member}>>><a href='?page_type=hyzx' id="mem">查看信息</a>>>><a href='?page_type=hyzx&action=modify' id="mem">修改密码</a></p>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-01
展开全部
public function assign($tpl_var, $value = null, $nocache = false)
{
if(is_array($tpl_var)) {
foreach ($tpl_varas $_key => $_val) {
if ($_key !='') {
$this->tpl_vars[$_key] = newSmarty_variable($_val, $nocache);
}
}
} else {
if ($tpl_var !='') {
$this->tpl_vars[$tpl_var] = new Smarty_variable($value, $nocache);
}
}
}
所以$smarty->assign('pwdarr',$arr);
结果为$smarty->tpl_vars['pwdarr']=$arr
public function display($template, $cache_id = null, $compile_id = null, $parent = null)
{
// display template
$this->fetch ($template, $cache_id, $compile_id, $parent, true);
}
而fetch又干了两件事,1.包含你的模板文件,$str = require('.tpl')2.编译你的模板文件do_compile($str)
编译文件其实就是进行一些正值表达式替换.例如{if $check=="find" }被替换为<?php if($smarty_tpl->tpl_vars['check'] == 'find') ?>
替换后的结果可以看编译后的文件.
最后解析编译后的文件输出就ok了.
以上过程都是smarty做的事,你只须调用assign和display函数即可,调用了assign函数后模板文件就有值了,看起来就好像是分配数据给了模板文件,所以就起了个assign的名字.
在plugins目录下的全是一些解析规则,当然你也可以写一个插件来解析{mysmarty var abc }为一个下拉框.
这么好的答案不加分,没良心.
{
if(is_array($tpl_var)) {
foreach ($tpl_varas $_key => $_val) {
if ($_key !='') {
$this->tpl_vars[$_key] = newSmarty_variable($_val, $nocache);
}
}
} else {
if ($tpl_var !='') {
$this->tpl_vars[$tpl_var] = new Smarty_variable($value, $nocache);
}
}
}
所以$smarty->assign('pwdarr',$arr);
结果为$smarty->tpl_vars['pwdarr']=$arr
public function display($template, $cache_id = null, $compile_id = null, $parent = null)
{
// display template
$this->fetch ($template, $cache_id, $compile_id, $parent, true);
}
而fetch又干了两件事,1.包含你的模板文件,$str = require('.tpl')2.编译你的模板文件do_compile($str)
编译文件其实就是进行一些正值表达式替换.例如{if $check=="find" }被替换为<?php if($smarty_tpl->tpl_vars['check'] == 'find') ?>
替换后的结果可以看编译后的文件.
最后解析编译后的文件输出就ok了.
以上过程都是smarty做的事,你只须调用assign和display函数即可,调用了assign函数后模板文件就有值了,看起来就好像是分配数据给了模板文件,所以就起了个assign的名字.
在plugins目录下的全是一些解析规则,当然你也可以写一个插件来解析{mysmarty var abc }为一个下拉框.
这么好的答案不加分,没良心.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询