e dobre....
eto do kyde ia dokarahme:
Tablica v mysql-a:
#
# Структура на таблица `tablica`
#
DROP TABLE IF EXISTS tablica;
CREATE TABLE tablica (
id int(11) NOT NULL auto_increment,
text text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
INSERT INTO tablica VALUES (1, 'Тук-там вече отлично осъзнаваха това. Не го разбираха за съжаление само така наречените "призвани". По-специално Людендорф, тогава полковник на големия генерален щаб, сметна за свой дълг да посочи тези слабости в специална докладна записка, предадена от него през 1912 г.; но разбира се, нашите "държавни мъже" не обърнаха ни най-малко внимание на документа. Трезвото разбиране на такива прости неща е типично само за нас, обикновените смъртни; що се касае до господата "дипломати", то те по принцип са неспособни да ги разберат.\r\nЗа Германия беше щастлива случайност, че войната от 1914 г. беше избухнала поради конфликта, в който Австрия беше пряко намесена, така че на Хабсбургите не им оставаше нищо друго, освен да се включат в нея. Ако събитията се бяха развили по друг начин, Германия може би щеше да остане сама. Хабсбургската държава никога нямаше да пожелае, а и не можеше да приеме да участва във война, избухнала непосредствено заради Германия. Това, за което по-късно така жестоко осъждаха Италия, сигурно още по-рано би се случило с Австрия. Австрия би останала "неутрална" и по такъв начин щеше да се опита да се предпази от избухване на революция в навечерието на войната. При такава обстановка австрийското славянство би предпочело още през 1914 година да отхвърли набързо\r\nмонархията, отколкото да допусне Австрия да воюва заради Германия. Но малцина разбираха тогава опасностите и излишните трудности, които Германия си създаваше благодарение на съюзническата политика с Австрия.');
INSERT INTO tablica VALUES (2, 'Достатъчен беше фактът, че Австрия имаше прекалено много врагове, които мечтаеха само за това, колкото се може по-скоро да получат наследството от умиращата хабсбургска държава. Съвсем ясно беше, че след време срещу Германия щеше да се натрупа омраза за това, че в нея виждаха причината, забавяща разпадането на австрийската монархия, разпадане, което всички очакваха с нетърпение с единствената надежда да получат дял от наследството. В края на краищата, всички стигаха до извода, че до виенското наследство могат д се докопат, само ако си разчистят сметките с Берлин. Това беше първо.');
tova e php-to, koeto veroiatno e nai-blizko do celta:
$Masiv=Array();
$Temp=split('"',str_replace(' "','"',$SearchPattern));
$Masiv=split(' ',trim($Temp[0]));
array_push($Masiv,trim($Temp[1]));
foreach (split(' ',trim($Temp[2])) as $Remaining) {
array_push($Masiv,$Remaining);
} // foreach
$Query = "SELECT * FROM `tablica` WHERE ";
foreach ($Masiv as $SearchElement) {
if ($SearchElement!="") $Query.="`text` like '%".$SearchElement."%' AND ";
} // foreach
$Query = substr($Query,0,strlen($Query)-4).";";
if (Substr($Query,-3)=="WH;") {
echo "No Search Pattern Defined.";
} else {
// Primeren SQL (Zameni ECHO s mysql_query()) - Vseki element ot SearchPattern triabva da e v poleto na bazata danni
// Ako iska6 da vrashta rezultat za koia da e duma, zameni AND s OR v $Query
echo $Query;
}
Kogato probvah da zapisha v txt-poleto slednoto nesto:
"отлично осъзнаваха" "Не го разбираха" съжаление само
Znachi ideiata e takava, che prez tekstovoto pole usera moje da podade kakvoto mu dusha iska, a scripta triabva da sglobi podhodiashta sql zaiavka.
Naprimer usera moje da podade
"duma1 duma1 duma1" duma1 "duma1 duma1" duma1 duma1
i vsiakakvi podobni kombinacii. Otdelno e, che moje da pishe + ili -, ama tiah sha gi mislia posle. Prosto niama kak da razglobia stringa na tyrsenite dumi/izraзи. Веоиатно ще стане, но по много брутален начин - а именно: предлойениа по - горе :
намирам символ (интервал или кавичка) и запомниам позицията на вс един от тях и така.....
|