Jump to content

crautcher

User
  • Posts

    95
  • Joined

  • Last visited

Everything posted by crautcher

  1. crautcher

    Алгоритм

    нефига , а род по твоему не влияет? ходить - обрубаем "ть" , теперь найдем ходит , ходил , ходила . Наречия для составных - "Главнокомандующий" например , и прилагательные тоже имеют окончания , красивый , красивому , красивой ты наверно думаешь что я ищу по полному совпадению, это не так: strpos("крутая","крут")основной механизм
  2. crautcher

    Алгоритм

    а он выведет разницу "я люблю лошадей , очень - очень" и "я очень люблю лошадей" , думаю да , этим метод тэгов лучше Да, здесь вы правы Но у вас, я так и не понял как решается проблема с окончаниями. У вас большой словарь ? есть файлы которые хранят все русские существительные , глаголы ,прилогательные и наречия
  3. crautcher

    Алгоритм

    а он выведет разницу "я люблю лошадей , очень - очень" и "я очень люблю лошадей" , думаю да , этим метод тэгов лучше
  4. crautcher

    Алгоритм

    стринг_реплейсом убираю, не суть - всё работает , можешь дороботать или придумать новую систему определения есть ли чтото похожее? то что я придумал уж очень не точно
  5. crautcher

    Алгоритм

    попробую еще раз: я задаю вопрос "Кто любит гулять по ночам". Что проишодит , мы получаем тэги - "кто" "любит" "гулять" "ночам" (предлоги не учитываю). По ним ищем вопрос в базе , предположим в базе 2 вопроса (там их дохрена) - "Кто любит меня" и "Кто любит трахатся по ночам" определяем что (тут назову переменную чтоб на нее ссылатйса дальше)$Question = "Кто любит трахатся по ночам" вероятнее чем 1ый , так как в нем 3 тэга ,а в другом 2. тут всё ок , а вот дальше нужно определить оригинатьность задоного вопроса , и если ничего похожего нет , добавить его в базу данных. (тут я вернусь к первоначальному примеру) вопрос "кто основал город Рига" ,найденый Question - "Кто построил город Рига" процент соотношение не найденых тэгов в вопросе 1/3 = 33% (1 слово из вопроса не найдено , 3 найдены) - не добавляем , а если вопрос -"какие хорошии клубы в городе Рига", Question - "Кто построил город Рига" - 3/2 = 150% - добaвляем.
  6. crautcher

    Алгоритм

    разбиваем вопрос на тэги (искомые слова) получаем все вопросы созержащии хоть 1 из тэгов находим вопросы где максимальное количество тэгов выводим рандомный из них (Question) . нужно сделать чтоб както добавлялся вопрос в бд если он оригинальный , как определить его оригинальность ? у меня есть идея только посчета процентного соотношения найденых тэгов к ненайденым тэгам в (Question). например вопрос "кто основал город Рига" , Question - "Кто построил город Рига" - процент соотношение не найденых тэгов в вопросе 1/3 = 33% - не добавляем , а если вопрос -"какие хорошии клубы в городе Рига", Question - "Кто построил город Рига" - 3/2 = 150% - добaвляем. но сдаётся что так отсеется сличком много нужного
  7. теперь архетекрута базы у меня questions ( questionId int(11) NOT NULL AUTO_INCREMENT, text text NOT NULL, categoty varchar(30) NOT NULL DEFAULT '', KEY questionId (questionId), ) answers ( id int(11) NOT NULL AUTO_INCREMENT, text text NOT NULL, questionId int(11) NOT NULL, KEY questionId (questionId), ) и код : <? $all = array(); $query="select text from questions where "; foreach($this->words as $word) { $query = str_replace('#OR#','OR',$query) $query.=" question like '%".addslashes($word)."%' #OR#"; } $query = str_replace('#OR#','',$query); $query = $this -> sql -> query ($query); if ($query != false) foreach($query[0] as $result) { $all['question'][] = $result; $all['tags_count'][] = $this->GetTagsCount($result); } и функция поможет упорядочить массив $all по количеству совпадений function GetTagsCount($txt) { $count=0; foreach ($this->words as $word) { if (strpos($txt,$word) != false) $count++; } return $count; }
  8. все гениальное просто
  9. все таблици с которыми тут работаю содержат только вопрос и список ответов , разделеные специальным разделителем. Каждая таблица - категория вопросов id int(11) NOT NULL AUTO_INCREMENT, answers text NOT NULL, question varchar(80) NOT NULL DEFAULT '', думайтеи меет смысл хранить в 1ой таблице и сделать поле - категория ?
  10. <? $all = array(); for ($i=1,$i < 9, $i++) // прогоняем все таблицы { $query="select question from ".$this->tables[$i]." where "; foreach($this->words as $word) { $query = str_replace('#OR#','OR',$query) $query.=" question like '%".addslashes($word)."%' #OR#"; } $query = str_replace('#OR#','',$query); // мутим запрос $query = $this -> sql -> query ($query); //имеем массив или фолс if ($query != false) foreach($query[0] as $result) { $all[] = $result; //добавляем совпадения по эгам в общий массив и идем к нэкст таблице } } в конце получаем массив вопросов $all , в которых есть тэги. Нужно найти наиболее вероятный вопрос (где засветилось больше всего тэгов) . хочу както проверку всунуть прям в цикл отбора ,или с запросом поколдовать можно чтото, что облегчило бы мне задачу?
  11. crautcher

    аякс

    <script type="text/javascript"> var count=0, msg='notext', http = false; if(navigator.appName == "Microsoft Internet Explorer") { http = new ActiveXObject("Microsoft.XMLHTTP"); } else { http = new XMLHttpRequest(); } function talk() { http.abort(); http.open("GET", "mind.php?msg=" + msg , true); http.onreadystatechange=function() { if(http.readyState == 4) { if (count < 100 ){ document.getElementById('chat').innerHTML = document.getElementById('chat').innerHTML + http.responseText; count = count+1; } else{ document.getElementById('chat').innerHTML = http.responseText; count = 0; } } } http.send(null); } function MsgSet(value) { msg = value ; } </script> <div width=100% height=100%> <div class="chat" id="chat"> </div> <input class="text" type=”text” name=”msg” value='' onclick="this.value=''" onkeydown="javascript: MsgSet(this.value)"> <a class="css3-button blue" href="javascript:talk()">сказать</a> </div> пхп пока просто возвращает тоже что и получает - а получает он на символ меньше , пишу "привет" , получаю "приве" в топку тему , нашел
  12. ах да , может кто еще искать чет подобное будет : <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <STYLE type="text/css"> body {background-color:#000000;} .chat { background: #000000; border: 4px solid #54ff00; overflow: auto; width: 100%; height: 95%; padding:2px,4px,1px,0px; font-size:1.5em; font-family:arial,sans-serif; color:#54ff00; } .chat:hover { background: #101010; border: 4px solid #00ff00; } input.text { background: #000000; border: 4px solid #f0fff0; width: 93%; height: 5%; font-family:arial,sans-serif; color:#54ff00; } input.text:hover { border: 4px solid #54ff00; } .css3-button { display: inline-block; zoom: 1; /* хак IE7 для display: inline-block*/ outline: none; cursor: pointer; text-align: center; text-decoration: none; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); /* CSS3: тень для текста */ -webkit-border-radius: .5em; /* CSS3: закругление границ для Safari, Chrome */ -moz-border-radius: .5em; /* CSS3: закругление границ для FireFox */ border-radius: .5em; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); /* CSS3: тень элемента для Safari, Chrome */ -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); /* CSS3: тень элемента для FireFox */ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); font: bold 14px/100% Georgia; } .css3-button:hover { text-decoration: none; } .css3-button:active { position:relative; top:1px; left: 1px; } .blue { color: #54ff00; border: solid 1px #54ff00; background: #000000; background: -o-linear-gradient(#000000, #0078a5); /* CSS3: фон с градиентом для Opera 11+ */ background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5)); /* CSS3: фон с градиентом для Safari, Chrome */ background: -moz-linear-gradient(top, #000000, #0078a5); /* CSS3: фон с градиентом для FireFo 3.6+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5'); /* CSS3: фон с градиентом для IE */ } .blue:hover { background: #007ead; background: -o-linear-gradient(#0095cc, #00678e); background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e)); background: -moz-linear-gradient(top, #0095cc, #00678e); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e'); color: #fff; } </style> </head> <body> <div width=100% height=100%> <div class="chat"> БОТ: Привет<br> ВЫ: Превет бот,ты такой бот!<br> БОТ: Я знаю )<br> </div> <input class="text" type=”text” name=”msg” /> <a class="css3-button blue">сказать</a> </div> </body> </html>
  13. А, ну то есть вам своего времени жалко, да? А то, что люди тратят его на вас это ничего? какие вы все нежные тут и обидчивые . Вы же всё равно сидите сейчас в форуме , я вас не отвлекаю от чегото важного , а если иначе , то это ваше решение ответить на мой пост , никто не приставил пистолет к виску и не говорил -"А ну помогай мне". Оформление для мнея долгий процесс , я мог засесть еще на час какой , а сюда написал , так как подумал что мне за минуту покажут че да как... Как бы там не было спасибо за помощь , сделал так как хотел
  14. Возьми любой справочник и узнай или и это трудно? Можно. не трудно - дольше
  15. еще вопрос , можно сделать чтоб текст в блоке див прокручился скролбаром , хочу вместо текстареи кунуть ?
  16. Кажеца, кому-то надо азы пойти почитать и не парить примитивами моск. я тебе не верстальщик чтоб знать че да как , я с оформлением только косвенно сталкивался , а тут понадобилось оформить страничку
  17. <html> <head> <STYLE type="text/css"> body {background-color:#000000;} textarea { background: #000000; border: 4px solid #54ff00; overflow: auto; width: 100%; height: 95%; padding:6px; } textarea:hover { background: #101010; border: 4px solid #00ff00; } input.text { background: #000000; border: 4px solid #54ff00; width: 93%; height: 5%; } </style> </head> <body> <form> <textarea READONLY WRAP=SOFT> </textarea> <input class="text" type=”text” name=”msg” /> <button type="button">сказать</button> </form> </body> </html> как изменить цвет и фонт и размер , кроче как обратитя к тексту внутри инпут текста и текстареи ?
  18. 99 лучшая цена , кто меньше? эх вы, начинаю сам делать , надеюсь вы умрете в агонии от черной оспы со 100 баксами в кармане
  19. может мне кто сверстать супер простую страничку - на всю страницу техтарея , сразу под ней инпут текст и с лева кнопка отправить , как чаты. Хочу чтоб было всё черное , а букви зеленые ? вам на 5 минут работы , а я час бится буду
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy