phpcmssql標簽
⑴ phpcms 怎麼調用文章的類別
我建議是用PHPCMS的自定義sql標簽,查詢v9_type表
如果需要類別和內容或者類別和欄目關聯輸出,就進行多表查詢
⑵ 誰知道phpcms v9的標簽源代碼在哪個文件夾下面
你是想改解析方式吧 最好不要這么z做 你說下 你的需求 看看能不能找條別的路 我debug過discuz和v9 最好不要修改解析標簽的邏輯
⑶ phpcms他媽的怎麼直接使用 sql
在前端模板裡面,直接使用get萬能標簽來執行sql命令。
例如:
{pc:get sql="select * from phpcms_table" num="5"}
在後台php程序裡面,採用mvc模式,主要流程是,對於你的數據表在phpcms/model/目錄下簡歷模型文件,然後在控制器類里通過$db = pc_base::load_model("tablename_model")方法來引入此模型來創建對象,那麼就可以使用使用model.class.php裡面的資料庫操作方法了。
例如:
$data=$db->select("catid=3","title,inputtime");
這樣來執行查詢。可以使用query方法直接執行sql命令,例如:
$db->query("select*fromphpcms_newswherecatid=3andstatus=99");
。
PS:model.class.php目錄是phpcms/libs/class/model.class.php
⑷ phpcms自定義sql調用標簽的列表頁分頁生成問題
這確實是一個bug我在做模板時也遇到了。我的解決方法是 新建一個分頁標簽,這樣生成的url都是對的。其實加的分頁標簽跟直接寫sql是一樣的,但是直接寫sql就是有問題。
⑸ phpcms v9 sql語句 調用欄目為什麼調用出來是相對路徑而不是絕對路徑,而用標簽調用欄目就是絕對路徑
你看下你的資料庫表category,裡面存的是相對的還是絕對的,調出來的
⑹ phpcms系統,後台搜索多欄位sql查詢語句
{get sql="select b.contentid,b.name,b.title from phpcms_content a,phpcms_c_news b where a.contentid=b.contentid and a.title like '%123%' or b.subtitle like '%123%' or b.name like '%123%'"}
⑺ phpcms標簽的pc怎麼使用limit
pc標簽中使用num屬性來指定獲取數據的條數,比如:
{pc:contentaction="lists"catid="1"num="8"order="iddesc"}
<!--num屬性指定獲取8條數據,相當於sql命令中的"limit0,8"-->
...
{/pc}
當然,如果你指定獲取的數據不是從0開始的,那麼可以使用start屬性配合指定從第幾條開始讀,演示如下:
{pc:contentaction="lists"catid="1"start="3"num="8"order="iddesc"}
<!--start屬性指定起始位置,相當於sql命令中的"limit3,8"-->
...
{/pc}
PS:更多phpcms標簽使用方法可以參考官方開發手冊以及iphpcms的詳細視頻教程。
⑻ phpcms文章描述標簽什麼
phpcms常用標簽
guml
php開發
頂級欄目名稱:{$CATEGORYS[$top_parentid][catname]}
頂級欄目url:{$CATEGORYS[$top_parentid][url]}
頂級欄目id:{$CATEGORYS[$top_parentid][catid]}
其他欄位只需要改動xxx:{$CATEGORYS[$top_parentid][xxx]}
父欄目名稱:{$CATEGORYS[$CAT[parentid]][catname]}
父欄目url:{$CATEGORYS[$CAT[parentid]][url]}
父欄目id:{$CATEGORYS[$CAT[parentid]][catid]}
其他欄位只需要改動xxx:{$CATEGORYS[$CAT[parentid]][xxx]}
**************************
內容頁:
{$CAT[catid]}//調用上一級 欄目id
{$CAT[catname]}//調用上一級 欄目名稱
{$CAT[url]}//調用上一級 欄目url
*****************************
{go($catid,$id)} 獲取當前頁面鏈接 {$url}在靜態時不正常
{$CATEGORYS[$catid][url]} 顯示當前欄目鏈接
{$CATEGORYS[$catid][catname]} 顯示當前欄目名稱
{$CATEGORYS[$r[catid]][catname]}循環內顯示欄目
{if $r[thumb]}<img src="{thumb($r[thumb],120,90)}"
alt="{$r[title]}" width="120" height="90" />{/if}有圖顯示圖 沒圖不顯示
截取:{str_cut($r[title],46,'')}
{str_cut(strip_tags($r[content]),400)} 列表頁調取內容 過濾html標簽 需要加moreinfo="1"
{date('Y-m-d H:i:s', $r['inputtime'])} 列表頁調取發布時間
{date('Y-m-d',strtotime($inputtime))} 或者 {date('Y-m-d',time($inputtime))} 內容頁調取發布時間
**********************************************************************
phpcms 調用當前欄目下的子欄目
category.html 寫以下代碼:
{loop subcat($catid) $r}
<ul>
<li><a href="{$r[url]}" title="{$r[catname]}">{$r[catname]}</a></li>
</ul>
{/loop}
list.html 寫以下代碼:
{loop subcat($catid) $r}
<ul>
<li><a href="{$CATEGORYS[$r[catid]][url]}">{$CATEGORYS[$r[catid]][catname]}</a></li>
</ul>
{/loop}
********************************************************************************
<div class="pinright" {if $r[thumb]==""} style="width:100%;" {/if}>
如果圖片不存在 則執行某某
********************************
{if $r['catid']==$catid} class="newclass" {/if} 導航欄當前欄目增加class
*********************************************************
phpcms分頁代碼
<style type="text/css">
.text-c {margin:10px 0;}
.text-c a {padding:5px;margin:0 8px;border:1px solid #ccc;background-color:#eee;}
</style>
<center><div id="pages" class="text-c">{$pages}</div></center>
****************************************************************
phpcms v9列表頁默認分頁頁碼為10頁,下面為分頁頁碼條數的修改方法:
打開phpcms\libs\functions\global.func.php文件,
找到function pages函數(在672行左右)
修改下面代碼中紅色數字(10)為你想要顯示的頁碼條數即可。
function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages =?10)
---------------------
手機端圖片自適應大小和居中 文章縮進
<style type="text/css">
.part img {
width:100%!important;
height: auto!important;
display: table-cell!important;
}
.part p {
text-indent: 2em;
}
</style>
-------------------------------------
第一個是圖 剩下的是列表
{pc:content action="lists" catid="7" order="listorder DESC" thumb="1" num="1"}
{php $imgarr=array();$count=0;}
{loop $data $r}
{php array_push($imgarr,$r[id]);}
<h4>
<a href="{$r[url]}" target="_blank" title="{$r[title]}">{str_cut($r[title],60,'')}</a>
</h4>
<a href="{$r[url]}" target="_blank" title="{$r[title]}">
<img src="{thumb($r[thumb],100,70)}" width="100" height="70" alt="{$r[title]}">
</a>
<p>{str_cut($r[description],90)}</p>
{/loop}
{/pc}
</div>
<ul>
{pc:content action="lists" catid="7" order="listorder DESC" num="5"}
{loop $data $r}
{if $count<4&&!in_array($r[id],$imgarr)}
{php $count++;}
<li><a href="{$r[url]}" target="_blank" title="{$r[title]}">{str_cut($r[title],57,'')}</a></li>
{/if}
{/loop}
{/pc}
*********************************************
phpcms調用sql實例
{pc:get sql="select * from v9_news where catid=$catid and id!=$id order by updatetime desc" num="10"}
{loop $data $r}
<li>
<a target="_blank" href="{$r[url]}" style="color:#333333;">{$r[title]}</a>
<span style="margin-left: 30px;color: #666;font-size: 14px;">{date('Y-m-d', $r[updatetime])}</span>
</li>
{/loop}
{/pc}
{pc:get sql="SELECT * FROM `v9_news` WHERE thumb!='$thumb' Order by id DESC " num="50"} 調用有圖片的最新新聞
{loop $data $r}
織夢調用sql實例
{dede:sql sql="select * from dede_archives where typeid=5 and id!=~id~"}
<li>
<a href="[field:id function=IDReturnURL(@me)/]" class="step-link">[field:title/]</a>
</li>
{/dede:sql}
⑼ phpcms怎樣使用自定義sql語句調用標簽
那叫 get ,在模板里可以用的.有教程,自己找.