紅穆ノート
レコメンド プログラムノート EmpireCMSの検索テンプレートでは、動的タグの呼び出しがサポートされています。
プログラムノート EmpireCMS

EmpireCMSの検索テンプレートでは、動的タグの呼び出しがサポートされています。

EmpireCMSの検索テンプレートでは、動的タグの呼び出しがサポートされています。

`e/search/result/index.php` ファイルを開き、以下を検索してください:

require("../../class/connect.php");
require("../../class/db_sql.php");
require("../../data/dbcache/class.php");
require("../../class/q_functions.php");
require "../".LoadLang("pub/fun.php");

変更:

require('../../class/connect.php');
require('../../class/db_sql.php');
require('../../class/functions.php');
require('../../class/t_functions.php');
require('../../data/dbcache/class.php');
require "../".LoadLang("pub/fun.php");

次に検索:

//替换公共模板变量
$listtemp=$tempr[temptext];

上記に以下のコードを追加してください。

//页面支持标签
$tempr[temptext]=DtNewsBq('list'.$tempid,$tempr[temptext],0);

以下のコードを直接コピーし、`/e/search/result/index.php` ファイルに置き換えることもできます。

<?php 
require('../../class/connect.php');
require('../../class/db_sql.php');
require('../../class/functions.php');
require('../../class/t_functions.php');
require('../../data/dbcache/class.php');
require "../".LoadLang("pub/fun.php");
$editor=1;
eCheckCloseMods('search');//关闭模块 
$link=db_connect();
$empire=new mysqlquery();
$getvar=$_GET['getvar'];
if(empty($getvar)) {
         $getfrom="history.go(-1)";
} else {
         $getfrom="../../../search/";
}
//搜索结果 
$searchid=(int)$_GET['searchid'];
if(empty($searchid)) {
         printerror("SearchNotRecord",$getfrom,1);
} 
$search_r=$empire->fetch1("select searchid,keyboard,result_num,orderby,myorder,tbname,tempid,andsql,trueclassid from {$dbtbpre}enewssearch where searchid='$searchid'");
if(empty($search_r['searchid'])||InfoIsInTable($search_r[tbname])) { 
        printerror("SearchNotRecord",$getfrom,1);
}
$page=(int)$_GET['page'];
$page=RepPIntvar($page);
$start=0;
$page_line=$public_r['search_pagenum'];//每页显示链接数 
$line=$public_r['search_num'];//每页显示记录数 
$offset=$page*$line;//总偏移量 
$search="&searchid=".$searchid;
$myorder=$search_r[orderby];if(empty($search_r[myorder])) {         
$myorder.=" desc";
} 
$add=stripSlashes($search_r['andsql']);
$num=$search_r[result_num];
$query="select * from {$dbtbpre}ecms_".$search_r[tbname].($add?' where '.substr($add,5):'');$query.=" order by ".$myorder." limit $offset,$line";
$sql=$empire->query($query);$listpage=page1($num,$line,$page_line,$start,$page,$search);//取得模板 
if($search_r['tempid']) {
         $tempr=$empire->fetch1("select temptext,subnews,listvar,rownum,showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where tempid='".$search_r['tempid']."' limit 1");
} elseif(empty($class_r[$search_r[trueclassid]][searchtempid])) { 
        $tempr=$empire->fetch1("select temptext,subnews,listvar,rownum,showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where isdefault=1 limit 1");
} else {
         $tempr=$empire->fetch1("select temptext,subnews,listvar,rownum,showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where tempid='".$class_r[$search_r[trueclassid]][searchtempid]."' limit 1");
} 
$have_class=1;//页面支持标签 
$tempr[temptext]=DtNewsBq('listsearch'.$search_r['tempid'],$tempr[temptext],0);//替换公共模板变量
 $listtemp=$tempr[temptext];
if($public_r['searchtempvar']) { $listtemp=ReplaceTempvar($listtemp);} 
$search_r[keyboard]=ehtmlspecialchars($search_r[keyboard]);
$listtemp=str_replace("[!--show.page--]",$listpage,$listtemp);
$listtemp=str_replace("[!--keyboard--]",$search_r[keyboard],$listtemp);
$listtemp=str_replace("[!--ecms.num--]",$num,$listtemp);
$url="<a href='".ReturnSiteIndexUrl()."'>".$fun_r['index']."</a>&nbsp;>&nbsp;".$fun_r['adsearch'];$pagetitle=$fun_r['adsearch']." ".$search_r[keyboard];
$listtemp=ReplaceSvars($listtemp,$url,0,$pagetitle,$pagetitle,$pagetitle,$add,0);
$rownum=$tempr[rownum];if(empty($rownum)) { $rownum=1;} $formatdate=$tempr[showdate];
$subnews=$tempr[subnews];
$subtitle=$tempr[subtitle];
$docode=$tempr[docode];
$modid=$tempr[modid];
$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tempr[listvar]);//字段 
$ret_r=ReturnReplaceListF($tempr[modid]);//取得列表模板 
$list_exp="[!--empirenews.listtemp--]";
$list_r=explode($list_exp,$listtemp);
$listtext=$list_r[1];$no=$offset+1;
$changerow=1;while($r=$empire->fetch($sql)) {         //替换列表变量 
$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$have_class,$r,$ret_r,$docode
);
$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);
$listtext=str_replace($search_r[keyboard],"<font color='red'>$search_r[keyboard]</font>",$listtext);$changerow+=1;//超过行数 
if($changerow>$rownum) {
$changerow=1;
$string.=$listtext;$listtext=$list_r[1];} $no++;
} 
db_close();
$empire=null;//多余数据 
if($changerow<=$rownum&&$listtext<>$list_r[1]) {
         $string.=$listtext;
} 
$string=$list_r[0].$string.$list_r[2];
echo stripSlashes($string);
?>
微信赞赏

