PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 24
webbaster Отправлено: 29 Ноября, 2018 - 14:06:09 • Тема: Правильное построение sql запроса • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 43
Друзья, подскажите, каким образом нужно скорректировать запрос, что бы получить выделенную красным строку на первом месте?
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `sf_tools_kladr_places`
  2. WHERE `searchString` LIKE '%Самара%'
  3. ORDER BY `name` LIKE '%Самара%' ASC,
  4. CHAR_LENGTH (`searchString`) ASC
  5.  

Скриншот с моим запросом и нужной строкой прилагаю
webbaster Отправлено: 26 Июня, 2015 - 12:43:34 • Тема: Использование регулярных выражений в запросе к БД • Форум: Администрирование БД

Ответов: 2
Просмотров: 1539
Вариант не плохой, только проблема в том, что результат начинает выдавать только с целого слова.
У меня задача именно в процессе ввода получать наиболее релевантные совпадения.
В идеале, при вводе "Моск" получить на первом месте "г. Москва", а ниже остальные районы Москвы.
Пытался найти для данной конструкции возможность использования рег. выражений, но не нашел (. Есть ли такая возможность?

Попробовал так
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM dellin WHERE MATCH (name) AGAINST ('*Моск*' IN BOOLEAN MODE)
- в первых 20 результатах "г. Москва" нет
webbaster Отправлено: 26 Июня, 2015 - 07:48:10 • Тема: Использование регулярных выражений в запросе к БД • Форум: Администрирование БД

Ответов: 2
Просмотров: 1539
Добрый день!
Есть БД более 200 тыс.записей. База данных является источником информации для ui autocomplete (происходит поиск городов).
Делаю запрос:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM dellin WHERE name='Моск' LIMIT 1,10

Выдает все что угодно, но не город Москва в начале.
Решил использовать регулярное выражение в запросе:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM dellin WHERE name REGEXP '(\w|\W)*?Моск'

Не пашет (
Т.е. задача в первых 10 результатах запроса дать вхождение, где "Моск" стоит как можно ближе к началу строки.
Помогите, пожалуйста, найти ошибку.
Спасибо.
webbaster Отправлено: 29 Ноября, 2014 - 09:42:56 • Тема: Как формировать плавающее количество switch в конструкции case-switch • Форум: Вопросы новичков

Ответов: 12
Просмотров: 488
webbaster пишет:
PS Использование конструкции case-switch обусловлено требованиями в CMS.

Лезть в ядро cms и править что-то там не оправдано, в данном случае.
Решение, которое ищу нужно для написания небольшого модуля.
webbaster Отправлено: 29 Ноября, 2014 - 09:09:24 • Тема: Как формировать плавающее количество switch в конструкции case-switch • Форум: Вопросы новичков

Ответов: 12
Просмотров: 488
А что не так?
webbaster Отправлено: 28 Ноября, 2014 - 23:29:47 • Тема: Как формировать плавающее количество switch в конструкции case-switch • Форум: Вопросы новичков

Ответов: 12
Просмотров: 488
Sail пишет:
Формировать код в отдельном файле. Этот файл подключать (include) в требуемом месте.

DeepVarvar пишет:
Или делать eval на лету

Оба метода хороши. Больше мне нравится первый, буду работать с ним.
Спасибо за совет!
webbaster Отправлено: 28 Ноября, 2014 - 07:12:45 • Тема: Как формировать плавающее количество switch в конструкции case-switch • Форум: Вопросы новичков

Ответов: 12
Просмотров: 488
Всем привет!
Вопрос такой. Мне нужно написать код с использованием конструкции case-switch. Проблема в том, что количество положений переключателя switch должно быть равно количеству записей в таблице БД, которое может со временем меняться. То есть если записей в таблице 5, то должно быть:
CODE (htmlphp):
скопировать код в буфер обмена
  1. switch($exp) {
  2. case значение1:
  3. case значение2:
  4. . . .
  5. case значение5:


Если значений 7, то
CODE (htmlphp):
скопировать код в буфер обмена
  1. switch($exp) {
  2. case значение1:
  3. case значение2:
  4. . . .
  5. case значение7:

и т.д.

Поделитесь опытом, как это можно сделать?
Спасибо.
PS Использование конструкции case-switch обусловлено требованиями в CMS.
webbaster Отправлено: 30 Сентября, 2014 - 06:35:20 • Тема: Разработка программы на 2х машинах • Форум: Вопросы новичков

Ответов: 11
Просмотров: 532
tato Похоже то, что нужно! Буду курить!
Всем спасибо.
webbaster Отправлено: 29 Сентября, 2014 - 12:29:36 • Тема: Разработка программы на 2х машинах • Форум: Вопросы новичков

Ответов: 11
Просмотров: 532
tato пишет:
webbaster, курите git. Там не так уж все сложно, а этот навык точно пригодится. А так да, облака dropBox, gogle drive, etc

Может присоветуете какой-нибудь мануал по освоению и главное, как к гиту прикрутить phpstorm?
webbaster Отправлено: 27 Сентября, 2014 - 17:26:56 • Тема: Разработка программы на 2х машинах • Форум: Вопросы новичков

Ответов: 11
Просмотров: 532
Вот это хорошее решение!)
Думаю так и поступлю, спасибо.
webbaster Отправлено: 27 Сентября, 2014 - 11:43:58 • Тема: Разработка программы на 2х машинах • Форум: Вопросы новичков

Ответов: 11
Просмотров: 532
Подтормаживает, когда с флешки работаешь. Как крайний вариант переписывать туда сюда можно.
Больше нет никаких вариантов?
webbaster Отправлено: 27 Сентября, 2014 - 11:28:55 • Тема: Разработка программы на 2х машинах • Форум: Вопросы новичков

Ответов: 11
Просмотров: 532
Всем привет!

Веду разработку небольшой програмки на denwer`е на 2х компах (на рабочем и иногда дома работаю). Программа использует mySQL. Сейчас, что бы работать и там и там мне нужно таскать с собой все файлы и БД.
Подозреваю, что нужно использовать сервис bitbucket.org, но, черт побери, начал читать и понимаю, что утонул - слишком навороченно и 95% мне скорее всего на этом этапе не нужно.

Подскажите, есть ли какой нибудь простой сервис, что бы можно было бы залить на сервер БД и проект и через phpStorm подключаться к нему и через него же заливать изменения ?

Спасибо.
webbaster Отправлено: 19 Сентября, 2014 - 14:40:50 • Тема: После вывода в документе не работают js скрипты • Форум: Вопросы новичков

Ответов: 5
Просмотров: 265
Sail пишет:
Однако, надо библиотеку JQuery подключить...

RickMan пишет:
и то что не работает alert - не связанные вещи? И не все проблемы связанные с js сводятся к единому решению. Как написанно выше, подключите jQuery и смотрите дальше, что напишет консоль.


Вобщем глюк какой то был. Переписал сточку
CODE (html):
скопировать код в буфер обмена
  1. <script src="js/jquery-1.11.1.min.js"></script>

1:1 удалив старую, заработало.

RickMan, Sail, спасибо за участие, помогли.
webbaster Отправлено: 19 Сентября, 2014 - 13:33:43 • Тема: После вывода в документе не работают js скрипты • Форум: Вопросы новичков

Ответов: 5
Просмотров: 265
RickMan пишет:
http://www.php.su/file_get_contents%28%29 - используйте это вместо file(). А вот по поводу js: вы пробовали смотреть, что консоль говорит, ну или хоятбы посмотреть, то что вывелсь вам и понять в чем именно проблема?


Функцию поменял, ничего не поменялось.
В консоле пишет: ReferenceError: $ is not defined (2 ошибки). Там есть jquery код небольшой. Сам файл библиотеки читает норм.
Поставил обычный алерт - модальное окно даже не выводит => не jquery дело, а вообще скрипты не отрабатывают, почему-то.
Работаю на denwer`e
webbaster Отправлено: 19 Сентября, 2014 - 12:40:14 • Тема: После вывода в документе не работают js скрипты • Форум: Вопросы новичков

Ответов: 5
Просмотров: 265
Всем привет!

Есть задача заменить на html странице метку вида [#lable#] на текст, который берется из файла lable.html
Делаю так:
1. Открываю файл html шаблона страницы и читаю его функцией file() в массив;
2. Открываю файл текста lable.html и помещаю текст в переменную $str;
3. С помощью функции str_replace() в полученном по п.1 массиве нахожу метку и заменяю ее на $str;
4. Перебираю новый массив функцией foreach() делая echo() вывод каждого элемента;

Так вот проблема в том, что на странице находятся js скрипты, которые после этих манипуляций не работают.

Буду признателен за подсказку.
Спасибо.

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB