CyberX

CyberX
Рейтинг
51
Регистрация
08.03.2008

Все выше предложенные варианты не работают с базой а используют файлики с словами-подсказками. Такой вариант мне не подходит. Нужно чтобы работало именно с базой. Тоесть запрашивала базу каждый раз на конкретный ввод данных.

Может есть у кого мысли какие как это выполнить ?

CyberX добавил 09.01.2009 в 01:20

Вот нашел небольшой пример того что нужно, работает с базой. Но есть проблема, не хочет выдавать подсказки на русском языке. Подскажите что может быть.

=== server.php ===

<?php

$host = "localhost";
$database = "******";
$user = "******";
$password = "******";

mysql_connect($host,$user,$password);
mysql_select_db($database);

$sql = "SELECT title FROM autocomplete_demo WHERE title LIKE '%" . $_POST['search'] . "%'";
$rs = mysql_query($sql);

?>

<ul>

<? while($data = mysql_fetch_assoc($rs)) { ?>
<li><? echo stripslashes($data['title']);?></li>
<? } ?>

</ul>

=== index.php ===

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=cp1251"/>

<title>Autocomplete demonstration</title>

<script type="text/javascript" src="javascripts/prototype.js"></script>
<script type="text/javascript" src="javascripts/effects.js"></script>
<script type="text/javascript" src="javascripts/controls.js"></script>

<style>
body {font-family: verdana; arial, sans-serif; font-size: 12px; }
#search, ul { padding: 3px; width: 150px; border: 1px solid #999; font-family: verdana; arial, sans-serif; font-size: 12px;}
ul { list-style-type: none; font-family: verdana; arial, sans-serif; font-size: 12px; margin: 5px 0 0 0}
li { margin: 0 0 5px 0; cursor: default; color: red;}
li:hover { background: #ffc; }
</style>


</head>

<body>
<div>
<label>Type here</label> <input type="text" id="search" name="search" />
</div>
<div id="hint"></div>
<script type="text/javascript">
new Ajax.Autocompleter("search","hint","server.php");
</script>
</body>
</html>

Buble-Gum, сам не хотел нагромождений, но количество записей стало настолько огромным (более 2х миллионов) что при поиске появилась серьёзная задержка по времени в выборе нужного результата (в основном из-за ошибочного введения данных в поиск). (у молодежи плохо с правописанием). В общем нужны подсказки. Без них не вижу простого выхода.

ТИЦ упал а позиции всё растут :) Я рад :)

drovosek, к сожалению вашим вариантом воспользоваться не смогу хостинг не поддерживает PHP

Hedden, будет ли это 301 редиректом ?

Hedden, Вот такое вот хреновое лето.

CyberX добавил 12.12.2008 в 16:43

Способы:

1. <meta http-equiv=’Refresh’ content=’0; url=http://мой новый домен.ru>

2. <script>window.location="http://мой.сайт.com";</script>

Что выбрать ? Нужен 301 редирект !

ТС сапа работает очень хорошо :) Во всяком случае за 1,5 недели СЧ вывел в топ 1. И с весьма скромным бюджетом :)

Отставить панику !

У самого все ссылки рунета убежали, но это не повод для беспокойства.

Вы лучше позиции проверяйте :) Растут 🚬

Думал что такое возможно только при написании ИИ (так говорил мой прогер), а тут So1, на коленке набросал то что нужно :) So1, огромное вам спасибо. Безусловно + (хоть у меня он ещё маленький :)). О большем не мог мечтать простой юЗверь.

root, DenIT, интересные и довольно простые скриптики. Но и за такое решение спасибо. Конечно хочется больше :)

DenIT:
можно еще прикрутить стемминг и уже делать замену регулярным выражением, чтобы слова "анальгину", "анальгином" тоже полностью становились ссылкой.

Ну а это уже будет верх блаженства. :) Сколько может стоить такой проэктик ?

Всего: 217