ホームページ  >  記事  >  バックエンド開発  >  PHPCMS サイト全体検索における致命的な問題 この問題は phpcms フォーラムで長年解決されていません。

PHPCMS サイト全体検索における致命的な問題 この問題は phpcms フォーラムで長年解決されていません。

WBOY
WBOYオリジナル
2016-06-23 13:40:031254ブラウズ

つまり、表示されませんが、検索は可能です。例えば、サイト全体を検索するとトピック以外のコンテンツも検索できるのですが、トピックを検索すると件数が表示されることが分かります。 、しかし、写真に示すように、結果は表示されません

私は、フィールドが見つからない可能性があると思います。他の列にコンテンツが表示されるのですが、トピックは表示されませんが、コンテンツは表示されませんが、が見つかったので、フィールドに何か問題があると思います
では、それを修正する方法は次のとおりです
この問題は PHPCMS では解決されておらず、長年の問題であると言えます。何年も前に誰かが質問しましたが、N年経ってもまだ解決されていません。これは、私が初心者であるため、中国のPHPレベルが含まれていないことを示しています。

{template "content","header"}<?php if(!isset($CATEGORYS)) { $CATEGORYS = getcache('category_content_'.$siteid,'commons'); } ?><?php $TYPE = getcache('type_content','commons');?>	    <!--Content:Start-->    <div class="content">        <div class="plc2">           当前位置:</span><a href="{siteurl($siteid)}">首页</a> &raquo; {catpos($catid)}<a href="{siteurl($siteid)}/index.php">全站搜索</a> >           </div>        <div class="left2">            <div class="left2top">            </div>            {php if($totalnums==0)showmessage(L('<span style="color:#F00">没有查到内容,请再试!谢谢!</span>'), APP_PATH);}             <div class="jg">获得约 {$totalnums} 条结果 (用时{sprintf("%01.2f", $execute_time)} 秒)</div>            <div class="left2_main">                <div class="search_con">                {loop $data $i $r}                    <div class="l2tit" style="width: 95%;">                        [<a target="_blank" href="{$CATEGORYS[$r[catid]][url]}">{$CATEGORYS[$r[catid]][catname]}</a>]                        <a href="{$r[url]}" class="f14">{$r[title]}</a><span class="f11">[{format::date($r[inputtime], 1)}]</span></div>                    <div class="clear"></div>                    <dl class="sear_dl">                    {if $r['thumb']}<dt class="dt2"><a href="{$r[url]}"><img src="{$r[thumb]}" /></a></dt>{/if}                        <dd class="d2">{$r[description]} <a href="{$r[url]}" class="cRed">[查看]</a></dd>                        <dd>                            <a href="{$r[url]}" class="a_d">{$r[url]}</a><img src="statics/userimg/x3.gif" title="3星" class="vam" /></dd>                    </dl>                   	                                    {/loop}                      {if empty($data)}未找到结果{/if}	                                                  </div>            </div>            <div class="left2bot">            </div>        </div>        <div class="right2">            <div class="right2top">            </div>            <div class="right2_main">                <h4 class="t03">                    <a href="http://www.sjpt88.com/html/news/">资讯中心</a></h4>                     {pc:content action="lists"  catid="21" thumb="" order="id DESC"  num="20" return="datad" }<ul class="n_rt_ul2">{loop $datad $n $vv}  <li><img src="http://www.sjpt88.com/statics/userimg/sico15.gif" />  <a href="{$vv['url']}" title="{$vv['title']}">{$vv['title']}</a></li>{/loop}<div class="clear"></div></ul>{/pc}                                                </div>            <div class="right2_main">                <h4 class="t03">                    <a href="">随机文章</a></h4><ul class="n_rt_ul2">{php $datav = suiji(1,0,1,0,15)}        {loop $data $r}  <li><a href="{$r['url']}" title="{$r['title']}">{$r['title']}</a></li>{/loop}<div class="clear"></div></ul>{/pc}                                                </div>            <div class="left2bot">            </div>        </div>        <div class="clear">        </div>    </div>    <!--Content:End--><script type="text/javascript" src="{JS_PATH}search_history.js"></script>{if $setting['suggestenable']}<script type="text/javascript" src="{JS_PATH}jquery.suggest.js"></script><script type="text/javascript" src="{JS_PATH}search_suggest.js"></script>{/if}{template "content","footer"}

以下は HTML テンプレートのコードです
<div class="search_con">                {loop $data $i $r}                    <div class="l2tit" style="width: 95%;">                        [<a target="_blank" href="{$CATEGORYS[$r[catid]][url]}">{$CATEGORYS[$r[catid]][catname]}</a>]                        <a href="{$r[url]}" class="f14">{$r[title]}</a><span class="f11">[{format::date($r[inputtime], 1)}]</span></div>                    <div class="clear"></div>                    <dl class="sear_dl">                    {if $r['thumb']}<dt class="dt2"><a href="{$r[url]}"><img src="{$r[thumb]}" /></a></dt>{/if}                        <dd class="d2">{$r[description]} <a href="{$r[url]}" class="cRed">[查看]</a></dd>                        <dd>                            <a href="{$r[url]}" class="a_d">{$r[url]}</a><img src="statics/userimg/x3.gif" title="3星" class="vam" /></dd>                    </dl>                   	                                    {/loop}                      {if empty($data)}未找到结果{/if}	                                                  </div>

もしかしたら、return=data と競合するという人もいるかもしれませんが、心配しないでください。ヘッダーを削除し、名前を変更しました。データを試してみてください。N回試しましたが、同じなので、これは起こらないかもしれません


ディスカッションへの返信(解決策)

これは、フィールドが読み込まれていないだけです。解決するのが難しい。うまくいかない場合は、検索部分でコントローラーを使用せずに、自分で PC ラベルを書き込むだけです

<?php $keywords=$_GET['keywords'];?>{pc:get sql="Select * from `news` where `title` like '%$keywords%'" num='20'}{print_r($data)}{/pc}

試してみることができます。 。

フィールドが読み取れないだけで、解決するのは難しくありません。うまくいかない場合は、検索部分でコントローラーを使用せずに、自分で PC ラベルを書き込むだけです

<?php $keywords=$_GET['keywords'];?>{pc:get sql="Select * from `news` where `title` like '%$keywords%'" num='20'}{print_r($data)}{/pc}

試してみることができます。 。

この方法は確かに良いのですが、また迷っている問題が一つあります
ここで判断する分岐が 2 つあるため
{if (トピックです)}.... .. …………{else}…………
気になるのは、実行結果にループがあることです このような文章の書き方です
たとえば、私は。このように書いてください
{if(トピックです)}{loop $data $i $r}{/loop}
{else}{loop $data $i $r}{/loop}
試してみましたが、明らかに違います問題は、if によって実行されるループにも中括弧が含まれていることです
そこで問題は、それをどのように書くべきかということです

フィールドが読み取られていないだけで、これを解決するのは難しくありません。うまくいかない場合は、検索部分でコントローラーを使用せずに、自分で PC ラベルを書き込むだけです

<?php $keywords=$_GET['keywords'];?>{pc:get sql="Select * from `news` where `title` like '%$keywords%'" num='20'}{print_r($data)}{/pc}

試してみることができます。 。

{if $tid==90}{loop $data $i $r}111{/loop}{/if} と記述すると、参考までに次のエラー メッセージが表示されます

解析エラー: 構文エラー、予期せぬものです'}'、D:wwwrootjtx127wwwrootcachescaches_templatejnhdsearchlist.php の 17 行目で ')' を期待しています

フィールドが読み込まれていないだけで、これを解決するのは難しくありません。うまくいかない場合は、検索部分でコントローラーを使用せずに、自分で PC ラベルを書き込むだけです

<?php $keywords=$_GET['keywords'];?>{pc:get sql="Select * from `news` where `title` like '%$keywords%'" num='20'}{print_r($data)}{/pc}

試してみることができます。 。

{if $tid==90}{loop $data $i $r}111{/loop}{/if} と記述すると、参考までに次のエラー メッセージが表示されます

解析エラー: 構文エラー、予期せぬものです'}'、D:wwwrootjtx127wwwrootcachescaches_templatejnhdsearchlist.php の 17 行目に ')' が期待されています

print_r($data) データは正常に表示できますか?


フィールドが読み取れなかっただけで、これを解決するのは難しいことではありません。うまくいかない場合は、検索部分でコントローラーを使用せずに、自分で PC ラベルを書き込むだけです

<?php $keywords=$_GET['keywords'];?>{pc:get sql="Select * from `news` where `title` like '%$keywords%'" num='20'}{print_r($data)}{/pc}

試してみることができます。 。

{if $tid==90}{loop $data $i $r}111{/loop}{/if} と記述すると、参考までに次のエラー メッセージが表示されます

解析エラー: 構文エラー、予期せぬものです'}'、D:wwwrootjtx127wwwrootcachescaches_templatejnhdsearchlist.php の 17 行目に ')' が期待されています

print_r($data) データは正常に表示できますか?
解決しました。考えすぎて余計なことを追加しました。これはあなたに値するものです。



フィールドが読み取れないだけで、これを解決するのは難しくありません。うまくいかない場合は、検索部分でコントローラーを使用せずに、自分で PC ラベルを書き込むだけです

<?php $keywords=$_GET['keywords'];?>{pc:get sql="Select * from `news` where `title` like '%$keywords%'" num='20'}{print_r($data)}{/pc}

試してみることができます。 。

{if $tid==90}{loop $data $i $r}111{/loop}{/if} と記述すると、参考までに次のエラー メッセージが表示されます

解析エラー: 構文エラー、予期せぬものです'}'、D:wwwrootjtx127wwwrootcachescaches_templatejnhdsearchlist.php の 17 行目に ')' が期待されています

print_r($data) データは正常に表示できますか?

解決しました。考えすぎで余計なことでした。ありがとうございます。

ポイントをありがとうございます。私は 3 年間フォーラムに行っていませんでした。もしすべてのポイントをダウンロードに使っていたら、ここに来ることはなかったでしょう。 {$pages} は引き続きページネーションを出力できます。{pc:get sql="Select * from `news` where `title` like '%$keywords%'" のように、ページ属性を {pc} タグに追加する必要があります。 num=' 20' page="$_GET['page']"}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。