PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (34): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 499
LEONeso Отправлено: 08 Января, 2012 - 23:20:38 • Тема: Проектирование БД и взаимодействие с ней. • Форум: Работа с СУБД

Ответов: 2
Просмотров: 1162
Мелкий, хочу сделать поиск по индексам ключевых слов, при этом, каждое слово это отдельная запись с уникальным айдишником и привязками к той или иной таблице.

Категории имеют базовые ключевые слова, их немного.
Подкатегории имеют больше ключевых слов.
Публикации имеют много ключевых слов т.к. их больше.

Если пользователь поленился и написал в поиске типа "шар", то категории такое не будут иметь, а вот подкатегории вполне возможно, что будут иметь данные слова как и публикации. Пользователь также может уточнять свой запрос к примеру "красный шар" или же "красный шар, синий шар" где запятая разделяет запрос, но суть не в этом - это пример. Сложность в реализации, пугает огромное количество запросов т.к. я не опытен, я в основном пишу на низкоуровневом php... исходя из своих или найденных знаний... боюсь что сделаю for/foreach цикл и будут обрабатывать массив, который в свою очередь будет создаваться через explode, что так же не лучший вариант... хотя у меня выбора то и нет.

Хочется сделать шустрый поисковый скрипт по данным критериям.
LEONeso Отправлено: 08 Января, 2012 - 21:47:08 • Тема: Проектирование БД и взаимодействие с ней. • Форум: Работа с СУБД

Ответов: 2
Просмотров: 1162
Здравствуйте, долго ничего не писал и друг решил написать скрипт, верней переписать.

Время дало о себе знать сразу... было много ошибок и т.д., но самое сложно оказалось связь с базой данных.

Для реализации поиска по индексам, я решил хранить данные в разных таблицах.

Пример таблиц:
1. category - id, name
2. inner_category - id, id_category, name
3. public_info - id, id_inner_category, title

4. keywords - id, key
5. bind_category - id, id_category, id_key
6. bind_inner_category - id, id_inner_category, id_key
7. bind_public_info - id, id_public_info, id_key

* где зеленое - это уникальные значения и повторяться они не могут, попарно.

Как я понимаю, при попытке записать данные, мне придется сделать следующее:
1. Отослать запрос для проверки существования Категории, Подкатегории, Публикации
1.1 Если отсутствую записи о Категории или Подкатегории, то:
1.1.2 Записываем данные о Категории или Подкатегории (ну или то и другое)
1.2 Проверяем Существуют ли данные о связи Публикации и ключевых слов, если да:
1.2.1 Сверяем действительное с явным, если обнаружены неточности/различия:
1.2.2 Удаляем ключевые слова, которых нет в отосланном массиве, если есть найденные то:
1.2.3 Создаем записи, ключевые слова и связи.

2. Реализация поиска по ключам, отсылаем запрос в таблицу с ключевыми словами.
2.1 При нахождении слов (по нарастающей), отсылаем их id в следующий запрос:
2.1.1 В таблице связей ключевых слов с публикацией простым запросом находим совпадения пары, если такие найдены то
2.1.1.1 Собираем id публикаций из связей и отсылаем запрос в таблицу публикаций... выводим результат.

В целом вроде бы логично всё, но ЭТОЖ СКОЛЬКО ЗАПРОСОВ? У меня мозг потух когда я осознал всю суть... теперь я не знаю как верно реализовать данную задачу.

Возможно у кого-то есть опыт в реализации аналоговых задач, моя логика явно положит скрипт одним нажатием на кнопку, ведь ключевых слов может быть много и каждый создать запрос на проверку и запись/удаление. Что посоветуете?
--
Заранее спасибо.
LEONeso Отправлено: 22 Ноября, 2011 - 13:52:27 • Тема: Уникальные значения и связь между ними • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 28
Мелкий, это пример, для точного восприятия и понимания задачи Подмигивание

