• Почему не передается переменная?

    @kfuntov
    После обновления вопроса (добавления globals.php) стало всё ясно.

    Есть такая штука, как область видимости, она нужна, чтобы случайно не перетереть что-то.
    Переменные внутри функции должны быть:
    * Переданы в неё, в качестве аргументов
    * Определнены в ней
    * Объявлены, как global
    Побробнее об области видимости тут www.php.net/manual/ru/language.variables.scope.php
    Только не надо писать слово global, пожалуйста!!!! (Это очень плохая практика)
    Лучше всего модифицировать функцию tryQuery , добавив ей $sql в качестве аргумента
    function tryQuery($sql) {
        var_dump($sql); #Получается NULL.
        $result = $sql->query("SELECT * FROM users");
        var_dump($result); #Получается NULL.
        
        return $result;
    }


    А при вызове её - передавать в неё $sql .

    Старый ответ:
    Лучше ещё хотя бы начало globals и то, как ты это запускаешь.
    (Пока всё выглядит нормально)
    Возможно db.php не инклюдится (относительный адрес, например). Попробуй в db.php добавить
    echo "HERE I AM!";
    И посмотреть, будет ли надпись. Если её нет, проблема с инклюдом.
    Ответ написан
    1 комментарий
  • Как скрыть скролл, но оставить прокрутку?

    @kfuntov
    Есть грязный хак с двумя элементами, один в другом, внутренний имеет overflow auto, а внешний hidden

    #main{
        height: 500px;
        border: 1px solid green;
        width: 200px;
        overflow: hidden;
    }
    
    #child{
        width: 100%;
        overflow: auto;
        height: 100%;
        padding-right: 15px;
    }

    stackoverflow.com/questions/16670931/hide-scroll-b...
    jsfiddle.net/5GCsJ/4
    Ответ написан
    Комментировать
  • Как запустить python-скрипт через web-интерфейс и вернуть ответ о выполнении?

    @kfuntov
    1) Есть много способов запустить серверный консольный скрипт из веб-морды, надо смотреть на конкретные обстоятельства, навскидку пара:
    * Celery (www.celeryproject.org/) - достаточно большая инфраструктура для исполнения задач
    * os.subprocess.call (https://docs.python.org/2/library/subprocess.html) - запуск команд из python-скрипта
    Чтобы выбрать из этих двух, надо ответить примерно на такие вопросы:
    * Запускаемая хрень - python-скрипт, который я могу модифицировать? (Если нет, то celery не очень удобно прикручивать, но есть и другие адекватные решения)
    * Будет ли плохо, если кто-то (или несколько человек) быстро запросят исполнение запускаемой хрени много раз одновременно? (Если да, то subprocess вряд ли подойдёт, так скорее всего нужен какой-либо менеджер очередей)

    2) Сигнализация о завершении чего либо может быть разнообразной (скорее всего всё это вы видели в разных системах):
    * Отображать статус на специальной странице (или всех страницах) - пользователю надо обновлять страницу, чтобы увидеть смену статуса.
    * AJAX запросы к серверу, которые обновляют статус, отображаемый на странице автоматически
    * e-mail или sms
    * push-уведомление в мобильное приложение :)

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

    @kfuntov
    Если 5 долларов - не большая проблема, то есть www.random.org/draws
    Ответ написан
    Комментировать
  • Javascript функция (метод) с коллбэком, как присвоить результат не используя коллбэк

    @kfuntov
    Если правильно понял вопрос, то @morozovdenis дело говорит.
    По идее внутри коллбэка будет доступно всё, что было до него определено.
    var a = 0;
    phantome.create([param],[param],[....],function(ph){
    ..... что то делаем
    доступно a
    })
    Ответ написан
    Комментировать
  • Как проверить на стороне клиента, заблокирован ли сайт?

    @kfuntov
    Проще всего (если это не единственный способ) попробовать подсосать картинку (например логотип).
    Только я не нашёл нормальную картинку на домене fb. Надеюсь вам это удастся.
    $("<img/>")
        .load(function() { console.log("VK works"); })
        .error(function() { console.log("VK closed"); })
        .attr("src", "http://vk.com/images/camera_a.gif");

    P.S. Решение отсюда stackoverflow.com/questions/8571227/use-javascript...
    P.P.S. Если хотите, могу без jQuery переписать
    Ответ написан
    1 комментарий