Ответы пользователя по тегу PHP
  • Преобразовать в JSON?

    Expany
    @Expany
    $this->get('skill');
    <?php
    $regexp = '/\d+\s\w+\s\d+/iu'; // ыыы, регуларке обожае
    // Тупа твой вывод ыыы
    $response = "default has 0 calls (max unlimited) in 'ringall' strategy (0s holdtime, 0s talktime), W:0, C:0, A:0, SL:0.0% within 0s
       No Members
       No Callers
    
    110 has 0 calls (max unlimited) in 'rrmemory' strategy (100s holdtime, 78s talktime), W:0, C:12, A:18, SL:25.0% within 60s
       Members: 
          Local/801@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken 4 calls (last was 6516 secs ago)
          Local/769@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken 1 calls (last was 4535 secs ago)
          Local/744@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken no calls yet
          Local/739@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken 1 calls (last was 6952 secs ago)
          Local/771@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken 3 calls (last was 1905 secs ago)
          Local/756@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken 1 calls (last was 9914 secs ago)
          Local/746@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken 1 calls (last was 2874 secs ago)
          Local/774@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken no calls yet
          Local/755@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken no calls yet
          Local/748@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken no calls yet
          Local/779@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken no calls yet
          Local/726@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken no calls yet
          Local/728@from-queue/n (ringinuse disabled)[1;36;40m (dynamic)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken no calls yet
       No Callers";
    // хо ба
    preg_match($regexp,$response,$match);
    // не ну тут всо ясно
    $match = explode(' ',$match[0]);
    $json = [$match[0] => $match[2]]; // не ну а чо :D
    echo json_encode($json);
    Ответ написан
    2 комментария
  • Как Записать в базу данных если выполнено условие?

    Expany
    @Expany
    $this->get('skill');
    Все ответы бесполезны (ИМХО).
    Вполне вероятно, что пусть и не очень хорошо, но при визите юзера(предположим авторизованного) в базу записывается текущий TIMESTAMP, при попытке манипуляций вызывающих db_insert, будет вызвана аналогичная процедура получения TIMESTAMP с целью вычислить разность по времени, и если результирующее больше или равно требуемому, выполнить запись в базу, иначе можно сообщить пользователю что еще рановато.

    Что до ответа Сёмки, то тоже имеет место быть, вынести подобную логику стоило бы на плечи js.
    Ответ написан
    Комментировать
  • Можно ли получить доступ к url в PHP?

    Expany
    @Expany
    $this->get('skill');
    Есть куча способов решить этот вопрос.
    Одним существенным отличием от выше упомянутых будет сказать, что подобные манипуляции логичнее переложить на плечи js.
    В противном случае я бы рекомендовал генерировать css средствами php целиком, подставляя нужные значения и соответствующий
    header('Content-type: text/css');
    Если основа задачи лежит в подмене значений в реальном времени(по мере скролла, нажатий) то это однозначно работа js, иначе, можно использовать php.

    Что бы не создавать лишнюю нагрузку, стоит сразу продумать периоды когда значения генерируемого файла должны изменяться и заблаговременно подготовить статичные "кэши" стилей(файлы которые сгенерированы заблаговременно и подключены по мере необходимости).

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

    Expany
    @Expany
    $this->get('skill');
    по IP, по статусу создания куки, по сессии, по дополнительному идентификатору, который ты можешь отследить, в рамках текущего сеанса пользователя. Вариантгв масса.

    Я бы использовал дополнительное поле в базе, куда записывал бы 1, после авторизации.
    А на этапе авторизации, проверял бы это поле, если там 1, облом, иначе авторизуем.

    Но это лишь пример.
    Ответ написан
  • Как сделать тяжелый импорт из excel 800к товаров?

    Expany
    @Expany
    $this->get('skill');
    Че пасаны, цикл на № итераций, с паузой, не?
    К примеру на 100 итераций и паузу в 1с, не?
    Ответ написан
  • Возможен ли VK Bot на php без cron?

    Expany
    @Expany
    $this->get('skill');
    Использовать php-deamon(бесконечный цикл) же
    Ответ написан
    Комментировать
  • Какое действие выполняет данный код?

    Expany
    @Expany
    $this->get('skill');
    Осмелюсь предположить, что приведенный код проверяет что за система стоит на сервере, после чего осуществляет поиск нужных библотек для работы.
    Я так понимаю это не весь код.
    Ответ написан
  • Как использовать ресурсы компьютера на сайте?

    Expany
    @Expany
    $this->get('skill');
    1. Логика всего веб-приложения должна быть на js(он исполняется на клиенте(в браузере посетителя), но вместе с этим, важно использовать ajax для синхронизации между браузером посетителя и сервером приложения.
    2. Пишите клиент-серверное приложение, где для доступа к приложению необходимо скачать и установить клиент, через который синхронизировать данные с сервером, а логику крутить на машине пользователя.
    Ответ написан
    Комментировать
  • Есть ли библиотека, чтобы сделать на сайте уровни и достижения пользователей как в mmorpg?

    Expany
    @Expany
    $this->get('skill');
    Надо прост седить за тем что и как делает пользователь, считать и по достижении числа выдавать ачивки.
    Ответ написан
    Комментировать
  • В каком формате выпустить CMS для html-сайтов?

    Expany
    @Expany
    $this->get('skill');
    ZEND это прекрасно.
    Но ИМХО, надо так:
    На твоем сервере есть панель управления, на хосте юзера размещается движок который получает уникальный ключ, далее юзер вносит изменения на панели и все такое, с предпросмотром на сгенерированной демке, далее нажимает "Сохранить", изменения отправляются с ключом к движку на хосте, где при успешной авторизации ключа, все изменения применяются, иначе юзер получает алерт с ошибкой и возможными причинами и способами их устранения. При этом, для того что бы юзер лишний раз не паниковал из-за проблем с тем что по f5 на его сайте ниче не происходит(в случае когда изменений много) надо что бы по "Сохранить" появлялась модалка, не закрываемая, в которой рогресс бар(гифка) со словом "Сохраняется", движок после выполнения изменений должен вернуть ответ 1(изменения успешны) или 0(возникла ошибка), и в зависимости от этого появляется "Сохранено" или "Возникли проблемы".

    Как-то так, а вообще, что мешает предоставить cms целиком на zend? Или если уж паранойя съедает в кашу, не предоставить под нее хостинг у себя на серваке?

    Я честно не верю в то что твоя "революционная" cms чем-то отличается от тех что представлены сейчас в сети.

    Есть еще идеи, но писать о них не буду, паранойя грызет...
    Ответ написан
  • Как обрезать ссылку?

    Expany
    @Expany
    $this->get('skill');
    Сформулируйте вопрос иначе. не совсем понятно. Вы хотите распарсить текст, достав оттуда random.link или напротив убрать random.link и оставить все остальное?
    Ответ написан
    Комментировать
  • Что учить дальше?

    Expany
    @Expany
    $this->get('skill');
    MySql, Perl, C, C++, C#, Assembler Наверное так, можно конечно взглянуть в сторону эзотерических языков, что бы поломать голову, но это уже на свой вкус.
    Ответ написан