PHP.SU

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

Страниц (142): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец

> Найдено сообщений: 2118
Zuldek Отправлено: 27 Июня, 2014 - 15:06:15 • Тема: Как быстрее узнать что почтовый ящик получателя переполнен? • Форум: Программирование на PHP

Ответов: 4
Просмотров: 539
Технически невозможно. И зачем плодить глупые темы на разных форумах? Ответ не изменится.
Zuldek Отправлено: 26 Июня, 2014 - 10:58:31 • Тема: Как раздать страницу на другие сайты? • Форум: Работа с сетью

Ответов: 7
Просмотров: 2081
esterio пишет:
кстати а как они это делають

js отключите и никак не будут.
ифрейм как минимум родителя знает.
Zuldek Отправлено: 26 Июня, 2014 - 10:55:48 • Тема: serialize и значение при регистрации • Форум: Вопросы новичков

Ответов: 4
Просмотров: 263
правильнее держать данные авторизации в отдельных полях, вот и создайте их пусть хоть и дублируют частично сериализованные данные профиля. Не нужно создавать себе трудности чтобы потом их героически преодолевать.
Zuldek Отправлено: 26 Июня, 2014 - 10:40:57 • Тема: Нужна помощь в составлении запроса • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 31
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT tbl_name.* FROM
  2. (
  3.     SELECT *
  4.     FROM tbl_name
  5.     ORDER BY tbl_name.rate DESC
  6. ) AS tbl_name
  7. WHERE
  8. tbl_name.category=1
  9. OR tbl_name.category=2
  10. GROUP BY tbl_name.category

Подзапрос с max + join будет оптимальнее чем с Order by конечно.
Zuldek Отправлено: 25 Июня, 2014 - 16:00:21 • Тема: ajax запрос, оптимизировать • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 890
В качестве селектора используйте класс кнопки:
CODE (javascript):
скопировать код в буфер обмена
  1. $('.btn_lvl').click(function(){

В параметр запроса, если это всего лишь номер соответствующий кнопке:
CODE (javascript):
скопировать код в буфер обмена
  1. data: 'level='+button_int_part_or_rel_atr,
  2.                     success: function(html){
  3.                         $("#content").html(html);
  4.                     }
  5.                 });
  6.                                 return false;
  7.             });

А вот извлечь номер уровня из кнопки (button_int_part_or_rel_atr) — это вам домашнее задание
Zuldek Отправлено: 24 Июня, 2014 - 11:23:20 • Тема: Интелектуальный поиск • Форум: Хранение данных, их вывод и обработка

Ответов: 16
Просмотров: 3272
Понимаете, пс не ищет так, как вы предполагаете.
Я дал вам пример популярного поискового движка написанного на Php почитайте как он устроен, как формирует поисковый индекс, как выглядит поисковый индекс и проч. Пока же вы пытаетесь построить деревянный небоскрёб и просите чтобы вам с этим помогли.
Zuldek Отправлено: 24 Июня, 2014 - 11:00:30 • Тема: Интелектуальный поиск • Форум: Хранение данных, их вывод и обработка

Ответов: 16
Просмотров: 3272
TroL пишет:
Потому что фильтр находится внутри определенной категории. А с главной страницы или тестовой неплохо бы тоже как то искать, потому что это фильтр будет еще и по новостям и по текстовым страницам

А вообще я исполнитель проекта, так что не мне это надо.

С этого и надо было начинать.
На самом деле, поиск по новостям или статьям в корне отличается от поиска по объектам недвижимости и к примеру, поиска автомобилей.
Вы привели пример конкретный по недвижимости, вам конкретно обосновали почему для данного типа контента использование полнотекстового поиска нецелесообразно.

Реализация же универсального поискового движка у вас будет очень увлекательным занятияем, потому что будете писать маленьки яндекс.
Через недели мытарств вы прийдете к тому, что ваша система не сможет формировать нормальные индексы на основе БД и вам придётся либо скармливать ей веб-страницы целиком (некоторые вполне способны их кушать, а не способны, так можно отдать контент и из базы), либо формировать отдельные запросы к бд для каждого типа контента (объявления, статьи, новости) чтобы сформировать нормальные индексы (почему, надеюсь, понятно).
На последнем варианте реализации вы, скорее всего и остановитесь, на базе Zend_Search_Lucene или Sphinx
Zuldek Отправлено: 24 Июня, 2014 - 10:50:48 • Тема: Интелектуальный поиск • Форум: Хранение данных, их вывод и обработка

Ответов: 16
Просмотров: 3272
Что вы привязались именно к сфинксу то?
Есть и php-реализации поисковых движков.
Zend_Lucene возьмите. Это php-реализация проекта Apache Lucene project. Вероятно получится обойти ограничения хостинга связанные с установкой Sphinx и ему подобных демонов на сервер хостера.
Изучите как работает и пишите свой велосипед если так хочется.
TroL пишет:
Но можно же искать и по корню
(Добавление)
А как сделать поиск слова из массива с возможностью ошибки в слове
например поровнять слова квАртира и квОртира и квартирИа.

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

Хоть и конкретно для вашей задачи мне совершенно непонятна необходимость городить огород если поиск по фильтрам уже реализован.
Zuldek Отправлено: 24 Июня, 2014 - 09:38:50 • Тема: Скрипт загрузки фото и создания превьшек • Форум: Вопросы новичков