Спасибо, значит мои предположения об автоматических связей, были верны. (если их так можно назвать)
LEONeso Отправлено: 22 Ноября, 2011 - 13:39:12 • Тема: Уникальные значения и связь между ними • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 28
Здравствуйте, сижу ломаю голову и странно ,что не могу найти ответ в гугле... возможно не верно формулирую запрос/вопрос.

Имею таблицу, 4 значения.

Пример:
1. id
2. фамилия
3. имя
4. отчество

Необходимо завязать значения 2 3 4 и сделать эту связь уникальной, чтобы Ф.И.О. не повторялись вообще, только уникальные связи... как я понимаю, если задать им index UNIQUE, то при совпадении Имени, Фамилии или Отчества, выдаст ошибку, не зависимо от того, что (к примеру) Имя уникальное?

Как реализовываются такие связи?

--
Спасибо.
LEONeso Отправлено: 15 Ноября, 2011 - 20:44:30 • Тема: логика - поиск изображений • Форум: Работа с СУБД

Ответов: 7
Просмотров: 1878
Самогонщик, мне подсказывают об уникальных индексах... что исключит дубликаты из ключевых слов: #1062 - Duplicate entry

Вот эти нюансы, о которых я не знал, функционал mysql. Придется изучать более подробно.
LEONeso Отправлено: 15 Ноября, 2011 - 20:09:26 • Тема: логика - поиск изображений • Форум: Работа с СУБД

Ответов: 7
Просмотров: 1878
Самогонщик, т.е. не стоит бояться плодить записи в базе данных... стоит делать так:
1. 'id', 'src' таблица с данными изображения
2. 'id', 'key' таблица с ключевыми словами, где "запись = одному слову"
3. 'id_src', 'id_key' связка данных двух таблиц

2.1 - explode ... затормозит работу скрипта и выдаст задержку в поисковой выдаче? верно я понимаю?

koras, в данный момент работает с одной таблицей, где привязаны ключевые слова к определенному изображению... но от сюда и ограниченный функционал ,что не есть хорошо... связывает руки для дальнейших целей.
LEONeso Отправлено: 15 Ноября, 2011 - 18:03:14 • Тема: логика - поиск изображений • Форум: Работа с СУБД

Ответов: 7
Просмотров: 1878
Привет всем, сразу к наболевшему.

Как я понимаю реализация поиска по картинкам дело не сложное т.к. это всё же поиск слов... ключевых слов. Проблема в организации базы данных.

Как я представляю/понимаю это так:
1. Таблица "images"
1.1. id
1.2. idkey (перечисление через запятую?)
1.3. src

2. Таблица "keywords"
2.1. id
2.2. keywords
2.3. count (+1, если слово дублируется... для построения облака тегов)
LEONeso Отправлено: 14 Ноября, 2011 - 20:48:15 • Тема: Фиксированный шапка внутри резиновой оО • Форум: HTML, Дизайн & CSS

Ответов: 5
Просмотров: 1556
DeepVarvar, он знает Подмигивание просто проверял твои знания...
LEONeso Отправлено: 14 Ноября, 2011 - 20:45:01 • Тема: Невидимая картинка для ограничения вывода текста • Форум: HTML, Дизайн & CSS

Ответов: 16
Просмотров: 4304
есть такая вещичка как opacity.

CODE (htmlphp):
скопировать код в буфер обмена
  1. filter: alpha(opacity=50); /* IE 5.5+*/
  2.    -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
  3.    -khtml-opacity: 0.5; /* Konqueror 3.1+, Safari 1.1 */
  4.    opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */


Делает прозрачным весь блок... для современных браузеров, хватит и opacity: 0.5;

так же существует позиционирование фона элемента ,если он конечно задан.
CODE (htmlphp):
скопировать код в буфер обмена
  1. background-position:0px -10px;



в вашем случае ,наверное следует сделать так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. #text-fon {
  2.    margin: 30px 100px 50px 130px;
  3.     overflow: hidden;
  4.     position: relative;
  5. }

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

