Автор Тема: Шаги оформления  (Прочитано 2647 раз)

11 Июль 2013, 23:50:19
Ответ #15
  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Файл контроллера лучше не изменять.
Вот почитайте и посмотрите примеры как заменять стандарные файлы prestashop override admin controller

 Спасибо за ответ!

Переодически обращаюсь к данному учебнику,
буду изучать и данную главу
18 Июль 2013, 18:08:20
Ответ #16
  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!

Подскажите пожалуйста:

Узнала, что реализацию геолокации по ip можно реализовать 2 способами на  PHP индексах или  таблицах Mysql
и что на PHP быстрее, вопрос в следующем:

1. Действительно ли это так.

2. И если да, то заметно ли это визуально. я имею ввиду что есть ли смысл делать на PHP если разница к примеру в 1 мс

За ранее спасибо!
19 Июль 2013, 11:10:13
Ответ #17
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
PHP для реализации инерфейса и обработки данных.
MySQL, CSV и т.д. для хранения данных.
Т.е. выбор у вас связки PHP (обязательно в 2 вариантах, вы же для prestashop делаете) + База данных. А для организации хранения данных можно будет использовать разные формы.
Для определения страны по IP используются базы данных:
Диапазон IP адресов -  Страна. в виде CSV, SQL или бинарных файлов спец.формата.
Как реализовать геолокацию по ip решеается от условий.
Самый распространненый способ GeoIP API.
GeoIP - PHP + база данных в бинарном формате.
Например, Вы делаете свою реализацию на MySQL, таблица: IP-диапазон; Номер страны; индекс по IP.
1 запись примерно 50 байт.
Теперь если перегнать всю базу GeoIP в вашу, то получится примерно 4-5 млн. диапазонов.
Т.е. только для одной таблицы нужно 300-400 МБ.
А база GeoIP - это всего 25 МБ. Соотвествено, она работает значительно быстрее.
Вот встречал такой текст, в приложении. Из него видно, что самыми медленными это запросы в MySQL.
05 Август 2013, 00:42:32
Ответ #18
  • Пользователь
  • **
  • Сообщений: 57
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
PHP для реализации инерфейса и обработки данных.
MySQL, CSV и т.д. для хранения данных.
Т.е. выбор у вас связки PHP (обязательно в 2 вариантах, вы же для prestashop делаете) + База данных. А для организации хранения данных можно будет использовать разные формы.
Для определения страны по IP используются базы данных:
Диапазон IP адресов -  Страна. в виде CSV, SQL или бинарных файлов спец.формата.
Как реализовать геолокацию по ip решеается от условий.
Самый распространненый способ GeoIP API.
GeoIP - PHP + база данных в бинарном формате.
Например, Вы делаете свою реализацию на MySQL, таблица: IP-диапазон; Номер страны; индекс по IP.
1 запись примерно 50 байт.
Теперь если перегнать всю базу GeoIP в вашу, то получится примерно 4-5 млн. диапазонов.
Т.е. только для одной таблицы нужно 300-400 МБ.
А база GeoIP - это всего 25 МБ. Соотвествено, она работает значительно быстрее.
Вот встречал такой текст, в приложении. Из него видно, что самыми медленными это запросы в MySQL.

Спасибо за ответ!