• Как в PHP реализовать схему: несколько поддоменов - один движок - к каждому поддомену своя база данных?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если субдоменов ограниченное и не увеличивающееся количество - добавляете субдомены, прописываете им папку движка как документ рут, в движке определяете какой поддомен загружен(по урл), грузите соответствующие настройки бд.
    Для "пакетного" добавления - cname на основной домен (маска *.domen.tld), в апаче прописать надо поддоменные алиасы, точно не помню строчку, легко ищется гуглом. База так же грузится в зависимости от поддомена, ну тут уже логику сами придумывайте, по поддомену префикс делать там например..
    Ответ написан
    Комментировать
  • Из-за чего переменная пустая?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Для тех кто в танке и НЕ ЧИТАЕТ ДОКИ
    $res = mysqli_query() содержит объект РЕСУРСА, ссылку на кусок памяти в которой лежит результат запроса и описание состояния выполненного запроса. В частности ["num_rows"]=> int(0) говорит о том что в выборке 0 строк, т.е. нихрена не найдено с таким запросом.
    ps: вставлять гет переменную в запрос - ваще огонь )
    Ответ написан
  • Почему переменная пустая?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    while($vv = mysqli_fetch_array($pagevideo)){
            $movie[] = $vv;
            var_dump($vv);
          }
    и смотрите что происходит, че тупить то так? Скорее всего выборка пустая и ничего там не происходит.
    Ответ написан
    Комментировать
  • Есть ли альтернатива EAV для данной ситуации?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Что то мне кажется вы глубоко копаете, причем вбок. Тут у вас нормальная релэй форма, изображение хранит ид , овнер_ид, тайп_ид и линк, ну плюс нужное по вкусу. В таблице тайпов - ид и название, в овнере ясное дело все что вам там надо об объекте хранить.
    Ответ написан
    Комментировать
  • Как правильно обновлять\добавлять данные в бд из источника?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    происходила сверка информации - данные обновлялись, а те, которых нет - добавлялись?

    insert ... on duplicate key update
    добавляются\убираются какие-то позиции

    каким образом удаляются? передается ид и модификатор удалить?
    Ответ написан
    2 комментария
  • Как грамотно спроектировать такое приложение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Заказ и группа - вообще разные сущности, или группа - как коллекция заказов с общими свойствами? Если первое - все состояния храним раздельно, если второе - то скорее всего это те же статусы заказа, т.к. чем отличается "группа не найдена" и "исполнитель заказа выехал"? ИМХО оба относятся к заказу....
    Ответ написан
    Комментировать
  • После редиректа не выводятся данные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Такое впечатление, что вы пытаетесь подоить корову, но не очень в курсе как происходит процесс, а почитать не для вас. По этому сначала вы пробуете зайти в коровник через крышу, потом через стену, потом все же заходите в окно. Далее, корова стоит в стойле, по этому сначала вы пытаетесь подоить ее за рога, сидя на спине, потом за хвост, свисая с балок перекрытия, теперь вы нашли откуда капает молоко и копаете яму из соседнего стойла с лошадью, чтобы наконец снизу подобраться к вымени.
    НЕ ПРОЩЕ ПРОЧИТАТЬ ЧТО И КАК ДЕЛАЕТСЯ? Ну или доярку попросить?
    Ответ написан
  • Как сделать исчезновение инпута по кнопке, после выполнения php-кода?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    $('form').on('submit', function(
    {
       $('.hideme').hide();
       $('.showme').show();
    }))
    Ответ написан
    Комментировать
  • Как определить какую часть контента отдать?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Где вас учат этому шпионскому языку - с виду русский, но понять невозможно...
    Ответ написан
    Комментировать
  • PHP как удалить этот чертов \n?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $string = trim(preg_replace('/\s+/', ' ', $string));
    Ответ написан
  • Правильно ли отправлять данные всегда по одному адресу AJAX?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    у меня достаточно много всяких кнопок которые отправляют ajax запрос, и все они у меня летят по одному адресу:

    если они все выполняют общую функцию(допустим добавляют разные товары в корзину) то все ок.
    Если это принципиально разные действия, то и пути(route) у них должны отвечать действию, это
    а) Не создает путаницы в коде js, четко определяя что делает запрос(например /ajax/basket/add/66)
    б) четко разделяет на сервере логику каждого действия, не вбахивая тупо в одно место весь код и не плодя god objects
    в) Это красиво, модно и пахнет елкой
    Ответ написан
    Комментировать
  • Как отправить _POST запрос в PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    foreach($params as $k => $v) {
    $postData .= $k . '='.$v.'&';
    }

    Вы что, все сговорились? $postData = http_build_query($params);
    Ответ написан
    Комментировать
  • Как подключить файл в PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) чтобы точно знать что и как подключить, используй полный путь
    $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'somefile.php'

    2) используй глобальную константу DIRECTORY_SEPARATOR, т.к. в разных ос разные разделители папок.
    Ответ написан
    Комментировать
  • Как выполнить выборку id компании, у которой максимальная зарплата у сотрудников?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    вы определитесь что вам нужно, а то как то не понятно что в итоге в приложение должно попасть?
    Если нужно только имя босса - тогда зачем в первом запросе выбирать сумму?
    Если нужно и сумма и ид компании и имя босса то join on то что вам нужно.
    Если с джоинами тупите - выберите в приложение и оттуда уже дайте второй запрос с чистым ид.
    Ответ написан
    Комментировать
  • Как нарисовать данный макет для сайта с помощью html, css, js?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    По вопросу не очень понятно что вы хотите получить, если нужно рисовать фигуры на хтмл/цсс/жс есть варианты:
    1) Канвас, как уже упомянула @nata-ponchik
    2) CSS стили со скруглением углов для кругов
    3) SVG объекты
    4) тупо вставить картинку и наложить на нее текст, если надо, как написал Froggyweb, это не всегда подходит, но как вариант..
    5) Извращения типа флеш и сильверлайт (привет из 2010).

    Если поломать мозг пару часов можно еще вариантов настрочить - например расположить пнг с прозрачностью в нужных местах через позиционирование и z-index.
    Ответ написан
    Комментировать
  • Как создавать папки с помощью php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Тут все что вам нужно
    Ответ написан
    Комментировать
  • Как получить строку запроса POST целиком?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ответ написан
    Комментировать
  • Как разбить данные из столбца?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вынесите в таблицу связей, а то это очень криво.
    Ответ написан
  • Что почитать и на чем потренироваться, не могу перейти от процедурного к ооп?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    а как доходит до объектов всё ступор. Подскажите, с чего начать?

    Для начала понять, что в объектах не так для вас?
    В целом, с точки зрения процедурщика - объект это набор функций и переменных, просто объединенный в единый код (например отдельный файл со всеми переменными и функциями обработки), относящийся к конкретному объекту реального мира. Вместо подгрузки этого файла в коде будет вызов создания объекта(например vasea = new User()), причем при создании автоматически можно что-то сделать, например вытащить из бд юзера с определенными заданными данными (например vasea = new User('vasea','pupkin')), через конструктор.
    Кроме того, т.к. код попадает в память только при создании объекта, соблюдается правило "платим только за то что используем", а не как при глобальных переменных и функциях - фигачим все, потом юзаем 1-2 функции.
    И структура - ооо, это такой кайф - все функции привязаны к конкретным объектам, если ищешь логин пользователя - идешь в пользователя и только туда, правишь 1 строку - и все сразу работает везде! Короче - нужно вникнуть и ощутить )
    Ответ написан
    Комментировать
  • Можно ли спустя некоторое время задать поле как auto increment?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    ALTER TABLE `yourtable` MODIFY COLUMN `id` INT auto_increment

    PS: неплохо бы перед этим сделать бэкап таблицы/базы
    Ответ написан
    2 комментария