Ответов: 3
Просмотров: 150
imagick есть наверно уже на всех хостингах, зачем GD для этого использовать?
Zuldek Отправлено: 24 Июня, 2014 - 09:32:55 • Тема: Интелектуальный поиск • Форум: Хранение данных, их вывод и обработка

Ответов: 16
Просмотров: 3272
TroL пишет:
Как реализовать такой поиск?

Строго говоря, чтобы отобразить релевантные результаты по запросу "1 комнатная квартира в новокузнецке", ваша база данных должна содержать следиующие данные по объектам:

1. Тип недвижимости (квартира)
2. Количество комнат (1)
3. Геозона (Новокузнецк)
4. Тип сделки (снять, купить, сдать и проч.)

Далее путём выбора фильтров или ввода текста для поиска (первый вариант удобнее и для пользователя и для разработчика) формируете запрос к вашей пс. Если все же будете использовать текстовое поле вместо фильтров, то применение Sphinxa (которого вам порекомендовал Lime) и аналогов будет целесообразным. В этом случае нужно будет правильно настроить индексы и скормить сфинксу базу, чтобы индексы содержали приближенные к поисковым фразам значения. Также потребуется тонко настроить синонимы в файле конфигурации.
Если же поиск недвижимости ведётся по фильтрам (а он и должен таким быть), то можно обойтись sql-запросом к базе данных (пример — http://realty[dot]sarbc[dot]ru )
Zuldek Отправлено: 19 Июня, 2014 - 13:34:53 • Тема: Плавающая ошибка сайта • Форум: Если скрипт не работает

Ответов: 3
Просмотров: 1231
Зачем гадать на кофейной гуще. Если не получается выявить в чем проблема в ходе анализа кода, то сделайте простое логирование в файл и посмотрите что и при каких условиях не так работает как вы ожидаете.

С такими явными ошибками нет, а вот с утечками памяти к примеру очень помогает такой подход
Zuldek Отправлено: 19 Июня, 2014 - 11:29:22 • Тема: Поиск серии дома по адресу? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 171
Исходный код в чем сложность посмотреть?
В апи яндекс-карт это называевается, если мне изменяет мой склероз, обратным геокодингом.
Вот нашёл как делал это на апи 2.0 яндекс-карт тут http://realty[dot]sarbc[dot]ru/cabinet/items/add/ :
CODE (javascript):
скопировать код в буфер обмена
  1.     // Определяем координаты по адресу поиска
  2.     $( ".obj-search-btn" ).click(function() {
  3.         ymaps.geocode($("#obj-search").val(),{ results: 1, boundedBy: myMap.getBounds(), strictBounds: 'true' }).then(function (res) {
  4.             if(res.geoObjects.events.typesCount==0){
  5. // пусто
  6. }else{
  7.                 var firstGeoObject = res.geoObjects.get(0);
  8. // прыгаем на карте туда где нашли
  9.                 myMap.panTo(firstGeoObject.geometry._Zb);
  10. // дропаем старый плейсмарк
  11.                 myMap.geoObjects.remove(myPlacemark);
  12. // ставим новый
  13.                 myPlacemark = new ymaps.Placemark(firstGeoObject.geometry._Zb);
  14.                 myMap.geoObjects.add(myPlacemark);
  15.                 myPlacemark.properties.set({balloonContent: firstGeoObject.properties.get('text')});
  16. // делаем ещё что-нибудь
  17.                 $("input[name=address]").val(firstGeoObject.properties.get('name'));
  18.                 $("span.address-value").html(firstGeoObject.properties.get('name'));
  19.                 $("input[name=mapcoordinate]").val(firstGeoObject.geometry._Zb[0] + ',' + firstGeoObject.geometry._Zb[1]);
  20.             }
  21.         });
  22.  
  23.     });

Конкретно запрос к методу geocode тут самый простой:
CODE (javascript):
скопировать код в буфер обмена
  1. ymaps.geocode($("#obj-search").val(),{ results: 1, boundedBy: myMap.getBounds(), strictBounds: 'true' }).then(function (res) {// Обрабатываем результат
Где $("#obj-search").val() — строка по которой ищем.

Полюбому можно и рациональнее, ибо есть методы в апи для получения координат найденной точки, чтобы не дёргать свойства объекта и т.п. Это всё найдете при раскурке доков.
Zuldek Отправлено: 10 Июня, 2014 - 10:03:57 • Тема: Это наверно невозможно... • Форум: Apache и другие веб-серверы

Ответов: 12
Просмотров: 929
Допустим, может, заставим "прогнать". Как это вам поможет?
Zuldek Отправлено: 09 Июня, 2014 - 14:54:38 • Тема: Поиск ближайшего числа в двухмерном массиве • Форум: Вопросы новичков

Ответов: 1
Просмотров: 137
http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]l-datatypes[dot]html
Zuldek Отправлено: 05 Июня, 2014 - 13:58:37 • Тема: Парсер для zakupki.gov.ru • Форум: Вопросы новичков

Ответов: 3
Просмотров: 443
Улыбка
Для подобных сайтов надобно писать умные многопоточные парсеры, использующие прокси.

Страниц (142): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB