• Редактирование мультикатегории?

    glebovgin
    @glebovgin
    Full Stack Web Developer
    Добрый день.

    Я этим вопросом тоже когда-то задавался и меня так же смущал вариант удаления всех связок и записи новых, хоть он и является довольно простым и понятным. Меня больше всего смущало "расходование" автоинкрементного поля в этом вопросе, хоть и нет, скорее всего, каких-то технически-верных обоснований для беспокойства об этом.
    Я поступил следующим образом.
    При сохранении брал из таблицы связей имеющиеся данные о категориях (при первом создании их нет, конечно же, при редактировании уже есть).
    Если категория для новости уже была - не делаем ничего.
    Если категория была и ее не стало - удаляем запись из таблицы связок (newscat в вашем случае)
    Если категории не было - добавляем запись в таблицу связок.

    Операции редкие, так что нагрузки лишней эти delete не дают, да и они к тому же единичные получаются. Автоинкремент по чем зря не расходуется (если он есть). Лично я выбрал именно такой вариант.
    Ответ написан
    Комментировать
  • Редактирование мультикатегории?

    MetaAbstract
    @MetaAbstract
    Архитектор информационных систем и баз данных. Ful
    Тут же вопрос в результате. Надо сохранить выбранные категории при условии, что уже какие то сохранены. Удалить все сохраненные и добавить выбранные это один алгоритм со своими минусами, но он тривиален по кодированию. Можно более сложный алгортим запилить: выбрать сохраненые, взять те которые выбраны и составить два списка из этого - один на удаление, другой на добавление.
    Если система разрабатывается лучше написать TODO и оставить как есть, а когда в продакшен пойдет оптимизировать код.
    В целом более сложный алгортим даст более эффективное использование памяти таблицы, но я не думаю, что категории будут менятся часто. Это условно постоянные данные, так что можно оставить текущий алгортим.
    Ответ написан
    Комментировать
  • Какие хорошие есть статьи-примеры по написанию API на PHP?

    may-cat
    @may-cat
    Читайте видео на ютубе с конференций. Часто выступают, рассказывают.
    И да, посмотрите АПИ существующих систем: яндекс-карт, гугла, вконтакта, фэйбука. И не городите ничего нового.
    Ответ написан
    Комментировать
  • Какие хорошие есть статьи-примеры по написанию API на PHP?

    @maxyc_webber
    Web-программист
    Yii2 REST API гляньте. все очень просто. все механизмы уже есть. не городите велосипед
    Ответ написан
    Комментировать
  • Как спрятать scrollbar в div и отставить возможность скроллинга?

    standy
    @standy
    Если делать как посоветовали выше, то пострадают мобильные браузеры. У них скролл не занимает место, как на десктопах, поэтому текст будет уходить за правую границу.

    Есть еще одно решение:
    /* хром, сафари */
    .element::-webkit-scrollbar { width: 0; }
    
    /* ie 10+ */
    .element { -ms-overflow-style: none; }
    
    /* фф (свойство больше не работает, других способов тоже нет)*/
    .element { overflow: -moz-scrollbars-none; }

    Отсюда: hiding-vertical-scrollbars-with-pure-css-in-chrome...
    Ответ написан
    5 комментариев
  • Как реализовать загрузку данных через ajax в select при клике на него?

    RubaXa
    @RubaXa
    Похоже, тут только один выход, отправить синхронный запрос на `mousedown`.
    UPD Хотя, jsfiddle.net/Ucz7Y/7
    Ответ написан
    3 комментария