Задать вопрос
  • Как сделать переход на другую страницу с открытием на ней tab?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    можно указывать нужный таб якорем. в js прописать клик на нужный таб или добавить активный класс на него, в зависимости от location.hash.
    Ответ написан
    Комментировать
  • Как настроить роутинг на сервере Apache?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    mod_rewrite + .htaccess
    Ответ написан
  • Как распечатать всю html страницу?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Во-первых нужно пояснить что за страница, и относится ли она к ресурсу который принадлежит вам.
    Во-вторых есть ctrl-p, который работает у всех. Или у вас прописан window.print вместо window.print().

    UPD: ura2rist, я понял. Вы хотите печатать обязательно через printJS. Хотя боле разумным решением было бы просто форматирование под печать через медиа принт. В таком случае было бы достаточно почитать документацию, там собственно написано как передать пути до css файлов, необходимых для подключения.

    Print.js will accept an object as argument, where you can configure some options:
    ...
    css:
    This allow us to pass one or more css files URLs that should be applied to the html being printed. Value can be a string with a single URL or an array with multiple URLs.
    Ответ написан
  • Как добыть высококачественное изображение местности из яндекс.карт илии гугл мэпс?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Вопрос не совсем понятный, если вам нужно разрешение картинки с качеством как в кино "Враг государства", чтобы можно было рассмотреть номер машины - то облом, кроме того что такого качества фото занимают много места, так и получить их малореально, самое большое разрешение достигается аерофотосъемкой, а не спутниковой фотографией. Естественно что таких мест будет меньше чем при обычной съемке с орбиты. В любом случае, качество и разрешение фото не выше, чем стандартное для съемки с высоты около 1-2 километров. Ну и не для всех мест есть даже такое разрешение, только для небольшого количества, в основном это крупные населенные пункты.

    Самый простой способ получить большой кусок карты - вывести полноэкранную карту в максимальном разрешении, скринить, двигать, снова скринить, потом склеить в фотошопе, там есть такая функция - склейка картинки из кусков.
    Ответ написан
  • Как можно стилизовать элемент select?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Сам по себе этот элемент не кастомизируется, только через js и замену на какой-то псевдоселектор на js+css, типа select2
    Ответ написан
  • Как при дублировать состояние чекбокса на другие?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    onchange... getElementsBy... .each... 'checked'
    Ответ написан
    Комментировать
  • Как это реализовано на сайте?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) done(function() будет выполняться при любом исходе, если сервер вернул код 200. Так что это не говорит о том что на пхп все прошло нормально, только о том что скрипт отработал.

    2)
    $imageFullName = '/newsprev/' . hash('crc32',time()) . '.' . $imageFormat;
    У вас что, прям в корне линуксовой системы есть папка /newsprev? Рили?

    3) Логи смотрите, там вы скорее всего найдете варнинг что папки в которую вы пытаетесь записать нету.

    4) form_data.append('file', file_data);
    ...
    $image = $_FILES['image'];
    Вы бы определились...
    Ответ написан
    Комментировать
  • Почему сайт выдает 500 ошибку?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Хостер обновил версию пыха?
    Ответ написан
  • Почему не работает проверка на пустоту?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Научитесь использовать var_dump, прям вот "в любой непонятной ситуации - делай вардамп".

    2) использовать синтаксис if(): ... endif - моветон, он кроме того что избыточен, еще и не все иде его нормально воспринимают, и визуализация нарушается. Короче, совет дня - не используйте. А у вас он еще и не закрывается.

    3) что вам дает открытие / закрытие тегов в каждой строке? Или это чисто эстетическое наслаждение - смотреть на кровоточащие глаза коллег, читающих ваш код?

    4) if ($value9['cnt'] == "") это не проверка на пустоту, хотя в большинстве случаев оно будет работать, но это однозначно говнокод, который будет сыпать в лог варнинги, для таких проверок есть empty();

    5) if ($data['name'] == $value9['name']) не будет работать, если $value9['name'] пустой, соответственно ВЕСЬ код внутри этой проверки работать не будет.
    Ответ написан
  • Что можно придумать по теме "Возможности jQuery"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Знакомой в ВУЗе дали тему по курсовой

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    formData.append('avatar',...
    ...
    $file_to_upload = $_FILES['croppedImage']...
    Ответ написан
    1 комментарий
  • Почему SQL-запрос не захватывает строки с NULL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    NULL в мускуле не является нулем, это отдельный тип данных не входящий в сравнительные диапазоны и должен быть проверен отдельно, то есть надо добавить or currency_code IS NULL
    Ответ написан
    3 комментария
  • Как убрать повторяющие теги strong на php?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Как брать только первую цифру ID категории?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Насколько я понял, вы храните список категорий в одном поле через запятую. Это изначально неверный подход, противоречащий 3 нормальной форме, кроме того больше приносящий вреда и гемора чем профита. Кажущаяся "простота" такого подхода (как видно из вашего примера) оборачивается проблемами как только нужно применить логику чуть сложнее "выбрал-показал". Скорее всего при такой структуре самым "хорошим" решением будут циклы с запросами, что само по себе уже кошмарный говнокод.

    Как вариант решения конкретно этой задачи - можно так:

    foreach ($posts as $post) {
        $postsCat[trim(explode(',', $post['category'])[0])][] = $post['alt_name'];
    }
    unset($posts);
    Ответ написан
    Комментировать
  • Не отображается изображения сгенерированный DOMPDF?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Включите вывод ошибок и варнингов, будет хоть понятно что происходит
    2) Выведите var_dump($qr_image);, вполне возможно что там нифига нет.
    3) Вообще достаточно проверить есть ли файл который вы берете - file_exists($path_to_file);
    Ответ написан
  • Как загрузить файл и записать его имя в бд?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) $id видимо определен выше вызова функции, но как уже вам указали - область видимости внутри функции - локальная, все что не определено внутри тела функции для нее не существует, исключение - глобальные переменные.
    2) Научитесь пользоваться дебаггером, например xdebug, или хотя бы используйте var_dump().
    3) sql запросы СНАЧАЛА формируете в виде строки, затем передаете в вызов, тогда можно будет их вывести и посмотреть что с ними не так, подозреваю что в варианте который вы "поправили" проблема в отсутствии поля user_id которое скорее всего обязательное. Можно проверить напрямую введя этот запрос в консоль мускуля или через phpmyadmin.
    4) Код кошмарный, во-первых зачем-то засунут в функцию, хотя этот код вряд ли будет использоваться дважды, во-вторых функция использует внутри себя глобальные переменные, что плохо. Почитайте про чистые функции. Про метод "проверки" переменных вообще нет слов, сплошь междометия...
    Ответ написан
  • Стоит ли хранить зашифрованные данные пользователя в Local/Session Storage на клиенте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ахренеть, то есть если я, допустим, пользователя понизил в правах, то по вашей логике я должен лично к нему домой причапать и почистить куки/сторэйдж. Это гениальное решение, решающее несуществующую проблему! Браво!
    Ответ написан
    9 комментариев
  • Как сделать, чтобы число уменьшалось каждый день?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    JS: если не закрывать браузер в течении всего этого времени - достаточно по setInterval() декркментировать значение каждые 24 часа ( 24*60*60 секунд). Если браузер закрывается - соответственно хранить время начала отсчета в куках или локалстораже, и от него уже отнимать количество дней / секунд прошедших от старта.

    PHP: В принципе все то же самое, только хранение стартовой даты будет в базе, или другом серверсайд хранилище.
    Ответ написан
    Комментировать