作者sing10407 (阿U)
看板PHP
标题[讨论] smarty template中的复杂逻辑
时间Mon Jun 4 23:37:32 2012
大家都知道smarty是把逻辑程式码(php)与视觉样版(html)分开的一种工具
但我最近在写一个垒球计分板系统的时候
当在template用mysql_fetch_assoc时
难免会有个栏位是显示所有的资料
然後我以日期来改变tr的颜色
或是选择其他种类,例如"投手"时,
又要一个程式逻辑(皆在同一个template上)
但是要写成另外一个页面又非常麻烦,
因此smary上的Template因此多了许多程式逻辑
大家会常遇到这样吗?
有什麽更好的写法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.22.18.56
1F:→ MOONRAKER:That's the art. 06/05 02:36
2F:推 Fantasywind:前台逻辑?那是js的事吧 06/05 06:39
3F:→ kerash:版面不变改个配色的话就用CSS解决吧.. 06/05 09:14
4F:→ kerash:你的type可能会有个key,订好type的颜色再把css的class取成 06/05 09:15
5F:→ kerash:tableTop_1,_2,_3 ... 这样,但是这样一定会维护不易XD 06/05 09:16
6F:→ kerash:=x=, 打完才发现问的好像是两种状况 06/05 09:17
7F:→ sing10407:但是要列出表是一定要在前台使用mysql_fetch_assoc这个 06/05 22:28
8F:→ sing10407:函式,然後要再加格列不同颜色的话这种逻辑不是也要php 06/05 22:29
9F:→ sing10407:来完成比较简单? 06/05 22:29
10F:→ MOONRAKER:你不会连取出资料都在模板内做吧。不管怎麽样,记得你 06/06 05:25
11F:→ MOONRAKER:装好送到模板的资料里面最好不要有html或rough css 06/06 05:26
12F:→ MOONRAKER:可以有一些flag,在模板再依照这些flag来决定 06/06 05:27
13F:→ MOONRAKER:最多可以给到class名字 06/06 05:28
14F:→ sing10407:MOONRAKER您好,但是使用mysql_fetch_assoc这个函式时 06/06 21:28
15F:→ sing10407:取出了很多笔资料,不是就要在模版里面放制这饿个函式了 06/06 21:29
16F:→ sing10407:吗? 06/06 21:30
17F:→ MOONRAKER:当然是取出放进阵列再传给模板 你模板到底怎样用的 06/07 05:00
18F:→ sing10407:我知道可以取出阵列放进模版,但不是仅限一笔资料吗? 06/07 14:32
19F:→ sing10407:如果有多笔资料要如何在php档里面实做呢? 06/07 14:33
20F:→ MOONRAKER:只能放一笔资料 你那是什麽阵列?你会用while()吧? 06/07 14:58
21F:→ sing10407:我会用while;例如取出:XX、电话、住址,但一次的sql 06/07 16:40
22F:→ sing10407:不是可能会取出很多人?但while的阵列不是只能存一个人的 06/07 16:41
23F:→ sing10407:如果一次从资料库捞出很多人,不是就要在模板里面放置 06/07 16:43
24F:→ sing10407:while吗? 请问如何在php档里就做完这些事呢? 06/07 16:43
25F:→ sing10407:烦请MOONRAKER帮忙解答,谢谢! 06/07 16:44
26F:→ MOONRAKER:我放弃了。你去看别人的SMARTY网站都怎样写的,不然没救 06/07 20:49