1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Поиск по городу, стране, региону...

Discussion in 'Прочая Поддержка - Help Requests' started by asd, Jul 14, 2010.

  1. asd Thread starter Novice member


    Offline
    Message Count:
    11
    Likes Received:
    0
    Необходимо организовать поиск по городу (для примера). В search_advanced.php имеется такая конструкция, но поиск ведется только по id, а нужно по name.

    PHP:

    $browse_query 
    "SELECT se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname, se_users.user_photo, se_profilevalues.profilevalue_7, se_profilevalues.profilevalue_8, se_profilevalues.profilevalue_9 FROM se_profilevalues LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id WHERE se_users.user_verified='1' AND se_users.user_enabled='1' AND (se_users.user_search='1' OR se_levels.level_profile_search='0')";

    $search_query "SELECT se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname, se_users.user_photo FROM se_profilevalues LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id WHERE se_users.user_profilecat_id='{$cat_selected}' AND se_users.user_verified='1' AND se_users.user_enabled='1' AND (se_users.user_search='1' OR se_levels.level_profile_search='0')";
    Структура базы:
    Code:
    city
    city_id | country_id | region_id | name

    Поля в шаблоне (для примера город)
    <input type="text" name="field_9" />

    Запрос, для вывода id пользователей по городам.
    Code:
    SELECT se_profilevalues.profilevalue_user_id FROM se_profilevalues LEFT JOIN city ON se_profilevalues.profilevalue_9=city.city_id WHERE city.name = 'Москва'
    Пробовал что-то вроде этого... но не рабоает.
    PHP:
    $search_query "SELECT se_users.user_id, se_users.user_username, se_users.user_fname, se_users.user_lname, se_users.user_photo, se_profilevalues.profilevalue_7, se_profilevalues.profilevalue_8, se_profilevalues.profilevalue_9, se_profilevalues.profilevalue_user_id FROM se_profilevalues LEFT JOIN se_users ON se_profilevalues.profilevalue_user_id=se_users.user_id LEFT JOIN city ON se_profilevalues.profilevalue_9=city.city_id LEFT JOIN se_levels ON se_levels.level_id=se_users.user_level_id WHERE se_users.user_profilecat_id='$cat_selected' AND se_users.user_verified='1' AND se_users.user_enabled='1' AND (se_users.user_search='1' OR se_levels.level_profile_search='0')";
     if(isset(
    $_POST['field_9']) && $_POST['field_9'] > 0)
    $search_query .= " AND city.name = '".$_POST['field_9']."'";
    Вот собственно вопрос, как правильно оформить запрос.

Share This Page

All rights reserved SocEngine.ru ©