紅穆ノート
レコメンド プログラムノート EmpireCMS 8.0 の検索結果ページで、動的PHPコードによる表示に対応しています。
プログラムノート EmpireCMS PHP 落とし穴のまとめ

EmpireCMS 8.0 の検索結果ページで、動的PHPコードによる表示に対応しています。

EmpireCMS 8.0 の検索結果ページで、動的PHPコードによる表示に対応しています。

EmpireCMSを8.0にアップデートしました。

日常の使用中に、この検索リストページで動的PHPコードの表示がサポートされていないことが発見されました。そのため、このコードを修正し、こちらに掲載しました。

<?php
require("../../class/connect.php");
require("../../data/dbcache/class.php");
//require("../../class/q_functions.php");这里注释掉了,www.daixiao360.cn
require("../../class/functions.php");//这里新增,www.daixiao360.cn
require('../../class/t_functions.php');//这里新增,www.daixiao360.cn
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);
}
//搜索用户组
if($public_r['searchgroupid'])
{
	include('../../member/class/user.php');
	@include("../../data/dbcache/MemberLevel.php");
	$user=islogin();
	$mvgresult=eMember_ReturnCheckMVGroup($user,$public_r['searchgroupid']);
	if($mvgresult<>'empire.cms')
	{
		printerror("NotLevelToSearch",$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);
}
if(!eInfoHaveTable($search_r['tbname'],0))
{
	printerror("SearchNotRecord",$getfrom,1);
}
$search_r['tempid']=(int)$search_r['tempid'];

$page=(int)$_GET['page'];
$page=RepPIntvar($page);
$start=0;
$page_line=(int)$public_r['search_pagenum'];//每页显示链接数
$line=(int)$public_r['search_num'];//每页显示记录数
$offset=$page*$line;//总偏移量
if($offset>$public_r['searchupnum'])
{
	printerror("SearchNotRecord",$getfrom,1);
}
$search="&searchid=".$searchid;
$myorder=$search_r['orderby'];
if(empty($search_r['myorder']))
{
	$myorder.=" desc";
}
$add=stripSlashes($search_r['andsql']);
$num=$search_r['result_num'];
// if(strstr($add,"")||strstr($search_r['andsql'],""))
// {
// 	exit();
// }
//ids
$pageids=eGetidsLimitMlen($search_r['andsql'],10,$line,$page,1);
if(!$pageids)
{
	printerror("SearchNotRecord",$getfrom,1);
}
$query="select * from {$dbtbpre}ecms_".$search_r['tbname']." where id in (".$pageids.")";
//$query.=" order by ".$myorder."".do_dblimit($line,$offset);
$query.=" order by ".$myorder."";
$sql=$empire->query($query);
$listpage=page1($num,$line,$page_line,$start,$page,$search);
//取得模板
if($search_r['tempid'])
{
	$tempr=$empire->fetch1("select temptext,subnews,listvar,".do_dbkeyfield_spe('rownum').",showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where tempid='".$search_r['tempid']."'".do_dblimit_one());
}
elseif(empty($class_r[$search_r['trueclassid']]['searchtempid']))
{
	$tempr=$empire->fetch1("select temptext,subnews,listvar,".do_dbkeyfield_spe('rownum').",showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where isdefault=1".do_dblimit_one());
}
else
{
	$tempr=$empire->fetch1("select temptext,subnews,listvar,".do_dbkeyfield_spe('rownum').",showdate,modid,subtitle,docode from ".GetTemptb("enewssearchtemp")." where tempid='".$class_r[$search_r['trueclassid']]['searchtempid']."'".do_dblimit_one());
}
$have_class=1;
//替换公共模板变量
$tempr['temptext']=DtNewsBq('listsearch'.$search_r['tempid'],$tempr['temptext'],0);////这里新增,www.daixiao360.cn 
$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,$addr,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))
{
	//替换列表变量
$r['title']=str_replace($search_r['keyboard'],"<font color='red'>{$search_r['keyboard']}</font>",$r['title']);////这里新增,www.daixiao360.cn 
	$repvar=ReplaceListVars($no,$listvar,$subnews,$subtitle,$formatdate,$url,$have_class,$r,$ret_r,$docode);
	$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$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);
?>

 

ダウンロード用URL
📥
公式ダウンロード
直接ダウンロード
UTF-8版本
今すぐダウンロード
微信赞赏

WeChat

支付宝赞赏

Alipay

✍️ クリエイター: 紅穆

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

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

関連記事

EmpireCMSはPHPを用いてデータを直接送信し、記事を更新します。

EmpireCMSはPHPを用いてデータを直接送信し、記事を更新します。 プログラムノート EmpireCMS 言語ノート PHP

提出したコード:暇だったので、「Tianhuo Tou」モジュールを丁寧に研究し、それを EmpireCMS と組み合わせた結果、以下のコードが作成されました。PHPの経験豊富な方はこのコードを自由に編集してください。以下は単なる提出用のコード例であり、データは自分で設定する必要があります!<?php $url = "http://www.4s5.cn/e/admin/123.php"; // 実際の受信データURLに置き換えてください…
👁 390
EmpireCMSデータベースSQL文の形式

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

EmpireCMS用SQL拡張プログラムの作成方法について説明します。EmpireCMSのデータベースSQL文の基本形式例:【注意】以下の例は、システムのルートディレクトリにPHPファイルを配置した状態を基準としています。例1:MySQL接続プログラム(a.php)<?php require('e/class/connect.php'); // データベース設定ファイルおよび共通関数ファイルを読み込む…
👁 358
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

おすすめ読書

WordPress キャッピング

WordPress キャッピング プログラムノート wordpress

WordPress ハンダーは、WordPress 内でカスタムコードとコアコードの間で行われる相互作用の仕組みを表します。これらのハンダーを用いることで、開発者は自らのコードを WordPress のさまざまなイベントに挿入し、その機能を何らかの方法でカスタマイズまたは変更することができます。WordPress ハンダーは「アクション・ハンダー」と「フィルター・ハンダー」の2種類に分類されます。「アクション・ハンダー」は、WordPress が特定のイベントを実行する際に使用されるものです…
👁 178
(適応型スマートフォン向けアプリ)HTML5レスポンシブアプリケーションソフトウェアのダウンロード、pbootCMSウェブサイトテンプレート、スマートフォンアプリチュートリアル用ウェブサイトソースコードのダウンロード(0184)

(適応型スマートフォン向けアプリ)HTML5レスポンシブアプリケーションソフトウェアのダウンロード、pbootCMSウェブサイトテンプレート、スマートフォンアプリチュートリアル用ウェブサイトソースコードのダウンロード(0184) 実用収集 pbootcmsテンプレート

スマートフォン向けの適応型HTML5レスポンシブアプリケーション用ソフトウェアとして、PbootCMSウェブサイトテンプレートをダウンロードしてください。モダンでテクノロジー感のあるデザインスタイルを採用しており、アプリケーションの紹介、ダウンロードリンク、操作ガイドの表示に最適です。アプリ開発者やプロモーションチャネル構築者にとって、高いコンバージョン率を実現するダウンロードページ作成のための高品質なツールです。テンプレート表示・インストール手順:ウェブサイトバックエンド:/admin.php、ユーザー名:admin、パスワード:admin、解凍用パスワード:www.4…
👁 43
(スマートフォン向け適応型)HTML5レスポンシブ方式の機械設備ウェブサイト用pbootCMSテンプレート|ブルー系マーケティング向け機械設備ウェブサイトのソースコードダウンロード(0559)

(スマートフォン向け適応型)HTML5レスポンシブ方式の機械設備ウェブサイト用pbootCMSテンプレート|ブルー系マーケティング向け機械設備ウェブサイトのソースコードダウンロード(0559) 実用収集 pbootcmsテンプレート

レスポンシブ設計の磁気電気機器用デバイスおよびマーケティング目的の機械設備向けPbootCMSウェブサイトテンプレートです。PC端末およびWAP端末に対応しています。テクノロジー感のある専門的なデザインスタイルにより、磁気電気機器やセンサーなどの製品を効果的に紹介できます。磁気電気技術企業が自社の製品技術力をオンラインで発信し、関連業界の顧客を惹きつけるのに適しています。テンプレートの表示・インストール手順:ウェブサイト管理画面:/admin.php、ユーザー名:admin、パスワード:admin、解凍用パスワード:www.4s…
👁 50
(適応型スマートフォン向け)pbootcms「自動車用品・部品・アクセサリー」カテゴリ向けウェブサイトテンプレート/自動車整備サービスウェブサイトのソースコードダウンロード(0655)

(適応型スマートフォン向け)pbootcms「自動車用品・部品・アクセサリー」カテゴリ向けウェブサイトテンプレート/自動車整備サービスウェブサイトのソースコードダウンロード(0655) 実用収集 pbootcmsテンプレート

自動車関連部品・アクセサリーおよび自動車整備サービス向けのPbootCMSウェブサイトテンプレートです。PCおよびWAP端末に対応しています。硬朗でプロフェッショナルなデザインスタイルにより、自動車部品や整備・メンテナンスサービスの紹介に最適です。自動車部品販売企業がオンラインで製品を紹介し、自動車後市における顧客基盤を拡大するのに役立ちます。テンプレート表示・インストール手順:ウェブサイト管理画面:/admin.php、ユーザー名:admin、パスワード:admin、解凍用パスワード:www.4s5.cn…
👁 50
(適応型スマートフォン向け)青色のレスポンシブ環境工学機器用PBootCMSウェブサイトテンプレート – HTML5環境保護機器ウェブサイトソースコードダウンロード:0668

(適応型スマートフォン向け)青色のレスポンシブ環境工学機器用PBootCMSウェブサイトテンプレート – HTML5環境保護機器ウェブサイトソースコードダウンロード:0668 実用収集 pbootcmsテンプレート

青色のレスポンシブ設計による環境工学・環境保護関連機器向けPbootCMSウェブサイトテンプレートです。PCおよびWAP両端末に対応しています。専門的でテクノロジー感のあるデザインスタイルにより、環境保護関連の工学プロジェクト、機器製品およびソリューションの紹介に最適です。環境工学関連企業が自社の技術力をオンラインで発信し、顧客獲得を促進するのに役立ちます。テンプレートの表示・インストール手順:ウェブサイトバックエンド:/admin.php|ユーザー名:admin|パスワード:admin|解凍用パスワード:www.4s5.…
👁 49
(PC+WAP)大気系スクロールウェブサイトテンプレート/電気・電力機器ウェブサイトのソースコードダウンロード(1071)

(PC+WAP)大気系スクロールウェブサイトテンプレート/電気・電力機器ウェブサイトのソースコードダウンロード(1071) 実用収集 pbootcmsテンプレート

スタイリッシュなスライドショー機能を搭載した電力機器用PbootCMSウェブサイトテンプレートです。PCおよびWAP端末に対応しています。モダンで洗練されたデザインスタイルにより、電力機器、工業製品、および企業イメージの紹介に最適です。電力機器関連企業がブランドをオンラインで紹介し、業界内の顧客を惹きつけるのに役立ちます。テンプレートの表示・インストール手順:ウェブサイトバックエンド:/admin.php、ユーザー名:admin、パスワード:admin、解凍用パスワード:www.4s5.cn…
👁 54