Программирование на php. Общие вопросы.

(Ответов: 402, Просмотров: 30950)
Страница 15 из 41 Первая ... 5131415161725 Последняя
  1. Orange Аватар для aidem
    • Регистрация: 11.11.2010
    • Сообщений: 502
    • Репутация: 127
    • Webmoney BL: ?
    Цитата Сообщение от vinder Посмотреть сообщение
    Нужно делать 2 запроса к БД.
    Цитата Сообщение от ap0stal Посмотреть сообщение
    создай дополнительную таблицу, куда записывай ID-родительской таблицы и ID-дочерних таблиц.
    Все это пальцем в воздух, чтобы нормально помочь человеку нужно более подробней описание задачки. Мне например вообще непонятно что за like(), это API какое-то?, выборка идет не через чистый SQL, а через абстракцию?
    • 0
  2. Гуру Аватар для dev1
    • Регистрация: 18.01.2012
    • Сообщений: 829
    • Репутация: 273
    • Webmoney BL: ?
    vinder, как время появится попробую и отпишу результат. надеюсь сработает.

    ap0stal, я сайт на codeigniter делаю, вот походу и расчехляюсь с php/sql.

    Цитата Сообщение от aidem Посмотреть сообщение
    что за like()
    я забыл упомянуть что делаю сайт на codeigniter. в чистом sql это LIKE, а в моем случае $this->db->like();
    • 1

    Спасибо сказали:

    OKyJIucT(29.01.2013),
  3. Студент
    • Регистрация: 24.01.2013
    • Сообщений: 94
    • Репутация: 14
    • Webmoney BL: ?
    dev1, да хоть на чем делаете. Я говорю, вам нужно создать дополнительную таблицу с 2 полями: (int) post_id, (int) category_id, с PK ключом по этим двум полям. Если у вас InnoDB, то Вы можете создать по каждому полю Внешний ключ.

    Все эти извращения с implode, explode, а точнее хранение списка значений в одном поле таблице - ужасно плохой тон.
    • 0
  4. in search... Аватар для Top-tompak
    • Регистрация: 16.08.2012
    • Сообщений: 189
    • Репутация: 43
    Всем привет! Как залить файл через WebDAV в php?
    • 0
  5. Студент
    • Регистрация: 13.03.2012
    • Сообщений: 41
    • Репутация: 1
    aidem,
    like это "подобный" поиск
    если в полях одной колонки будут такие значения
    ab
    abc
    abcd
    abcde
    abcdef
    то при таком like поиске - SELECT LIKE 'abc%'
    будут найдены abc ,abcd , abcde, abcdef
    Цитата Сообщение от Top-tompak Посмотреть сообщение
    Всем привет! Как залить файл через WebDAV в php?
    Вообще ничего не понял ! Сформулируйте вопорс по другому
    Последний раз редактировалось pmp; 02.02.2013 в 15:16.
    • 0
  6. Orange Аватар для aidem
    • Регистрация: 11.11.2010
    • Сообщений: 502
    • Репутация: 127
    • Webmoney BL: ?
    pmp, это то я знаю, я интересовался о том что dev1 пользует like() как метод во фреймворке, ибо думал что сам метод делает запрос не корректно, но ведь вряд-ли codeigniter бы так косячил, правильно говорит ap0stal, здесь немного неправильно спроектирована сама база.
    • 0
  7. Студент
    • Регистрация: 15.12.2009
    • Сообщений: 34
    • Репутация: 15
    Top-tompak, пример http://www.pureftpd.org/project/php-webdav по инструкции всё работает.
    • 1

    Спасибо сказали:

    aidem(15.02.2013),
  8. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Подскажите, Как лучше всего спроектировать базу для следующих нужд:
    1. Имеется база с сообщениями пользователей (каждый может отправлять одновременно нескольким юзерам). В одной из колонок хранится список адресатов.
    2. Требуется запросом к БД сделать выборку по определенному пользователю (например, кто отправлял ему сообщения, или их содержание, или время отправки - неважно).

    Подойдет для этих целей вышеуказанный LIKE? В качестве переменной указываю ник юзера, который записан в колонке адресатов, и получаю массив с данными по нему, и дальше его уже обрабатываю? Может есть более простой и логичный способ это все сделать? спасибо

    Почитал, что советуют dev1, но у меня по всей видимости несколько другой случай.
    • 0
  9. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    OKyJIucT, LIKE ни в коем случае. Если короткое имя одного пользователя будет содержаться в имени другого пользователя, это явно косяк. Исключительно по id пользователям обращаться в бд.
    Несколько адресатов можно записывать в бд айдишники через запятую, а потом парсить explode эту строку. Ну естественно нужно как-то ограничить, там 50, 100 адресатов. Но так лучше сделать для этой задачи на мой взгляд.
    Можно так же посмотреть в сторону отдельный таблицы связей. Где-то на форуме уже поднимался вопрос таблицы-связи vs строка-explode.
    • 1

    Спасибо сказали:

    OKyJIucT(15.02.2013),
  10. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    brainix, насчет ограниченного количества - это само собой) в базе более 5000 сообщений, и все шерстить для проверки нереально) Будет выборка за последние 2-3.

    А насчет таблицы связей - не совсем понимаю, как это можно реализовать. Я поищу, почитаю, но если есть под рукой ссылка - буду благодарен:)
    • 0
Страница 15 из 41 Первая ... 5131415161725 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Веб программирование на Php, MySQL, Ajax. Программирование на C#
Создание сайтов 3 31.05.2011 01:53
Веб программирование на Php, MySQL, Ajax. Программирование на C#
Реклама партнерских программ 3 31.05.2011 01:53
Качественное программирование на заказ
Создание сайтов 2 13.09.2010 16:02
Веб-программирование [php, Xhtml, Css, Javascript]
Другая работа 0 28.02.2010 23:10

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры