Jump to content
  • 0

Умный поиск


Mestniy96
 Share

Question

 Можно ли сделать, что-бы в опрделенном случае он(поиск) открывал определенную страницу. Например ввел я слово заяц, а он не находит все страницы, с этим словом, а открывает нужную мне страницу - волк(например).

 Как мог обьяснил.  Если что нужно еще , спрашивайте!

 Помогите пожалуйста чайнику. Буду очень благодарен!

 Заранее спасибо. С Уважением, Евгений.

Link to comment
Share on other sites

Recommended Posts

  • 0

Если у вас по данному поиску любыми способами можно найти только 1 ссылку и ни как нельзя заставить его найти больше, скажем введя только часть id, то можно сделать так на js:

берем данный шаблон

<table border="0" cellpadding="0" cellspacing="0" width="100%" class="eBlock"><tr><td style="padding:3px;"><div class="eTitle" style="text-align:left;font-weight:normal"><a href="$ENTRY_URL$">$TITLE$</a></div><?if($MESSAGE$)?><?if($MODULE_ID$='shop')?><div style="float:left;padding-top:10px;"><a href="$ENTRY_URL$"><img alt="" src="$SMALL$" class="gphoto"></a></div><?endif?><div class="eMessage" style="text-align:left;padding-top:2px;padding-bottom:2px;">$MESSAGE$</div><?endif?><div class="eDetails" style="clear:both;">$ENTRY_DEPTH$<?if($SAVING_DATE$)?>- $SAVING_DATE$<?endif?></div></td></tr></table><br />
и у <a href="$ENTRY_URL$">$TITLE$</a> добавляем id, например goto_link

дальше делаем скрипт

var goto_link = document.getElementById('goto_link');var link = '';var href = goto_link.href.split('/');for(n=href.length-1;n>=0;n--){    if(n == href.length-1) link = goto_link.text.trim()+'/'+href[n];    else link = href[n]+'/'+link;}window.location.href = link;
Учтите, что у вас сейчас ссылка в поиске формируется не корректно почему-то, если у вас она исправится, то скрипт можно будет упростить
Link to comment
Share on other sites

  • 0

Понял спасибо большое. Будете в наших краях с меня шоколадка)))


Сработало!!! Но только у кого интернет слабый. Проблемка будет. Спасибо всем, особенно Switch74!!!

Вопрос: а можно обойти результат поиска сразу?

Link to comment
Share on other sites

  • 0

теоретически в php это можно было бы сделать, но как у вас там это все реализовано я не знаю и к сожалению помочь не смогу с этим.

то что я увидел, что у вас в адресе запроса прямо вводится запрос к SQL - это просто ужас - так делать НЕЛЬЗЯ!

Link to comment
Share on other sites

  • 0
<form target="_blank" class="poick_os" onsubmit="document.getElementById('sfSbm').disabled=true" method="get" action="/search/" >  <input pattern="[0-9]{3}-[0-9]{3}-[0-9]{3}-[0-9]{2}" type="text" name="q" maxlength="45" value="Поиск..." action="/if(isset($_POST['id'])) { select * from table where id =$_POST['id'] }/ onclick="if (this.value=='Поиск...'){this.value='';}"/>  <input class="poick_knopka" type="submit" value="Найти" />  </form>

на мой взгляд это

action="/if(isset($_POST['id'])) { select * from table where id =$_POST['id'] }/

бред

мало того, что кавычки не закрываются, так тут еще запрос в чистом виде - меняй не хочу

подозреваю, что тут не хватает подобных знаков <?PHP ...?>, тогда можно будет обойтись и без js а прямо тут все обработать и перенаправить на нужную страничку

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy