phpcms v9 の二次開発と使用上のさまざまな問題の解決策
テンプレートコール<br>
1.コンテンツタグ、シリアル番号123456789のコール?
{pc:content action="lists" catid="$catid" order="id DESC" num="10"} または
-
{php $
j = - 1
;}
-
{pc:content
action =
catid
- =
- "$catid"
order = 」 id DESC"
num = - "10"
} {ループ $data $v} {php echo $j}{str_cut($v['title'],44,'')} {$j++} {/loop}
2. 記事リストのタイトルの表示長(または単語数)を制御します
- タイトルであってもそれ以外のものであっても、strcut 関数を使用してインターセプトできます。は次のとおりです: {strcut($v ['title'],40,'')} は後方にインターセプトし、{str_cut($v['title'],40,'')} は前方にインターセプトします。これは、テキストの長さを 3 つのドットを表示したくない場合は、40 (切り取る文字数) の後にカンマ (,) を追加し、引用符を追加して内容を空にします。他のものに変更したい場合は、❤ 形状などを作成したい場合は、引用符内に ❤ 形状を追加します。 gbk 版の漢字は 2 文字、utf 版の漢字は 3 文字必要です。エンコードに注意して、切り取る文字数を決定します。
3. ホームページまたはリストページに記事の詳細を表示します
- moreinfo =
4. 特定の指定された列に最新の記事を表示します
sql
- =
- "SELECT * FROM phpcms_news WHERE catid IN(12,13,14,15,16,17,18) ORDER BY id DESC"
num="10"
return =
}」
- {ループ $data $k $r}
[{$CATEGORYS[$r[catid]][catname]}]{$r[title]} {/loop} {/pc}
- 5. 列がトップレベルの列 (サブ列あり) かどうかを判断します
- {if $top_parentid}{/if}
-
6. [ボリュームコール] をクリックします。 10. 中括弧に関する注意点
<br>{} // エラー
{ 正しい }
- 7. ホーム ページのデフォルトのスライドショー フォーカスが表示されません ファイル名の大文字と小文字が原因です。 解決策:
ファイル staticsjsjquery.sGallery.js jquery.sgallery.js を変更します。
8. 異なるメンバー モデルは異なるテンプレートを呼び出します
phpcmsmodulesmemberindex.php を開き、30 行目にある include template('member', 'index'); を
if($memberinfo[modelid]==10); に変更します。 {
include template('member', 'index(ここに元のメンバー モデル テンプレート)');
}
else{
include template('member', 'indexXXX(ここに別のメンバー モデル テンプレート) ');
}
9. 時間のフォーマット
フォーマット時間 2011-05-06 11:22:33
<br>
{date('Y-m -d H:i : s',$r[inputtime])}
<br>
フォーマット時間 2011 年 5 月 6 日
<br>
{date('Y 年 m 月 d 日',$r[inputtime ])}
11. カテゴリ呼び出しメソッド
<br>
{pc:content action="lists" catid="79" order ="リストオーダー DESC" 番号=「14」}
{ループ $data $n $r}
{if $TYPE[$r[typeid]][name]}[{$TYPE[$r[typeid]][name]}]{/ if}{str_cut($r[title],33,'')}
{/loop}
{/pc}
12. 推奨されるフレンドリーリンクのみを呼び出します
すべて、ループ内でエリートの値を判断するか、get タグを使用して
13 を呼び出します。最初のレベルの列を呼び出します
catid="0" を指定します
14。ホームページ
{pc:get sql="SELECT * FROM `v9_news` a, `v9_position_data` p WHERE a.id=p.id および posid=14 AND a.catid in(6,11 ) a. updatetime DESC" num="10"} で注文します。
{loop $data $r}
{$CATEGORYS[$r[catid]][catname]} {date('d', $r[inputtime])}日{$r[title] }
{/loop}
{/pc}
<br>
15. メンバーランキングを取得します
{get sql = "SELECT `ユーザーID`、`ユーザー名`,`areaid`,`amount`,`point`,`modelid` FROM `phpcms_member_cache` ORDER BY `point` DESC" rows="10"}
<br>
16 、いくつかif の使い方
{if $n ==2 || $n==3 }{/if}
<br>
これはポイントによってランク付けされています...、見てみてくださいうまくいけば、{$r[username]}
17. 現在の列は親と次の列情報を呼び出します
= $CATEGORYS[$CAT[parentid]][arrchild] }
{pc:get sql="SELECT * FROM v9_news where catid in($arrchildid) キャッシュ="3600" page="$page" num="12" return= "data"}
18. コンテンツページは[2/20]のように[コンテンツページング]の現在のページを呼び出します
コンテンツページングの現在のページを個別に呼び出したい場合}{totalページ数}
例えば、記事のタイトル「国内経済は再び離陸している[1/5]」、国内経済は再び離陸している[{$page}/{$pagenumber}]
19. 他のウェブサイトの指定コンテンツを呼び出します バックグラウンドでデータソースを追加してから get を使用します
20、すべてのナビゲーションを呼び出します
- =
- "category"
catid ="0" num="25" サイトID ="$siteid" order="listorder ASC"}
<br>ホーム{loop $data $r} {$r[catname]}{/loop}
<br>{/pc}
-
21. サイト全体のリストタグ記事のクリック数を表示します<br>
通常のリストタグコード(列に適しています):
{pc:content
action- =
- "lists"
catid=" $catid" num="10" order="id DESC"} {loop $data $r}
-
{php $
h_md = - pc_base
::load_model('hits_model');$get_db=$h_md->get_one( array( 'hitsid'=>"c-".$modelid."-".$r[id]));$views=$get_db[views];} クリック: {$views}
{/loop}
{/pc}
<br>
get_one (array('hitsid'=
>- "c-".$modelid."-".$r[id]));
<br>
get_one(array) (' Histid'=
>- "c-1-".$r[id]));
<br>$r[id] 実際の状況に応じて変更します。
22. サイト全体のランキングリストを表示し、コレクション統計を表示します{pc:get sql="select *,count(*) as count from phpcms_favorite where adddate>=DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY) group by title order by count( *) desc" return="データ" num="9"}
{ループ $data $key $val}
{$val[title]} {$val[count]}
{/loop}
{/pc}
<br>
23. ページングコードを選択します
{pc:content action="lists" catid="$catid" num=" 注文 ="id DESC" return="data1" page="$page"} {loop $data $r1} {/loop}{str_replace("a href", "option value " 、str_replace("..", "", str_replace("", "pages", str_replace("", "//", str_replace("> ", ">", $pages) ) )))))}{/pc}
関連記事:

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。
