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} 同一页面是同一个值 如何让她变成不同呢? 另外 百度这里登陆账号后无法看到之前回答问题。。 展开
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} 同一页面是同一个值 如何让她变成不同呢? 另外 百度这里登陆账号后无法看到之前回答问题。。 展开
2个回答
展开全部
你可以直接在php文件内操作哦,比如你想在index.dwt里调用,那你可以在index.php 把你写的函数加进去然后 再index.php 里加入
$content=getline($file); //$file我不大清楚你传的是哪里的值
$smarty->assign('res', $content);
index.dwt里 直接{$res}就可以了
$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);
写到这个条件的外面就好了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询