在HTML中使用smarty语句没有解析怎么回事??,明明配置过了,求解决办法

在HTML中使用smarty语句没有解析怎么回事??,明明配置过了,求解决办法,第1张

先看结果——

页面源代码如下:

分析一下代码,经过检查index_configphp(Smarty连接文件)、indexphp文件均无错,下面重点看看模板文件,可能原因就出在这个tpl文件上,出代码——
复制代码 代码如下:
{% config_load file="1conf" section="style2" %}
<html>
<head>
<meta >

百思不得其解之际,突然发现,在调用变量时自己的代码比他们多了空格…………………………

删除空格,大功告成:

页面源代码

总结,在使用Smarty模板时,不要为了代码的美观和可读性而增加空格,这样Smarty不会把这些当成变量解析的,而会直接输出

数据库错误一般只有两种情况:
1你的数据库没有连接上;
2你的SQL语句有错。
我一般的处理的方法,就是先用第三方数据管理软件将sql语句写好,等在第三方软件里全部做好了,那再把这个sql语句copy到代码里就OK。还有一个建议,你的变量命名看起来太长,太杂,看代码有点头痛,要是代码一多,我想那就是另一帆风景。咯咯 建议用数据库的第三方软件来调:比如,phpMyadmin,Navicat for mysql

这跟smarty没有关系吧!
你说的是应用系统里的用户名和密码吧?
用这个:
$usename=substr(uniqid(rand()), -6);
$pwd=rand(100000,999999);
然后:
mysql_query("INSERT INTO users SET username='$username',password='$pwd'");

您设置 cache 的缓存目录了吗,有临时文件生成吗? 找找看看
使用缓存 要开启smarty的缓存,只需将caching设为true,并指定cache_dir
当前这样设置,在默认情况下就好使,您测试一下,把数据库的内容改了,再看看当前页面从数据是否变了

HTML可以这样写<input type="checkbox" value="中国" name="Country[]"> 所有的复选框都用 name="Country[]" 这样提交上去那边 PHP 收到的这个值 就直接是一个数组 $_POST['Country'] 这个取得的就是一个数组,当然表单要以POST方式提交。然后可以像另一位朋友说的那样来保存。取出来的时候再 explode(',',字段内容) 来折分成数组,就好处理了。
如果你实在不明白,可以百度HI上找我。

<table >
<tr>
{section name=l loop=$sm_pic_list}
{if $smartysectionlindex%4 ==0}
<tr />
<tr>
<td>
<a href ="admin_picviewphppic_id={$sm_pic_list[l]id}">
<img src="{$sm_pic_list[l]pic_ori_path}" alt="" title="" border="0" class="photo" />
</a>
</td>
{else}
<td>
<a href ="admin_picviewphppic_id={$sm_pic_list[l]id}">
<img src="{$sm_pic_list[l]pic_ori_path}" alt="" title="" border="0" class="photo" />
</a>
</td>
{/if}
{/section}
</table>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13173790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-15
下一篇 2023-06-15

发表评论

登录后才能评论

评论列表(0条)

保存