Задать вопрос
Ответы пользователя по тегу PHP
  • Как получить свойства файла в PHP?

    customtema
    @customtema
    arint.ru
    www.php.su/functions/?stat

    habrahabr.ru/post/171239 - видео

    www.php.su/functions/?page=cat_music - музыка

    www.php.su/functions/?getimagesize - картинки, тип она тоже определяет

    Погуглите, это еще далеко не все.
    Ответ написан
    Комментировать
  • Длинный и понятный URL это нормально?

    customtema
    @customtema
    arint.ru
    Если на конце слеш - это "папка". Если нет - это документ. Директория и документ - это разные вещи.

    ЧПУшность несколько повышает рейтинги и удобства. Чтобы не переделывать CMSку, можно сделать ссылки вроде site.ru/category/id/news/page/2/kirkorov-durit.html - такое ваша CMSка должна нормально переваривать.
    Ответ написан
    Комментировать
  • Какие существуют интерактивные курсы по web программированию на русском ?

    customtema
    @customtema
    arint.ru
    Я рекомендую студентам tutsplus.com

    Там тоже английский, но уроки настолько хорошо сделаны, что даже со скромным владением языком все понятно.
    Ответ написан
    Комментировать
  • PHP & MySQL построение архитектуры динамических фильтров для интернет каталога

    customtema
    @customtema
    arint.ru
    Если значения дискретные, можно сделать так.

    Сначала все денормализовать до упора.

    Группы товаров
    — ID
    — Название

    Товары:
    — ID
    — Название

    Свойства
    — ID
    — Группа товаров
    — Название

    Значения свойств
    — ID
    — ID свойства
    — Значение

    Значения свойств товара
    — ID
    — ID товара
    — ID свойства
    — ID значения свойства

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

    — добавить к товарам сериализованные данные {Свойство: Значение свойства}
    — добавить обработку сериализации при действиях: добавление, редактирование, отбражение

    На этом этапе уже будет работать намного быстрее.

    Теперь, если нужно сделать высоконагруженный сервис — добавить кеширующие индексы. Такие специальные таблицы:
    — запрос
    — сериализованный результат последней выборки
    — флаг актуальности выборки

    И добавить метод, пересчитывающий флаг актуальности выборки при добавлении и редактировании.

    Если интерфейс навороченный, индексов должно быть столько же, сколько наворотов.

    Двигайтесь последовательно, используйте SCRUM или хотя бы UML — тогда сделаете в течении дня.
    Ответ написан