Подскажите как организовать поиск по текстово-численной базе данных с ява скрипт

  • Автор темы Ельдар
  • Дата начала

Ельдар

Guest
Подскажите как организовать поиск по текстово-численной базе данных с ява скрипт

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

Им. Крупской, Центр, 3,6 , 15
Им. Маяковского, Лиман, 2, 5, 20
им. Гоголя, Центр, 5, 8, 10
Им. Крупской, Центр, 4,5 , 15

????????? Нужно сделать выборку по количеству человек
например 4 человека подоходят варианты 1 и 2
Например 9 человек подходите только вариант 3.

????????? еще нужно организовать поиск по нескольким критериям
например пользователь выбирает
центр, количесвто человек, цену,

Можете помочь с функциями.

отдельно Отборку критерия провожу по функциям:
function место() {

base.Filter="место"+место.value;
base.Reset();
}
 

Кром

Новичок
Ельдар, ты что то путаешь. Поиск "на JavaScript по базе" организывавать совершенно бессмысленно, даже, если она в виде текстового файла. :)
Так что разьясни поподробней, где эта "база" находиться и причем тут JavaScript.
 

Ельдар

Guest
вот пример использования базы
<object id=base classid="clsid:333c7bc4-460f-11d0-bc04-0080c7055a83">
<param name="dataurl" value="base.data">
<param name="useheader" value="true">
</object>
<table datasrc="#base" id=res>
<tr>
<td><span datafld=санатория></span></td>
<td><span datafld=место></span></td>
вот выбор в меню
<td>
<SELECT NAME="место_" onChange="место()">
<OPTION VALUE="">Bce
<OPTION VALUE="центр">центр
<OPTION VALUE="Лиман">Лиман;
</SELECT>
</td>

помогите с функцией
от количества человек N, которая делает выборку столбцов: минимум человек < N < махсимум человек.

функция, чтобы
организовать поиск по нескольким критериям
например пользователь выбирает
центр, количесвто человек, цену,

-~{}~ 17.05.05 10:05:

база находится отдельна в файле base.data
 

Фанат

oncle terrible
Команда форума
о, круто.
о месте расположения базы и её формате отвечающие должны ддогадаться самостоятельно.
 

Serguitar

Новичок->продвинутый
Ельдар
Дружище, попробуй использовать MySQL. Плюсы:
а) всё будет работать и выводиться как часы (если правильно сделаешь)
б) многие, почти все на этом форуме смогут тебе помочь, если что-то не будет пахать
в) во всех своих будущих проектах ты не будешь париться с базами
 

Ельдар

Guest
спасибо, за совет Serguitar
Хорошо, придется изучать МайСКЛ
я просто думал, что это трудней.
придется разбираться :)
 

Фанат

oncle terrible
Команда форума
PHP FAQ: MySQL. Просто и понятно.

-~{}~ 17.05.05 11:50:

Но для начала ты должен разобраться с тем, что такое веб-сервер, и понять, что диска бывает два - один на сервере, а второй - на компе у клиента.
и что из яваскрипта работать с файлом на диске сервера невозможно.
 

Ямерт

The Old One
из яваскрипта работать с файлом на диске сервера невозможно
а что, уже запретили? :)
как насчёт new Image("http://foo.com/myimage.jpg") или XmlHttpRequest? Их нельзя использовать по религиозным соображениям?
 

Ельдар

Guest
можно показывть таблицы, которые находятся на сервере в тесктовом файле, проводить фильтрацию,( которую я могу только сделать по одному критерию), потом можно делать упорядочить столбцы например по алфавиту. и все это с тестовым файлом - базой данных, которая находится отдельлно от ШТМЛ, поэтому мне нужна помощь, у меня все работает, толко мне хочется немного по другому!!!!!
 

Ямерт

The Old One
Ельдар начни с того, что пойми сам чего ты хочешь. А потом объясни и другим, так чтобы и они поняли - а не так как объяснил ты.
 

Ельдар

