smarty中怎么调用PHP函数 echo $name;$name还没有赋值啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 放在PHP文件中没问题,但我想在网页指定位置显示这个函数值,如果放在PHP文件中的话,需要把这个函数先赋给变量才行吧,下边这段要怎么赋值:$smarty->assign("page",createPageList($recordCount, $pageSize, $pageCount, $pageNo, "index.php?id=".$cid ."&name=".$name ."&pricer1=" . $pricer1 ."&pricer2=" .$pricer2, "updown")); 这样做其实违背了smarty代码后置的思想,最好在.php中给变量赋值($smarty->assign_by_ref("xx",所赋的变量值)),在.tpl中用{$xx} 你想让你的美工也去啃PHP手册???????严重B4~~~~ 你想让你的美工也去啃PHP手册???????严重B4~~~~ 不大清楚createPageList返回什么,如果是字符串的话,在php文件中$smarty->assign("page",createPageList($recordCount, $pageSize, $pageCount, $pageNo, "index.php?id=".$cid ."&name=".$name ."&pricer1=" . $pricer1 ."&pricer2=" .$pricer2, "updown"));然后在.tpl文件中相应的地方:{$page} 我下边这样赋值不对,请问要怎么赋?$smarty->assign("page",createPageList($recordCount, $pageSize, $pageCount, $pageNo, "index.php?id=".$cid ."&name=".$name ."&pricer1=" . $pricer1 ."&pricer2=" .$pricer2, "updown")); 按下边这样在.php中调函数,函数值显示在网页最前边,.tpl中{$page}显示倒显不出结果。$smarty->assign("page",createPageList($recordCount, $pageSize, $pageCount, $pageNo, "index.php?id=".$cid ."&name=".$name ."&pricer1=" . $pricer1 ."&pricer2=" .$pricer2, "updown")); createPageList这个函数返回的是分页信息,如下:共32条记录 当前显示:0~9 每页:9条记录 当前页:1 首页 前页 后页 尾页 1、首先,在.php文件中先调试://直接打印出page信息$strPageFormat = createPageList($recordCount, $pageSize, $pageCount, $pageNo, "index.php?id=".$cid ."&name=".$name ."&pricer1=" . $pricer1 ."&pricer2=" .$pricer2, "updown");echo $strPageFormat;exit;2、如果以上执行无误,再$smarty->assign("pageFormat", $strPageFormat);$smarty->displayTemplate();同时,在tpl文件中输出$pageFormat{$pageFormat} 你的这个函数createPageList里有输出吧?可能没有返回,直接在函数里输出的。用模板的话,就要避免这种情况,可以把函数修改一下。 你必须用assign给变量复制为一个模板变量,在模板页中才能显示。另外smarty本身包括很多函数可以用,比如{include file=top.htm}这样的包含,还有一些对字符串的处理,对form成员的处理等,你还是学习一下smarty手册吧 实现留言板功能,如何不刷新页面进行插入数据库的操作? php如何直接打开一个现成的execl文件 怎么script语句没起作用? 在smarty里怎样循环显示数据库取出数据一组数据? php+DB问题 php5 是否存在mysqli_pconnect() 这个函数? mysql 如果表存在就重命名 的sql语句 dreamweaver能不能像note那样,双击一个标签高亮所有相同标签 怎样设定字段类型为datetime的默认时间? 如何在一个页面中整和asp 和php? 传参问题 phpmyadmin的乱码问题?
$smarty->assign("page",createPageList($recordCount, $pageSize, $pageCount, $pageNo, "index.php?id=".$cid ."&name=".$name ."&pricer1=" . $pricer1 ."&pricer2=" .$pricer2, "updown"));
在php文件中$smarty->assign("page",createPageList($recordCount, $pageSize, $pageCount, $pageNo, "index.php?id=".$cid ."&name=".$name ."&pricer1=" . $pricer1 ."&pricer2=" .$pricer2, "updown"));然后在.tpl文件中相应的地方:
{$page}
$smarty->assign("page",createPageList($recordCount, $pageSize, $pageCount, $pageNo, "index.php?id=".$cid ."&name=".$name ."&pricer1=" . $pricer1 ."&pricer2=" .$pricer2, "updown"));
$smarty->assign("page",createPageList($recordCount, $pageSize, $pageCount, $pageNo, "index.php?id=".$cid ."&name=".$name ."&pricer1=" . $pricer1 ."&pricer2=" .$pricer2, "updown"));
共32条记录 当前显示:0~9 每页:9条记录 当前页:1 首页 前页 后页 尾页
$strPageFormat = createPageList($recordCount, $pageSize, $pageCount, $pageNo, "index.php?id=".$cid ."&name=".$name ."&pricer1=" . $pricer1 ."&pricer2=" .$pricer2, "updown");
echo $strPageFormat;
exit;2、如果以上执行无误,再
$smarty->assign("pageFormat", $strPageFormat);
$smarty->displayTemplate();同时,在tpl文件中输出$pageFormat
{$pageFormat}
可能没有返回,直接在函数里输出的。
用模板的话,就要避免这种情况,可以把函数修改一下。
另外smarty本身包括很多函数可以用,比如{include file=top.htm}这样的包含,还有一些对字符串的处理,对form成员的处理等,你还是学习一下smarty手册吧