Ժողովուրդ ջան խնդրում եմ օգնեք, կարևոր ա.
Խոսքը գնում ա MySQL բազայում պոիսկ անելու մասին, ես դա կազմակերպում եմ %LIKE օպերատորի միջցով (Match() against() ֆունկցիաների մասին պետք էլ չի հիշատակել), անգլերեն տառերի պօիսկի ժամանակ էական չի ռեգիստրը մեծատառ ա թե փոքրատառ, նորմալ գտնում ա, բայց հայերենի ու ռուսերենի ժամանակ ռեգիստրի խնդիր կա, այսինքն եթե բազայում բառը մեծատառ ա գրված, իսկ մենք պոիսկի դաշտում փորձենք գրել փոքրատառով, ապա ոչինչ չի գտնի: Հասկանում եմ, որ խնդիրը կապված ա կոդավորման հետ, արդեն 100 հատ ֆոռում եմ մտել ու 100 ձևի փոխել եմ բազաս, բայց մեկա արդյունք չի տալի էլի նույնն ա: Եթե որոևիցե մեկը իրա պրակտիկայում հանդիպել ա էս խնդրին ու գտել ա լուծումը, ապա կխնդրեի ասել թե ինչ ա պետք անել, ասեմ որ վերջին անգամ բազան ստեղծելուց արել եմ հետևյալ կեպ.
Collection utf8_general_ci
MySQL connection collation utf8_general_ci
աղյուսակները ստեղծելուց նորից տվել եմ utf8_general_ci
բազան մինչև իմպորտ անելը notpad++ ով իրան դարձնում եմ UTF-8 Without BOM
տվյալները թե բազայում, թե բրաուզերում նորմալ արտապատկերվում են, մենակ թե պոիսկը խի չի լինում չեմ հասկանում![]()
Կարելի ա ստեղծել ֆունկցիա, որը հայերեն մեծատառ տառերը փոխարինի և դարձնի փոքրատառ, որի շնորհիվ հեշտությամբ կգտնի: Այդ ֆունկցիան էլ պետք է օգտագործվի երկկողմանի ձևով, այսինքն մի կողմից փնտրվող բառն է դարձնում լրիվ փոքրատառերով, մյուս կողմից էլ նրա հետ համեմատվող բառերը: Ես դեռ չեմ գրել այսպիսի ֆունկցիա և չեմ էլ կարող ասել թե ինչքան արագ կկարողանա սա կատարվել սերվերում:
ես կարծում էի թե ամբողջ խնդիրը միայն կոդավորման հետ էր կապված, բայց պարզվում է, ոչ, այսինքն ստանդարտ միջոցներով հնարավոր չէ ստիպել Mysql-ին ռեգիտրից անկախ փնտրում կատարել, չնայած դրանում հաստատ համոզված չեմ, դե ինչ ուրեմն ինչ-որ ֆունկցի պիտի գրվի տառերը փոխարինող, ես էլ նման բան չեմ գրել ու հստակ պատկերացում էլ չունեմ, երեևի բազայում զապռոսները պիտի LOWER() ֆունկցիայով արվի, իսկ փնտրվող բառը մեր գրած ֆունկցիայի միջոցով ????![]()
http://www.designplace.org/scripts.php?page=1&c_id=25
էս սկրիպտը լավ աշխատումա պռոստո էս պտի ավելացվի
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
ես նույնիսկ էս եմ ավելցնում էլի չի լինում
@mysql_query("Set charset utf8");
@mysql_query("Set character_set_client = utf8");
@mysql_query("Set character_set_connection = utf8");
@mysql_query("Set character_set_results = utf8");
@mysql_query("Set collation_connection = utf8_general_ci");
BOBO (12.02.2011)
Չէ, charset-երի հետ խաղերը չեն օգնի: Տեսական լուծումը սա է՝
Գործնական էլ սենց կարվի՝
Եթե PHP-ի մեջից ես հարցումը կանչում, կարելի է գրել այսպես՝Կոդ:select col from my_table where LOWER(col) LIKE '%my_string%';
strtolower()-ը PHP-ի փոքրատառացնող ֆունկցիան ա, LOWER-ն էլ MySQL-ի:Կոդ:$sql="select col from my_table where LOWER(col)=".strtolower($string).";";
Գործնական էլ սենց կարվի՝
Եթե PHP-ի մեջից ես հարցումը կանչում, կարելի է գրել այսպես՝Կոդ:select col from my_table where LOWER(col) LIKE '%my_string%';
strtolower()-ը PHP-ի փոքրատառացնող ֆունկցիան ա, LOWER-ն էլ MySQL-ի:[/QUOTE]Կոդ:$sql="select col from my_table where LOWER(col)=".strtolower($string).";";
Փորձած բանա? գտնում ա?
պետք է ստեղծել մի էջ որ կայքը բացելիս չբեռնվի իր պարունակությունը, այլ բեռնվի համապատասղան հղումը սեղմելուց հետո, նույն էջում փոքր պատուհանի տեսքով:
ավելի կոնկրետ կայքում Դլե 9.2 ցմս-ում դնում եմ "text/javascript" որը բավականին դանդաղ է բեռնվում ,պետք է մոտավոր այսպես http://coool.net.ru/src/Forum/demo/fancybox5646.htm նկար 6 ու 7-ը ոևը սեղմելիս բացվում է վիդեո, այդեղ օգտագործվում է fancybox բայց դրանից գլուխ չհանեցի ,եթե հնարավոր է օգնեք
Glory GloryMan United
http://webformyself.com/kak-sozdat-v...yu-dlya-sajta/
հատ-հատ բացատրվումա + վիդեո
Armen.181 (13.02.2011)
Ինչն ա բեռնվում վիդեոն? եթե հա ընդեղ բացատրումա ոնց անջատես, իսկ եթե վիդեոի հետ չես, ապա բացվող պատուհանի պարունակությունը ինչ ա?
նաև ինչ ա նշանակում ???եթե Javascript ա, ուրեմն պիտի բեռնվի, հակառակ դեպքում ոնց պիտի աշխատի կլիենտի մոտ.բայց ելի ետ սկրիպտը էջը բացելիս բեռնվում է
Վերջին խմբագրող՝ shooter: 13.02.2011, 21:16:
Այս պահին թեմայում են 1 հոգի. (0 անդամ և 1 հյուր)
Էջանիշներ