K9 通用版 博客版 主題版 地方門戶版 企業版 |   企業(ASP) 分類 使用 分享 疑問 模板 建議 幫助 錯誤 其他
+新建主題 [Ajax]
填寫帳號密碼即可完成注冊
+新建話題 最新回復排序 最新主題排序 精華帖子

通過sql判斷語句實現if判斷達到不同樣式效果

1Next >

dujun0618 發表于:12-09-06 12:00 [添加收藏] 樓主 [回復] #Top#
dujun0618 人氣:148 積分:7 金幣:26604

kingcms標簽對付一般要求的網站已經很方便了,如果想實現一些特殊效果,那么就要在標簽內加上if判斷。不過kingcms不支持標簽內if判斷,但是可以通過《http://www.cnit618.com/html/kyxt/kingcms/2594.htm》得到啟示。

大家都知道sql語句都有判斷語句,而且還可以制造表里不存在的字段,那么事情就解決了一大半,余下的就是輸出字段值。通過不同的字段值對應的樣式來間接實現不同的樣式效果。

我想到這個方法后,就馬上做了測試,結果成功了。

實現目標:帶有縮略圖的文章標題背景與沒有縮略圖的不一樣

1、寫kingcms標簽代碼
{king:sql cmd="select iif(kingart.artimg ='' , '0' , '1') as isimg, kingart_list.listpath + '/' + kingart.artpath as artpath,arttitle,artimg from (SELECT kingart.*,kingart_list.* FROM kingart_list INNER JOIN kingart ON kingart_list.listid = kingart.listid where kingart.listid=15) order by artid desc;"}
<li class="css(king:isimg/)"><a href="/(king:artpath/)" target="_blank" title="(king:arttitle/)">(king:arttitle/)</a></li>
{/king}
以上紅色部分就是最重要的實現代碼

2、寫樣式
.css0{BACKGROUND:#00FFFF}
.css1{BACKGROUND:#FFCCFF}

實現效果如下圖;


我想發果你的想象力夠豐富的話,通過這個原理,可以實現好多效果。

比如:我現在想實現有圖的顯示圖,沒有圖的不能帶有<img src=>。
可以用以上原理,再加二個字段,如果有圖(king;a/)為<img src=,(king:b/)為>,這樣就可以實現效果了。

文章出處:http://www.cnit618.com/html/kyxt/kingcms/2721.htm

z 發表于:12-09-06 15:03 沙發 [回復] #Top#
z 人氣:9 積分:481 金幣:86
管理團隊
高級應用 
通過sql判斷語句實現if判斷達到不同樣式效果[圖1]
dujun0618 發表于:12-09-06 17:48 板凳 [回復] #Top#
dujun0618 人氣:148 積分:7 金幣:26604
Reply: 沙發
也不算是高級應用,只是基礎的整合
花姑子 發表于:12-09-07 16:28 4樓 [回復] #Top#
花姑子 人氣:0 積分:104 金幣:30
我是不會編程的哦
yeshili 發表于:12-09-19 15:49 5樓 [回復] #Top#
yeshili 人氣:74 積分:323 金幣:1398
呵呵!
pv265 發表于:13-01-20 11:37 6樓 [回復] #Top#
pv265 人氣:1 積分:42 金幣:22
謝謝,借鑒了其中一部份代碼 效果干干地
dunfu0188 發表于:13-01-23 21:25 7樓 [回復] #Top#
dunfu0188 人氣:0 積分:0 金幣:65
沒太看懂,慢慢研究下吧
海商網絡 發表于:13-02-23 12:39 8樓 [回復] #Top#
海商網絡 人氣:3 積分:19 金幣:116
有點難度啊

1Next >

發表回復

帳號 匿名發布 審核后可見 [加載完整在線編輯器]
內容
驗證碼
KingCMS 內容管理系統

關于我們 聯系我們 廣告報價 付款方式 站點導航

Copyright © 2004-2015 Focuznet All rights reserved.

廣州唯眾網絡科技有限公司 粵ICP備08008106號

半全场开奖查询