ecshop 下面php代码如何 转换到ecshop模版调用输出 20

$file='1.txt';functiongetline($file){if(file_exists($file)){$data=file($file);/$num=c... $file = '1.txt';
function getline($file){
if(file_exists($file)){
$data = file($file); /
$num = count($data);
$id = mt_rand(0,$num-1);
$shuju_text = chop($data[$id]);
return $shuju_text;
}
}

echo getline($file); 转换到ecshop模版调用输出
$smarty->assign('suiji8', getline($file2)); 两个 {$suiji8}{$suiji8} 同一页面是同一个值 如何让她变成不同呢? 另外 百度这里登陆账号后无法看到之前回答问题。。
展开
 我来答
轻风来客
2014-08-12 · TA获得超过217个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:185万
展开全部
你可以直接在php文件内操作哦,比如你想在index.dwt里调用,那你可以在index.php 把你写的函数加进去然后 再index.php 里加入

$content=getline($file); //$file我不大清楚你传的是哪里的值

$smarty->assign('res', $content);

index.dwt里 直接{$res}就可以了
追问
echo getline($file);    输出的是1.txt 随机一行的文字

插入两个{$res} 输出的值是一样的 echo getline($file); 在php里面两个输出是不一样的什么原因呢?
追答
那是你设置了缓存。你看看index.php是不是有个判断缓存的

if (!$smarty->is_cached('index.dwt', $cache_id)){

}
你只要把
$content=getline($file);

$smarty->assign('res', $content);

写到这个条件的外面就好了
屠晖终萧曼
2019-12-03 · TA获得超过1195个赞
知道小有建树答主
回答量:1700
采纳率:100%
帮助的人:7.8万
展开全部
鬼知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式