Guest
Пример работы с базой данных на диске.
вот название файла base.data - база данных
fam_name, adress, min_pipl,link
Иванов Иван, Centr, 1, <a href="m000.html">информация</a>
Иванов Петр, Moynaki, 2, <a href="m001.html">информация</a>
Иванов Сергей, Sputnik, 3, <a href="m002.html">информация</a>
Иванов Александр, Sputnik, 5, <a href="m003.html">информация</a>
Иванов Алексей, Sputnik, 3, <a href="m004.html">информация</a>
Петров Иван, Sputnik, 10, <a href="m005.html">информация</a>
Петров Максим, Moynaki, 8, <a href="m006.html">информация</a>
Петров Александр, Moynaki, 9, <a href="m007.html">информация</a>
Сидоров Иван, Centr, 2, <a href="m008.html">информация</a>
Сидоров Владимир, Centr, 3,<a href="m009.html">информация</a>
Сидоров Александр, Moynaki, 3, <a href="m007.html">информация</a>
Петров Иван, Centr, 2, <a href="m008.html">информация</a>
Морозов Владимир, Centr, 8,<a href="m009.html">информация</a>
Шишкин Владимир, Centr, 3,<a href="m009.html">информация</a>


вот содержимое штмл страницы название любое
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
<!--скрипт поиска по имени -->

function naame() {
res.style.display="none";

base_.Filter="fam_name=*"+auth_ima.value;
base_.Reset();
res.style.display="block";
}
<!--скрипт поиска по количеству людей -->
function pipl() {
res.style.display="none";

base_.Filter="min_pipl=*"+pipl_kol.value;
base_.Reset();
res.style.display="block";
}

</script>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<object id="base_" classid="clsid:333c7bc4-460f-11d0-bc04-0080c7055a83">
<param name="dataurl" value="base.data">
<param name="useheader" value="true">
</object>
<!--создать таблицу, которая автоматически будет генерировать такое количество ячеек,
которое требуется для вывода записей (всех или отфильтрованных). -->
<table datasrc="#base_" id=res>
<tr>
<td><span datafld=fam_name></span></td>
<td><span datafld=adress></span></td>
<td><SPAN DATAFLD=min_pipl></SPAN> кбайт. </td>
<td><span datafld=link dataformatas=html></span></td>

</tr>
</table>

<table>
<tr>
<td>
<SELECT NAME="auth_ima" onChange="naame()">
<OPTION VALUE="">Bce
<OPTION VALUE="Петр">Петр
<OPTION VALUE="Алексей">Алексей
<OPTION VALUE="Иван">Иван
<OPTION VALUE="Владимир">Владимир
<OPTION VALUE="Александр">Александр
<OPTION VALUE ="Максим">Максимs;
</SELECT>
</td>
<td>
<select name="pipl_kol" onChange="pipl()">
<OPTION VALUE="">Bce
<option value="1">1
<option value="2">2
<option value ="3">3
<option value="5">5
<option value="8">8
<option value="9">9
<option value="10">10
</select>
</td>
</tr>
<tr>
<td colspan=2>&nbsp;</td>
</table>

</body>
</html>

значит поиск работает с помощью функций
function naame() - отдельно поиск по имени
и function pipl() - отдельно поиск по цифре

????а мне нужна функция, которая будет организовывать поиск сразу по двум, трем... критериям,
???? как-то с помощью FilterCriterion возможно организовать поиски чисел, которые > или < заданного числа


Видно, никто с такими вещами не сталкивался :)

-~{}~ 17.05.05 15:21:

моя аська 325305271 для тех кому интересно продолжать данную тему БД на Джяве Скриптах+ШТМЛ
 

Panchous

Павел
Автор оригинала: Ельдар
моя аська 325305271 для тех кому интересно продолжать данную тему БД на Джяве Скриптах+ШТМЛ
Думаю, таких ты тут не найдешь)

Во-чудик!
Если СОМ юзаешь - так и спрашивай по нему!
А лучше, обратись сразу к Биллу на microsoft

Ни JavaScript, ни тем более PHP ЗДЕСЬ НИ ПРИЧЕМ!
 

Ельдар

Guest
ну, тогда тема закрыта, буду обращаться на microsoft
 
Сверху