Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Ламерские вопросы Каталог организаций на дле. Как реализовать?

Каталог организаций на дле. Как реализовать?


     18.05.2015    Ламерские вопросы    1025

вопрос
Задумал сделать на сайте каталог определенных организаций(несколько видов деятельности), но каталог должен быть разбит на регионы. Т.е. - Федеральный округ - край(республика, область) - города - районы.
С помощью чего это можно реализовать? сколько стоит? Есть ли готовые решения?

Ответа пока нет


Комментарии пользователей (18)

ПафНутиЙ
1065

3395 | 2433

ПафНутиЙ - 18 мая 2015 20:48 - Админ

ФО — категория, области и города — подкатегории.
Но лучше конечно использовать более вменяемые движки для этого, вам придётся создать ооочень много категорий и поддерживать такой сайт будет очень тяжело.

Как вариант - ставить для каждого региона свою копию на поддомен и уже области — категории, города — подкатегории.

Каков вопрос - таков и ответ. Просто помните об этом.

vadims
10

373 | 63

vadims - 18 мая 2015 20:51 - Юзер

Вопрос - а почему плохо когда >1000 категорий? Это как то влияет на производительность?

ПафНутиЙ
1065

3395 | 2433

ПафНутиЙ - 18 мая 2015 21:19 - Админ

Отрицательно влияет т.к. при необходимости получить список категорий будет дёргаться большой файл (кеш со всей информацией о категориях)

Каков вопрос - таков и ответ. Просто помните об этом.

Gameer
225

1121 | 395

Gameer - 18 мая 2015 21:24 - Эксперт

ПафНутиЙ, а если использовать доп поле как перекрестные + сделать селект с поиском и забить в него ФО а в другую области и так далее ?

Истина в противоречии.​

ПафНутиЙ
1065

3395 | 2433

ПафНутиЙ - 18 мая 2015 23:13 - Админ

И как потом фильтровать города и области по ФО?

Каков вопрос - таков и ответ. Просто помните об этом.

Gameer
225

1121 | 395

Gameer - 18 мая 2015 23:22 - Эксперт

ПафНутиЙ, ну так подтягивать с массива php в доп поле, а потом через SUBSTRING_INDEX отсортировать как нужно.

Истина в противоречии.​

ПафНутиЙ
1065

3395 | 2433

ПафНутиЙ - 18 мая 2015 23:30 - Админ

Попробуйте выполнить EXPLAIN такого запроса, многое станет понятнее, особенно когда у вас будет 10 000 новостей.
Не подходит DLE пот такую тематику без серьёзной перепилки.

Каков вопрос - таков и ответ. Просто помните об этом.

Gameer
225

1121 | 395

Gameer - 18 мая 2015 23:28 - Эксперт

Или во все отказаться от php массива и просто забить в доп поле все. А потом задать ключи которые связывают ФО и области с городами. И с доп поля делать выборку

Истина в противоречии.​

D0Gmatist
225

794 | 281

D0Gmatist - 18 мая 2015 23:29 - Местный

Криво)) будет

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Gameer
225

1121 | 395

Gameer - 18 мая 2015 23:31 - Эксперт

D0Gmatist, криво но живо)) для такой задачи как нужно тс нужнo хорошое железо как не крути.

Можно просто укоротить вывод в доп поле и сделать поиск, и доставать по названию все похожие значения.

Истина в противоречии.​

D0Gmatist
225

794 | 281

D0Gmatist - 18 мая 2015 23:35 - Местный

Не а... я могу за 1-2 дня написать такой каталогизатор... уже делал... нагрузка будет в принципе нулевая.. так как появится
1) одно поле для ИД города в посте
2) список городов на JS + JSON динамические выборки (с кешированием)
3) выборка по выбранному городу
а ну и админка потребуется... для создания и управления каталогом городов

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Gameer
225

1121 | 395

Gameer - 18 мая 2015 23:38 - Эксперт

D0Gmatist, ну да, можно как вы писали, создать еще одну таблицу с 4 ячейками. Это лучший вариант.

Истина в противоречии.​

D0Gmatist
225

794 | 281

D0Gmatist - 18 мая 2015 22:13 - Местный


1) кеш файл обрабатывается дольше чем БД таблица
2) поясню... БД была для того и разработана что бы быстро обрабатывать гигантские количества данных и формировать удобную выборку
3) для создания каталога такого типа достаточно создать отдельную таблицу с 4 полями
4) http://i.imgur.com/5Lbyk1f.png
5) четвёртое поле определяет порядок сортировке в списке

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Gameer
225

1121 | 395

Gameer - 18 мая 2015 22:17 - Эксперт

А не проще держать названия в php файле как массив ? И выбирать их для добавления или для чего нужно, тогда их и взять проще будет.

Истина в противоречии.​

D0Gmatist
225

794 | 281

D0Gmatist - 18 мая 2015 22:19 - Местный

Не совсем.. открытие файла с большими данными тоже затруднительно .. так как открывая его он попадает весь в оперативную память.. и чем больше данных тем больше нагрузка

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

D0Gmatist
225

794 | 281

D0Gmatist - 18 мая 2015 22:21 - Местный

Но .. если это касается списка городов.. то тут можно обойтись и тхт файлом .. не будет проблем ..
проблема возникнете только тогда когда реально гигантские массивы
а ещё лучше хранить всё используя
        serialize
        unserialize

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

D0Gmatist
225

794 | 281

D0Gmatist - 18 мая 2015 23:22 - Местный

я ещё забыл упомянуть перебор массива большого содержания
представьте у вас 1000 записей и поиск или формирование селект меню надо сформировать с учётом выборки ... каждое поле будет создаваться пробегая каждый раз по массиву .. и того к примеру в 1-м ФО к примеру 10 городов (10 городов * 1000 записей массива = 10000 переборов ) и так каждый раз ...
то есть
БД запрос отсеивает-оставляет то что надо..
МАССИВ или ДРУГОЙ ТИП ХРАНЕНИЯ ( не БД ) перебирается весь ищя-находя что надо

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

D0Gmatist
225

794 | 281

D0Gmatist - 18 мая 2015 23:48 - Местный

и конечно же в этом меню использовать http://harvesthq.github.io/chosen/
и юзать для админки http://dbushell.github.io/Nestable/

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы