ホームページ  >  記事  >  CMS チュートリアル  >  phpcms 制限が機能しない場合の対処方法

phpcms 制限が機能しない場合の対処方法

藏色散人
藏色散人オリジナル
2020-04-05 13:20:302220ブラウズ

phpcms 制限が機能しない場合の対処方法

phpcms 制限が機能しない場合はどうすればよいですか?

最近、PHPCMS V9 を使用して Web サイトを構築しましたが、get タグが非常に使いやすいことがわかりました。モデルをカスタマイズした後は、get がほぼ普遍的に使えるようになりました。しかし、PHPCMSがV9にバージョンアップされた後、2008年の多くの機能が削除され、例えばgetタグでは末尾にLIMIT 0,20が自動的に付加されるようになり、num='number'と記述しても、 SQL ステートメントに記述します。内部では、たとえば

{pc:get sql="SELECT * FROM v9_news ORDER BY id DESC LIMIT 2,5" cache="3600" page="$page" dbsource="discuz" return="data"}

がエラーを報告し、出力される SQL ステートメントは次のとおりです:

SELECT * FROM v9_news ORDER BY id DESC LIMIT 2,5 LIMIT 0,20

これは明らかに間違っています。フォーラムで 2 つの方法を見つけましたが、その 2 番目の方法が最適です。コードを直接投稿してください:

1. たとえば、

{pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc" start="0" num="4" return="v"}

コントロールに start と num を追加できます。

2. (より絶対的な方法)

{pc:get sql="SELECT title,url FROM v9_news where catid=9 and status=99 order by updatetime desc limit 0,4--" return="v"}

4 の後の 2 つのマイナス記号に注意し、v9 に付属する LIMIT 0,20 ステートメントをコメント アウトします!

関連する推奨事項: phpcms チュートリアル

以上がphpcms 制限が機能しない場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。