1. 通話タイトルの長さをインターセプトします
{str_cut($r[title],36,'')}
2. フォーマット時間
フォーマット時間の呼び出し 2011-05-06 11:22:33
{date('Y-m-d H:i:s',$r[inputtime])}
3. 複数の列呼び出しと複数の推奨ポジション
呼び出し要件: 記事の範囲は 59、60、および 61 で、2 つの推奨位置: 27 と 28 にプッシュされます。
3 番目の記事から開始して、7 つの記事が連続して呼び出されます。
{pc:get sql="SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) および catid in(59,60,61)) order by listorder DESC"cache="3600" start ="3" num="7" return="data" }
{loop $data $n $r}
1. このシステムから 1 つのデータを呼び出します。例 (ID 1 で情報を呼び出し、タイトルの長さが 25 文字を超えないようにし、更新日を表示します):
{get sql="select * from phpcms_content where contentid=1" /}
タイトル:{str_cut($r[title], 50)} URL:{$r[url]} 更新日:{date('Y-m-d', $r[updatetime])}
2. このシステムから複数のデータを呼び出します。例(列ID 1で審査を通過した情報を10個呼び出し、タイトルの長さが漢字25文字以内、更新日が表示される):
{get sql ="select * from phpcms_content where catid=1 and status=99 order by updatetime desc " rows="10"}
タイトル: {str_cut($r[title], 50)} URL: {$r[url]} 更新date: {date('Y-m-d', $r[updatetime])}
{/get}
3. ページングの例 (列 ID 1、タイトルの長さが 25 を超えない、レビュー済みの 10 個の情報を呼び出します)漢字、更新日の表示、ページングあり):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" page="$page"}
タイトル: { str_cut($r[title], 50)} URL: {$r[url]} 更新日: {date('Y-m-d', $r[updatetime])}
{/get}
ページング: {$pages }
4. カスタム戻り変数の例 (レビュー情報を渡した列 ID 10 を呼び出し、タイトルの長さは 25 文字を超えず、更新日を表示し、戻り変数は $v です):
{get sql ="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"}
タイトル: {str_cut($v[title], 50)} URL: {$v [url]} 更新日: {date('Y-m-d', $v[updatetime])}
{/get}
5. 同じアカウントで他のデータベースを呼び出します (例: 最新 10 件のデータベースを bbs として呼び出します)カテゴリ ID 1 のトピック、トピックの長さは漢字 25 文字を超えず、更新日を表示します):
{get dbname= "bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows=" 10"}
件名: {str_cut($r[subject], 50)} URL: http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日: {date(' Y-m-d', $r[dateline])}
{/get}
6. 外部データの呼び出しの例 (データの呼び出し) ソースは bbs、カテゴリ ID 1 の最新トピック 10 件、トピックの長さは 25 中国語を超えません文字数、更新日が表示されます):
{get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc " rows="10"}
Subject: {str_cut($r[subject ], 50)} URL: http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日: {date('Y-m-d', $r[dateline])}
{/ゲット}
これらの方法ではニーズを満たせないときに遭遇した友人はいるでしょうか?
例: 最もコメントが多い 3 番目から 10 番目のレコードを削除しました。一般に、PHPCMS のサムネイルには、最もコメントが多い 1 番目と 2 番目のレコードを削除する理由はありません。サイズは 4:3 の方が良いですが、長いストリップ (3:4 など) のサムネイル効果は良くありません。最も多くのコメントを含む 1 番目と 2 番目のレコードを自動的に更新する必要はありません。最初の 2 つのレコードを更新して読み取ります。
ポイントは B.comments desc LIMIT 3,7 で並べる(3レコード目から7個のデータを下に読み込むという意味) これはMYSQLでよく使われるので試してみようと思いつきました。その結果、できるようになります。
効果は次のとおりです:
PHPCMS開発をしている友人が一緒に学び、共有できることを願っています
phpcms V9は2008年のgetタグの使用法を継承しています
内部データと外部データの 2 つのメソッドが含まれています
まずは社内データの活用方法を分析しましょう
1. 内部データの呼び出し
{pc:get sql="SELECT * FROM `XX` WHERE fid =$ltid AND Digest =2 AND ifupload =1 ORDER BY tid DESC" num="2" queue= "3600" return="data" }
ループ$データ$r}
。 。 。 。 。
{/ループ}{/pc}
get ステートメントは num の使用をサポートしていますが、limit 5、5 はサポートしていないことがわかります。
本当に残念ですnum は呼び出し数です
2. 外部データの呼び出し
{ pc : get sql = "SELECT * FROM phpcms_member" キャッシュ = "3600" ページ = "$page" dbsource = "discuz" return = "data" }
{ ループ $data $key $val }
{ $val [ ユーザー名 ]}<
{ /ループ}
{ $ページ }
{/ パソコン }
1 つはデータ ソース、もう 1 つは生成されたページめくり効果です
この記事は http://www.itokit.com/2012/0119/73007.html より転載です