phpcms通過get方法調用discuz數據顯示

轉自:[url]http://www.phpcms.cn/2009/0330/153.html[/url]


文字闡述:
GET標籤直接放到模板裏面即可,瞭解GET標籤結構很重要
get標籤調用內容數據的標籤結構
{get sql="SQL語句" rows="調用行數"}
顯示內容方法{$r[需要顯示的字段名]}
{/get}

get 標籤調用外部數據源的標籤結構

{get dbsource="數據源" sql="SQL語句" rows="調用行數"} ]
顯示內容方法{$r[需要顯示的字段名]}
{/get}
模板裏面加入GET標籤調用數據幫助手冊
打開文件 ./templates/default/phpcms/index.html 不一定都是這裏,需要在哪裏顯示就在相應模板裏面直接添加GET標籤。

在需要顯示調用數據的地方開始調用標籤

調用get標籤

{get dbsource="discuz" sql="select subject,dateline from cdb_threads where fid=3 order by dateline desc" rows="10"}
{$r[subject]} {$r[dateline]}
{/get}

調用discuz數據源中的cdb_threads數據表中fid=3的subject和dateline字段按時間降序排列,總共顯示10條
調用更多字段,只需要加入數據表cdb_threads中的字段名即可,關於字段查詢可以看第一步。如果查詢全部用*即可

get標籤幾重調用

{get dbsource="discuz" sql="select subject,dateline from cdb_threads where fid=3 order by dateline desc" rows="10"}
{get dbsource="discuz" sql="select message from cdb_posts where tid=$r[tid]"}
{$r[subject]} {$r[dateline]} {$r[message]}
{/get}
{/get}

調用discuz數據源中的cdb_threads數據表中fid=3的subject和dateline字段按時間降序排列,總共顯示10條並把相應帖子內容調用message出來,內容截取字數用str_cut()函數例如:{$str_cut($r[message],100,)}
到此GET標籤調用就可以方便自如的調用了。用GET標籤的時候要結合數據表字段,SQL語句來做。嚴格按照你需要顯示的內容調用出來。瞭解SQL的寫法也是必要的。同裏顯示出來的內容顯示方式就通過CSS直接控制就好,樣式好壞看你的CSS了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章