新学php用sp框架,我无php基础。麻烦指点一下

#1 ryk007

我使用smarty,在模板文件有如下代码



我有两个疑问
1:我写sql语句在数据库里面没有查询到数据,但是还是会显示出页面出来,只是像输出值的地方都是空白。
2:我怎么把时间给截取显示<{$demalist.createTime}> 这里输入的格式是"2010-04-22 16:00:00" ,我只想要他显示日期部分"2010-04-22 ".
麻烦指教一下,小弟在此谢过。

2010-04-24 16:20:41

#2 ryk007

字符截取的查了以下,解决了,以下是解决方式:
<{$demalist.createTime|truncate:15:""}>
继续求第一个问题解决方法

2010-04-24 16:33:31

#3 jake的马甲

1. 由于模板有东西,所以页面会显示,当然没查到数据,那么这是数据输出就是空白(没有数据)

2. 试试<{$demalist.createTime|truncate:10}>,这个truncate是smarty自带的字符串截取函数,这里是把$demalist.createTime截取前面10位,就会有2010-04-22了。

2010-04-24 16:40:21

#4 ryk007

那问哈,有什么方式可以让不显示不?

2010-04-24 16:53:34

#5 jake的马甲

加个if判断一下有没有结果
<{if $demalist}>
有结果的时候显示的
<{else}>
没有结果的时候显示的
<{/if}>

2010-04-24 16:57:39

#6 ryk007

非常感谢,这些判断应该用的都是smarty里面的了吗?
还有就是我怎么在页面里面写php代码可以不?

2010-04-24 17:04:35

#7 jake的马甲

上面的代码是smarty模板的,在smarty中,除了一些逻辑判断如if,foreach等,还可以用{php}PHP代码{/php}的形式来写PHP代码,不过仅限于一小部分的PHP函数能用。

具体可以学习一下 http://speedphp.com/doc/smarty/

2010-04-24 17:09:17

#8 ryk007

恩,我才下载了一个smarty的文档,谢谢了。

2010-04-24 17:13:08