Ответы пользователя по тегу JavaScript
  • Почему в js и в php по-разному сравнивают переменные?

    Acuna
    @Acuna
    Заполнил свой профиль
    На самом деле все на удивление просто:

    1) Из-за динамической типизации и логичного кода PHP отлично заходит у новичков со всеми вытекающими, а так как они самоучки, очевидно они скорее всего никогда не слышали о том, что нужно сравнивать переменные строго, плюс PHP не ругается, поэтому зачем писать ===, когда можно написать просто ==?
    2) Из-за той же динамической типизации PHP особо не важно что и с чем сравнивать, он все приводит на лету к чему надо, ибо если бы этого не происходило, то все бы падало на каждом шагу, ибо С (на чем он написан) - параноик на типы данных, поэтому === - это по сути просто заглушка.
    Ответ написан
    Комментировать
  • Как обновить количество товаров в корзине без перезагрузки?

    Acuna
    @Acuna
    Заполнил свой профиль
    Вот у Вас триггеры какие-то висят, они куда-то ведут? Как это часто бывает в такого рода поделках - все реализовано через заднее место. Ладно бы индусы писали, но ведь вроде бы нормальные люди пишут.

    А конкретно по Вашему примеру - что-то на подобии

    $('.elem.plus').click (function () {
      $.post ('ajax.php', { 'action':'cart', 'area':'plus' }, function (result) {
         $('.total').html (result);
      });
    });

    И теперь на словах: у Вас имеется какой-то элемент <div class="elem plus"></div> - это кнопка плюса. Мы вешаем на нее обработчик нажатия, который при нажатии шлет постом данные в какой-то скрипт ajax.php (лучше всего указывать абсолютный url к нему (который http://), этот скрипт уже выполняет нужные запросы в БД и отдает результат через echo, который затем выводится в объекте с классом .total где-то на странице. Например, каким-то таким:

    Количество: <div class="total"></div>

    Вот и все)
    Ответ написан
    Комментировать
  • Как правильно сделать get запрос?

    Acuna
    @Acuna
    Заполнил свой профиль
    Мой коллега хочет сказать, что эта ошибка говорит о том, что он не может найти файл expample.php) Во первых, судя по всему, он пытается найти его в папке testajax, но его там нет. Скорее всего он лежит где-то в другом месте. Если уж используете относительные пути к файлам, то кладите их в ту же папку, где у Вас лежат html-файлы, в которых Вы будете выполнять код. Однако чтобы такого не было - всегда (всегда!) указывайте абсолютные пути к файлам. Иначе если Вы перенесете какие-либо файлы в другое место - у вас может все перестать работать, ибо скрипт будет искать файлы в папке с самим собой, где их уже давно нет.
    Ответ написан
    Комментировать
  • В чем проблема с учебой программированию?

    Acuna
    @Acuna
    Заполнил свой профиль
    Товарищи невероятно правы! Я сам даже не решал все эти абстрактные, оторванные от жизни программы и не тратил время на прочтение толстенных книг и просмотр видео-уроков. Вместо этого я уделял все свое время практике - писал свою CMS (Система управления сайтами), сначала, когда нужна была просто серверная сторона - взял какую-то открытую бесплатную CMS, перетормошил ее и написал на ее основе свою с чистого листа. Таким образом я выучил PHP. Затем, когда появилась необходимость в красивостях - стал обворачивать ее в JS и jQuery, узнавая о нужных для каких-либо задач плагинах, так же тормоша их и создавая на их основе свои так же с чистого листа. Так я вначале наполовину выучил нативный JS, дальше учить не стал, так как открыл для себя все прелести jQuery и с тех пор пишу браузерную часть исключительно на нем. Так что пИшите уже на jQuery - просто отлично, оттачивайте в нем свои навыки на реальных задачах, на том, что вам нужно уже сейчас, а все эти книжки и задачники выкиньте в помойку, они у Вас только любовь к программированию отобьют, а написать что-то дельное все-равно не сможете.
    Ответ написан
    Комментировать
  • Сайт на Java Script или PHP?

    Acuna
    @Acuna
    Заполнил свой профиль
    Чем JS серьезнее PHP? Что умеет JS из того, что не умеет PHP? Если Вы не сможете ответить на этот вопрос (внятно, невнятно, хоть как-то), то JS Вам совершенно не нужен.
    Ответ написан
    Комментировать
  • Ошибка с пробелами?

    Acuna
    @Acuna
    Заполнил свой профиль
    Вы не написали что за двиг у сайта, самопис? Часто фильтруют содержимое массива $_GET, убирая из него все ненужное, чтобы инъекции в него не сували. Возможно под одно и $_POST у вас фильтруют, но как-то криво. Либо еще какой-то плагин перехватывает и отрезает все. Но что-то определенно должно ее ломать, сама себя сломать она не может, суперглобальные массивы - это просто массивы, они просто содержат данные, которые уже используют скрипты. Введите свой код в самом начале сайта (прям в index.php), если выводится чистое значение - значит опускайте дальше и снова проверяйте, пока не найдете что лее ломает. Только так. А кому сейчас легко?)
    Ответ написан
    Комментировать
  • Порекомендуйте плагин для модальных окон?

    Acuna
    @Acuna
    Заполнил свой профиль
    Дефолтный jQuery UI инструмент dialog подойдет лучше всего. Ибо дефолтный же)

    А в Вашем случае все же банально, для этого не нужно плагин менять.

    При открытии окна отключаем прокрутку:

    $('body').css ({ overflow:'hidden' });

    При закрытии соответственно возвращаем:

    $('body').css ({ overflow:'inherit' });
    Ответ написан
    Комментировать
  • Почему у PHP такая опулярность?

    Acuna
    @Acuna
    Заполнил свой профиль
    Все просто: юзеры постепенно переходят с компов на портативные устройства, для которых веб - это отличная кросс-платформенная прокладка, и кстати поэтому большинство появляющихся ныне ресурсов - это именно веб, начиная от контакта, и заканчивая всякими инстаграммами. Юзеры просто полюбили сидеть в инете. Ну а PHP отлично подходит для этого, так как изначально был создан для веба, так же он очень прост в понимании и освоении (не более двух лет для сениора) в силу его некоторых особенностей. Кстати, как раз благодаря своей популярности он развивается теперь даже иногда быстрее некоторых других популярных ранее языков...
    Ответ написан