Search Engine ?

godo

Registered
Здравейте искам да попитам някои може ли да ми направи малко по специална търсачка..

Значи търсачката да представлява следното:

[ Поле за текст ] [ Падащо мену за държава ] [ падащо мену за град ( когато изберете държавата да се появява а може и да си го има но когато изберете примерно държава България да излизат Българските градове а когато избереш друга .. нейните ) ]


И моята мисал .. Значи всяка държава да има Папка примерно папка: Bulgaria в тази папка да има папки с всички градове на БГ и така търсачката ако търсите примерно в Bulgaria / SOfia да търси от папка .../Bulgaria/Sofia

И примерно вкарам моята строителна фирма в папка - Sofia и под банера на фирмата ми да има малко инфо примерно " нещо си ... "Строителна фирма" ... "

И когато някои напише строителна фирма и даде Българиа / София то да търси по Инфото което е add-нато за съответната фирма / сайт и да го искарва след търсенето в отделна страничка с банера и всичко останало което сам вкарал с подобна информация съдържаща примерно думата " строителна "

Моля за помощ малко е трудно за обяснение .. бих платил ако е нужно!
 
Това е цяла система.
само градовете в България да запишеш в базата данни ще е доста трудоемко.
Град по град......
Отделно търсачката ще трябва трябва търси в тази база данни по най различни критерии.

Правил съм такава система за фирма за имоти.
Точно така беше идеята и стана но доста трудничко.

Там трябваше като селектираш град и да ти покаже всичките квартали.

Не е лесно за обяснение но е още по трудно за изпълнение.

Мога да ти пратя демо да разгледаш за какво става въпрос.
 
самата търсачка не е трудна за правене, трудно е да се направи базата с държавите и градоветв. Дори само за Бг е много трудно съставянето и много голяма база.
 
Аз другото мисля 4е ще мога да го направя но ще можете ли да ми кажете само как да направя така че като избера примерно държава и да излиза за всяка държава различно инфо у 2рото падащо меню
 
ами освен с AJAX незнам по друг начин как може да стане..ето ти един пример набързо:
index.html

Код:
<html>
<head>
<script src="select.js"></script>
</head>
<body >
<form>
<select name="durjava" onchange="show(this.value)">
<option value="bulgaria">bulgaria
<option value="germany">germany
<option value="england">england
</select>
<select name="grad" id="grad">
<option value="sofiq">sofiq
<option value="burgas">burgas
</select>
</form>
</body>
</html>
обикновен html нищо сложно...
select.js
Код:
var xmlHttp

function show(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="grad.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("grad").innerHTML=xmlHttp.responseText
}
}

function GetXmlHttpObject()
{
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
на реда var url="grad.php" въвеждаш адреса на php файла който вади от бд-то инфото.
grad.php
Код:
<?
mysql_connect('localhost','root','');
mysql_select_db('country');
$sql = "SELECT grad FROM `durjava` WHERE `durjava` = '$_GET[q]'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
echo "<option value=\"$row[0]\">$row[0]";
}
?>
на mysql_select_db('country'); въвеждаш името на базата данни в случая country
ето ти и структурата на таблицата както и примерни заявки :
sql
Код:
CREATE TABLE `durjava` (
  `durjava` text character set cp1251 collate cp1251_bulgarian_ci NOT NULL,
  `grad` text character set cp1251 collate cp1251_bulgarian_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO `durjava` VALUES ('bulgaria', 'sofia');
INSERT INTO `durjava` VALUES ('bulgaria', 'burgas');
INSERT INTO `durjava` VALUES ('england', 'london');
INSERT INTO `durjava` VALUES ('germany', 'Bremen');
Ако нещо не си разбрал - питай :) :?:
 
Значи имам един въпрос :)

Как да направя така че когато аддна даден сайт който е в Bulgaria / Sofia отдоло слагам малко информация за сайта примерно "Web Tourist" та как като напиша това у търсачката и да ми излизат всички сайтове които съдържат това инфо от определена държава и град :)

И как да инсталирам Jscript Language до сега не съм го ползвал на Local Server . :D


"Notice: Undefined index: q in d:.....\grad.php on line 4" Тва не мога да разбера от каде иде като го махна въпросното "q" и ми показва още повече грешки :) провери кода да не си згрешил нещо макар че аз като го гледах не видях грешки ..
tHx
 
ами...
първо пробва ли това което ти дадах ?
иначе за да стане това което искаш по най-най-най-простият начин ще се наложи да промениш малко таблицата..
ако си я създал я изтриваш.
sql
CREATE TABLE `durjava` (
`durjava` text character set cp1251 collate cp1251_bulgarian_ci NOT NULL,
`grad` text character set cp1251 collate cp1251_bulgarian_ci NOT NULL,
`info` text character set cp1251 collate cp1251_bulgarian_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO `durjava` VALUES ('bulgaria', 'sofiq', 'web-tourist.net');
INSERT INTO `durjava` VALUES ('bulgaria', 'burgas', 'baf.com');
INSERT INTO `durjava` VALUES ('england', 'london', 'fbi.com');
INSERT INTO `durjava` VALUES ('germany', 'Bremen', 'phpbb.de');
такам..
сега.. променяме html като слагаме поле за въвеждане на дума, път до скрипта който ще търси и метода:
index.html
Код:
<html>
<head>
<script src="select.js"></script>
</head>
<body >
<form action="search.php" method="post">
<input type="text" name="duma">
<select name="durjava" onchange="show(this.value)">
<option value="bulgaria">bulgaria
<option value="germany">germany
<option value="england">england
</select>
<select name="grad" id="grad">
<option value="sofiq">sofiq
<option value="burgas">burgas
</select>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
сега и ..
search.php
Код:
<?
$search = trim($_POST['duma']);
mysql_connect(localhost,root,'');
mysql_select_db('country');
$sql = "SELECT info FROM `durjava` WHERE `durjava` = '$_POST[durjava]' AND `grad` = '$_POST[grad]' AND `info` like '%$search%'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
echo "$row[0]";
}
?>
другото си е същото .. май :)
Пак ти казвам това е най-просто/тъпо написан скрипт ..направил съм ти го за пример .. може да добавиш още доста работи за да го подсигуриш,оптимизираш и тн.. ако имаш някакви познания ..ще схванеш..
а и за " Jscript Language " :D
това е език JavaScript не ти трябва нищо да инсталираш имаш всичко което ти трябва ;)
EDIT:
ами за това дето ти показва...
пробвай във файла grad.php да сложиш някъде в началото след <?
error_reporting(0);
бтв дори и да ти излиза това би трябвало пак да си работи тази грешка всъщност не е грешка , а е съобщение :)
EDIT2:
забравих още нещо..ако в полето за търсене въведеш примерно "web" и си избрал bulgaria и sofiq ще ти изкара web-tourist.net същото е и ако напишеш примерно net
аналогично е и с останалите.
 
Мерси и аз така знам че не ми тряя нищо само настройки на браузара .. :)

Но има един проблем .. ти си вкарал в sql определена дума - web-tourist.net а можеш ли да ми покажеш как може да търси инфо от определено място защото аз искам начи вкарвам един сайт в Bulgaria , Sofiq примерно като предварително слагам малко инфо + банер на сайта и можеш ли да ми кажеш как да стане така че търсачката да търси по инфо .. ако си ме разбрал :)

Пример:

Вкарвам сайта technomarket.com в България / София ( щот е софииски )

Слагам Един банер на техномаркет и отдоло инфо пример: "Един от най-добрите магазини за бита"

И когато Напиша у търсачката примерно "Магазин" да излиза този сайт и останалите сайтове които съдържат същото инфо а ако не намери нищо да изписва нещо си .. примерно Не е намерено или нещо такова защото не мога да налучкак какво точно ще напише човек в търсачката и да го вкарам в ДБ-То

Мерси за вниманието което ми отделяш.
 

Горе