зы: тонна букаф в десятке комментах.
LEONeso Отправлено: 14 Ноября, 2011 - 20:32:42 • Тема: Растянуть по родительскому • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 2409
у родителя должен быть указан позишн релейтив
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. position:relative;
  3.  


тогда дочерний тег, будет позиционироваться по нему, даже если указать позишн абсолют.
LEONeso Отправлено: 14 Ноября, 2011 - 20:24:03 • Тема: Верстка модального окна • Форум: HTML, Дизайн & CSS

Ответов: 4
Просмотров: 2200
В начале надо сделать рабочую вёрстку...

делается отдельный шадоу бокс... shadown
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. .shadown {
  3.         position:absolute;
  4.         height:100%;
  5.         width:100%;
  6.         opacity:0.5;
  7.         background:#000;
  8.         }
  9.  
  10. .box {
  11.         position:fixed;/*или absolute*/
  12.         height:200px;
  13.         width:450px;
  14.         color:#000;
  15.         top:50%;
  16.         left:50%;
  17.         margin:-100px 0 0 -225px;/*вычитаем 50% из суммы высоты и ширины, как вариант, для горизонтального выравнивание используется margin:0 auto;*/
  18.         border:2px solid silver;
  19.         background:#fff;
  20.         }
  21.         .box .close {
  22.                 position:absolute;
  23.                 top:0px;
  24.                 right:0px;
  25.                 margin:5px;
  26.                 min-height:20px;
  27.                 min-width:20px;
  28.                 border:2px solid red;
  29.                 color:#fff;
  30.                 background:#000;
  31.                 }
  32.  


CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div class="shadow"></div>
  3. <div class="box"><div class="close">x</div></div>
  4.  


Что касается jQuery.
Карта функций в помощь (она под логотипом)
Банальные манипуляции с отображением блока... или же его удалением.
LEONeso Отправлено: 14 Ноября, 2011 - 20:04:12 • Тема: Изменить родителя при :hover потомка • Форум: HTML, Дизайн & CSS

Ответов: 8
Просмотров: 7202
Пример:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. td {
  3. background:silver;
  4. }
  5.  
  6. td:hover {
  7. background:blue;
  8. }
  9.  
LEONeso Отправлено: 01 Октября, 2011 - 23:21:40 • Тема: Как передать значение json ajax data • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 2765
Всё... проблема была в том, что параметр передавал в виде текстовой строки, заключал её в ковычки, а надо было прям так

(Добавление)
caballero пишет:
в смысле на сервер отправляется пусто?
а что у вас в params? может к url прикнопить стандартным образом?
тогда точно отправится



Цитата:
то там всё чётко прописаното там всё чётко прописано


там это где?


яж написал, алерт или консоль.лог
LEONeso Отправлено: 01 Октября, 2011 - 22:44:09 • Тема: Как передать значение json ajax data • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 2765
caballero пишет:
ты проверь что на сервер приходит
что оттуда приходит на клиента ты все ревно нигде не используешь
должны быть функция на success

на сервер данные все таки лучше передевать в строке url так нагляднее



примеры


Запрос отправляется и принимается, но отправляется пустышка ,но если выводить алерт или консоль лог, то там всё чётко прописано.
LEONeso Отправлено: 01 Октября, 2011 - 20:35:39 • Тема: Как передать значение json ajax data • Форум: JavaScript & VBScript

Ответов: 6
Просмотров: 2765
caballero пишет:
Цитата:
значение json ajax data

шо сие такое


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. this.formAjax = function(params) {
  4.                                 $.ajax({
  5.                                         url: "test.php",
  6.                                         cache: false,
  7.                                         type: 'post',
  8.                                         data:params,//json
  9.  


в итоге ... ничего =) ни ошибок, ни результата... но багер показывает, что идет ответ с файла.

Страниц (34): [1] 2 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB