ホームページ > バックエンド開発 > PHPチュートリアル > PHPCMS2008 製造ラベルとラベル テンプレート

PHPCMS2008 製造ラベルとラベル テンプレート

WBOY
リリース: 2016-06-13 12:52:13
オリジナル
841 人が閲覧しました

PHPCMS2008 ラベルおよびラベルテンプレートの制作

タグ設定チュートリアル

単純なものから複雑なものへ

最初のタイプ: 中国語タグ

これはこれ以上に簡単です。バックグラウンドでタグパラメータを設定して

を呼び出すだけです。

読み取りセグメントを選択して電話をかけます。ここでの設定はすべて中国語なので、これ以上は言いません。

列 よく使用される変数は $catid を表します。この変数を使用して呼び出すことも、特定の列の下で指定して変数で呼び出すこともできます。現在のページの列に従って ID を取得し、それを表示します。ラベル設定条件

カテゴリ共通の変数表現: $typeid は同じ

リージョン 一般的に使用される変数表現: $areaid

サムネイルでよく使われる変数表現: $thumb これを選択すると、画像記事、情報タイプ

が呼び出されます。

パブリッシャー 一般的に使用される変数表現: $userid 指定されたメンバーを呼び出し、メンバーの内容を表示するときにも使用できます

更新時刻 よく使用される変数表現: $updatetime リリース時刻 よく使用される変数表現: $inputtime 指定した日の

を呼び出します

推奨位置 一般的に使用される変数表現: $posids 推奨位置。記事を公開するときに推奨位置の選択があり、ここで呼び出すことができます

ソート方法: ID、時間、閲覧数などによる呼び出し。これは、さまざまな場所に応じて異なる呼び出し方法を選択します。例: ランキングの場合は再生回数を使用し、最新の場合はリリース時間の降順を使用します

ページング表示 通話回数 言わずもがな、文字を読むだけで分かります

ラベル テンプレート このラベルに対してどのラベル テンプレートを呼び出すか、および新しく追加されたラベル テンプレートもここに表示されます。例: 新しいタグ テンプレートは tag_content_w3zz.html という名前で、表示したいスタイルが保存されています。ここでこのテンプレートを呼び出すことができます

カスタム変数 これは 2008 年の威力で、変数を自分で定義することもできます。必要な変数を定義してください。ただし、ここでの変数は、単語数、表示するかどうか、リンクの開始方法、時間形式など、ラベル テンプレート内で判断するために使用される変数であることを覚えておく必要があります。

ここで設定したカスタム フィールドは記憶する必要があり、ラベル テンプレート内のカスタム フィールドに対応している必要があります。そうでない場合、表示されません。

2 番目のタイプ: カスタム SQL

を介した呼び出し

SQL を理解していれば問題ありません

ここで例を使用して、このような SQL

の記述方法を説明します。

1 つ目は、データ テーブルの内容を呼び出すことです:

例: 画像列の画像を

と呼びます。

SELECT contentid,title,style,thumb,url FROM `content` WHERE `status`=99 AND `thumb`!='' ORDER BY contentid DESC"

ここでは、コンテンツ ID、タイトル、スタイル、サムネイル、リンク アドレスをクエリしました。ここでフィールドをバックグラウンドのシステム設定 - システム ツール - データ ディクショナリで表示して、各データ テーブルのフィールドを比較することもできます。バックグラウンド設定を通じて

を書き込むためのタグパラメータ呼び出しフィールド

select は PHP クエリ関数

contentid はクエリしたいものです。すべてをクエリしたい場合は、* を使用してすべてのフィールドの内容をクエリします

from 'phpcms_content' これは、データ テーブル 'phpcms_content' からのクエリです。クエリするデータ テーブルを記述します

WHERE `status`=99 AND `thumb`!='' これはクエリ条件です。status は次のようなステータスです。 AND は複数のクエリ条件を接続するためのもので、AND 関係は次の条件でのみ満たされます。もう 1 つは、または、複数の条件のうちの 1 つを満たしていれば十分です。