WeChat

支付宝赞赏

Alipay

✍️ クリエイター: 紅穆

ウェブサイト管理者 · ご覧いただきありがとうございます!さらに多くの魅力的なコンテンツをお楽しみいただけますよう、引き続きご支援をお願いいたします。

著者プロフィール プロフィールを見る →

関連記事

EmpireCMSデータベースSQL文の形式

EmpireCMSデータベースSQL文の形式 プログラムノート EmpireCMS

EmpireCMS用SQL拡張プログラムの作成方法について説明します。EmpireCMSのデータベースSQL文の基本形式例:【注意】以下の例は、システムのルートディレクトリにPHPファイルを配置した状態を基準としています。例1:MySQL接続プログラム(a.php)<?php require('e/class/connect.php'); // データベース設定ファイルおよび共通関数ファイルを読み込む…
👁 359
EmpireCMSで最新の10件のメッセージボード返信情報を取得します。

EmpireCMSで最新の10件のメッセージボード返信情報を取得します。 プログラムノート EmpireCMS

本来は「Lingdong Index Tag」を使用して呼び出せるものでしたが、私はPHPコードを使用する習慣があるため、PHPコードで実装しました。PHPで最新の10件の掲示板返信を取得するには、以下のように記述します:`<?php $sql=$empire->query('select lyid, name, email, `mycall`, lytime, lytext, retext from…');`
👁 270
帝国CMSにおけるCOOKIE変数取得用関数:`getcvar()`

帝国CMSにおけるCOOKIE変数取得用関数:`getcvar()` プログラムノート EmpireCMS

`GETCVAR` 関数の構文:`GETCVAR($var, $ecms)`。説明:`$var` —— 変数名;`$ecms` —— 0 はフロントエンドのCOOKIE変数を設定、1 はバックエンドのCOOKIE変数を設定します。このパラメータは省略可能で、デフォルト値は 0 です。使用例:`GETCVAR('mlusername')` —— フロントエンドでログインした会員のユーザー名を取得。`GETCVAR('loginu…`
👁 302
EmpireCMS「Lingdong」タグ呼び出しフィールド一覧

EmpireCMS「Lingdong」タグ呼び出しフィールド一覧 プログラムノート EmpireCMS

「Lingdongタグ」の呼び出しに対応しているすべてのフィールドを収集・分類します。帝国CMSのLingdongタグ:[e:loop={コーナーID/特集ID、表示件数、操作タイプ、タイトル付き画像のみ表示、追加SQL条件、表示順序}] テンプレートコード内容 [/e:loop] 呼び出し時間:<?=date('m-d',$bqr[newstime])?> <?=date…
👁 3771

おすすめ読書

PHPで単一のSQLデータを検索する

PHPで単一のSQLデータを検索する 言語ノート PHP PHPとMySQL

PHPのmysqliまたはPDO拡張機能を使用して、単一のSQLデータをクエリ処理できます。以下に、これら2つの方法のサンプルコードを示します:MySQLi拡張機能を使用して単一のSQLデータをクエリ処理する方法:// 接続を作成する $conn = mysqli_connect("localhost", "username", "password", "dbname"); // 接続状態を確認する…
👁 132
PythonでMDNAPをHTMLに変換する

PythonでMDNAPをHTMLに変換する 言語ノート python

Pythonの`markdown`モジュールを使用して、MarkdownをHTMLに変換できます。以下に例コードを示します:`import markdown` # Markdownファイルの内容を読み取る:`with open('example.md', 'r') as f:` `markdown_text = f.read()` # Markdown…
👁 248
PHPを使用して、指定されたディレクトリから別の指定されたディレクトリへコピーする(套娃)

PHPを使用して、指定されたディレクトリから別の指定されたディレクトリへコピーする(套娃) 言語ノート PHP

ユーザーが特定のディレクトリを別の指定されたディレクトリにコピーする場合、以下の PHP 関数を使用できます:`function copyDirectory($src, $dst) { // 元のディレクトリが存在するか、かつディレクトリであるかを確認する if (!is_dir($src)) { return false; } // 目的のディレクトリが存在するか、かつディレクトリであるかを確認する …`
👁 1659
EmpireCMSにおける関連検索機能拡張(Baiduを活用して実現)

EmpireCMSにおける関連検索機能拡張(Baiduを活用して実現) プログラムノート EmpireCMS

このように、タイトルから関連する一連のキーワードを取得し、次に検索機能を有効にすると、このボタンをクリックすることで「EmpireCMS」の検索ページに移動できます。ただし、この機能では「模糊検索(不特定検索)」に対応しているように改良されている必要があります。PHPでBaiduのドロップダウンリストを取得する方法🔒 隠し内容:会員のみ閲覧可能。function getBaiduSuggestion($title) { $title = urlencode($title);
👁 329
EyouCMS(EyouCms)システムのインストール手順

EyouCMS(EyouCms)システムのインストール手順 プログラムノート 易優CMS

一、システム概要:Eyou CMS(EyouCms)は、PHP + MySQLアーキテクチャに基づいて開発された企業向けオープンソースのウェブサイト構築システムであり、基盤フレームワークとしてThinkPHP 5.0を使用しています。二、環境要件:EyouCmsをインストールする前に、サーバー環境が以下の要件を満たしていることを確認してください:プロジェクト要件:オペレーティングシステム:Linux / Unix / Windows;Webサーバー:Nginx / …
👁 62