ORDER BY contentid DESC これは、バックグラウンドでタグのソート方法を設定するだけで比較できます。 desc は降順、asc は昇順

2 番目のタイプ: 2 つのデータ テーブルをクエリ

SELECT a.contentid,a.title,a.style,a.thumb,a.updatetime,b.unit,b.price,a.description,a.inputtime,b.stars,a.url FROM `pc_content` a, `pc_c_product` b WHERE a.contentid=b.contentid AND `status`=99 AND `thumb`!='' ORDER BY a.contentid DESC

実際、最初の状況と比較すると、ほとんど同じです。つまり、データテーブルの処理と 2 つのテーブルへのクエリを同時に実行しています

最初の方法は理解していますが、これも単純です。これは、テーブル `pc_content` を a として定義し、pc_c_product を b として定義し、これら 2 つのテーブルで必要なフィールド (a.contentid、b.price

a.contentid=b.contentid 条件は、これら 2 つのテーブルに関連するフィールドです。これが、この SQL が関連するクエリの実行に使用される理由です。この種の SQL は関連クエリであると言えます。

ラベル テンプレートのチュートリアル

例として、写真に示すようなエフェクトを使用して作成したラベル テンプレートを取り上げます

PHPCMS2008制作标签以及标签模板 - 萧寒 - 回忆录

タグテンプレートコード: (タグテンプレートを分析)

{ループ $data $n $r}

ループ、多くの人がこれを手に取って、3 つのパラメータ $data $n $r が何を意味するのか尋ねます。なぜなら、彼らはプログラムを読んでいないからであり、これを見ただけでは何を意味するのかわかりません。そこでプログラムを見てみました。 $data はプログラムがクエリするもの、つまりラベル設定で設定した SQL クエリの結果が配列の形でここに格納されます。 $n は列数で、08 は項目 1 から始まります。これは 07 とは少し異なり、07 は 0 から始まります。以下にこれについての判断を書きたい場合は注意が必要です。例: 5 行ごとに 1 行を表示したい場合は、{if $n%5==1}


{/if} と記述します。$r は、ループされた値を保存する変数です。これと次の表示は関連していますので、ここでの変数は以下との対応に注意する必要があります。

  • PHPCMS2008 製造ラベルとラベル テンプレート

    画像を表示する {thumb($r[thumb], $width, $height)} サムネイル関数、3 つのパラメータは image, width, height

    {if $r[style]}{str_cut ($r[title], $titlelen,'')}{else}{str_cut($r[title], $titlelen,'')}{/if}

    タイトル表示 {if $r[style]} の判断は、追加時にスタイルが指定されているかどうか、つまり色と太字が指定されている場合はそのスタイルに従って表示され、そうでない場合はそのスタイルに従って表示されます。 CSSファイルによると。 {str_cut($r[title], $titlelen,'')} は、カスタム フィールドに追加した titlelen に従ってタイトルをインターセプトします。システムは {str_cut($r[title], $titlelen)} です。省略記号、省略記号が不要な場合は、ここで私のものを使用してください。

    {if $showprice}
    ¥{$r[price]}元/{$r[単位]}{/if}{if $showcart}

    表示価格 {if $showprice} は、showprice を表示し、カスタム フィールド

    に 0 以外の値を設定するかどうかを決定します。

    商品を注文するPHPCMS2008 製造ラベルとラベル テンプレート{/if}リー>

    購入を表示する 2 つの写真とリンクについては、コンテンツ ページの購入設定を参照してください。

    {/ループ}

    サイクルを終了します。これが欠落している場合は、完全性に注意してください。

    {if $pages}

    {$pages}

    {/if}

    ページ内に表示するかどうかは、ラベル設定で設定できます

    実際、デフォルトの製品ラベル テンプレートにいくつかの判定表示を追加しただけです。他の製品ラベルでも、この方法を使用して目的のコンテンツを表示できます。

    私のカスタムフィールドは次のとおりです:

    PHPCMS2008制作标签以及标签模板 - 萧寒 - 回忆录

    これで私のラベルが出てきます。

    見た目はシンプルです

  • 関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート