Ответы пользователя по тегу PHP
  • Как проверить была ли нажата кнопка в php?

    @Silm
    В PHP нет кнопок.

    Нажатие кнопки на странице можно отловить JavaScript'ом, затем сделать AJAX запрос на нужный PHP скрипт.
    Ответ написан
  • UPDATE MYSQL как обновить?

    @Silm
    Во-первых: PDO

    Во-вторых: Выведи SQL запрос, который получается в итоге, на экран, посмотри что в нем получается. Если ничего подозрительного выполни его вручную, посмотри на результат.

    В-третьих:
    mysqli_query($CONNECT, "UPDATE vacancies SET  title = $_POST[title], preview = $_POST[preview], content = $_POST[content], regdate = NIW() WHERE id=$_POST[id]");

    значения для полей строкового типа должны быть в кавычках, вместо NIW() должно быть NOW()
    Ответ написан
  • Динамичный сайт без PHP?

    @Silm
    "PHP с include'ом" - это устаревший способ для PHP, потому что сейчас используются более гибкие методики, например применяются PHP фреймворки getjump.me/ru-php-the-right-way/#%D0%A4%D1%80%D0%B...

    Для создания динамических сайтов часто применяют такие языки: PHP, Ruby, Python, JS, C#, Java...

    И Ajax и Node - не фреймворки.
    Ответ написан
    3 комментария
  • Как сделать обработку запроса в php и через ajax отдавать обработанный ответ?

    @Silm
    Данные которые вы хотите получить в ответ на AJAX запрос надо поместить в массив, преобразовать в формат JSON (php.net/manual/en/function.json-encode.php ) и вывести на экран с помощью print или echo. Таким образом строка с данными в JSON формате попадет в переменную data в блоке success и вы сможете обработать данные и вывести в нужном формате пользователю.

    Либо, вы можете сформировать необходимый HTML сразу в PHP обработчике, вывести его на экран, HTML попадет в переменную data в блоке success. Теперь можно сразу отобразить HTML в нужном блоке.

    jquery.page2page.ru/index.php5/Ajax-%D0%B7%D0%B0%D...
    Ответ написан
    1 комментарий
  • Как запустить php скрипт?

    @Silm
    Для работы php нужен сервер. Для winsows, для быстрого старта попробуйте OpenServer. Если собираетесь полотно заниматься php, изучите: getjump.me/ru-php-the-right-way

    Вам надо установить сервер, разместить файл с вашим кодом и расширением .php в определенной директории в соответствии с настройками вашего сервера (подробнее в мануале), запустить сервер, обратиться к файлу через браузер либо запустить скрипт из консоли.

    Чтобы в OpenServer запустить скрипт из консоли: щелкните правой кнопкой по значку сервера в трее -> дополнительно -> консоль. В окне консоли перейдите в директорию с вашим файлом, наберите:
    php file_name.php

    скрипт будет запущен.

    Для запуска на хостинге, вам понадобится хостинг с поддержкой PHP, файл с кодом загруженный на хостинг с расширением .php. К файлу необходимо обратиться из браузера или запустить из консоли, если хостинг предоставляет такую возможность.
    Ответ написан
    3 комментария
  • Как отобразить русские буквы?

    @Silm
    Неверная кодировка.

    Во-первых, проверьте в notepad++, внизу справа указана кодировка открытого файла. У всех файлов должна быть UTF-8 w/o BOM.

    Если там другая: Меню->Кодировки->Преобразовать в UTF-8 без BOM
    Для всех файлов проекта. И настройте notepad++, чтобы все файлы создавались именно с этой кодировкой.

    Если кодировка файлов в норме, то значит сервер устанавливает ее неверно. В корне проекта создайте файл .htaccess (или отредактируйте имеющийся), добавьте в него такую строку:
    AddDefaultCharset UTF-8

    По теме: habrahabr.ru/post/130511
    Ответ написан
    2 комментария
  • Как полностью заменить содержимое страницы?

    @Silm
    Если надо менять всё содержимое страницы то почему против перезагрузки?

    С перезагрузкой: отправляем форму, проверяем данные, ставим cookies, делаем редирект на закрытое содержимое. Содержимое показывается только при наличии правильной куки.

    Без перезагрузки: отправляем форму AJAXом, проверяем, возвращаем закрытое содержимое, отображаем его с помощью JS вместо старой страницы.
    Ответ написан
    Комментировать
  • Почему пропадает html при парсинге php?

    @Silm
    Как минимум есть две ошибки.
    В 20 строке путаница с кавычками, должно быть:
    $query = mysql_query("INSERT INTO users VALUES ('','" . $username. "','" . $password ."')") or die(mysql_error());

    а вообще почитайте про PDO.

    в 25 строке нет знака ";".

    Проверьте что у вас включено отображение ошибок в PHP, просмотрите в браузере исходный код фрагмента в котором вы выполняете инклюд, там должно быть сообщение об ошибке с указанием проблемы.

    Как правильно писать на PHP: www.phptherightway.com
    Ответ написан
  • Как сделать последовательное выполнение php скриптов в ajax?

    @Silm
    Можно.
    Пример с jQuery:
    $.ajax({
      url: 'test1.php',
      complete : function() {
        $.ajax({
          url: 'test2.php'
        });
      }
    });


    подробнее: jquery.page2page.ru/index.php5/Ajax-%D0%B7%D0%B0%D...
    Ответ написан
    Комментировать
  • Доступ к страницы со скриптом с разных компьютеров?

    @Silm
    Как уже выше сказали, PHP сценарий исполняется заново при каждом запросе, пользователи не видят результат выполнения другого пользователя, только если эти результаты небыли сохранены и намерено продемонстрированы.

    Если я правильно понял, у вас проблема в том, что PHP что то пишет в файл и показывает это. Так как файл один, то все пользователи видят его полностью. Если вам надо изменить это поведение, то вам надо сделать 2 вещи: 1 - отличать пользователей друг от друга, 2 - помечать сохраняемые данные, к какому пользователю они относятся.

    Различать пользователей можно по разному, логичнее всего это делать с помощью сессий: php.net/manual/ru/session.examples.basic.php но в зависимости от задачи, это можно делать и другими способами, например по IP пользователя или другой информации.

    Если вам обязательно надо хранить данные в файлах, то, вероятно, лучше всего для каждого пользователя создавать свой файл. Если файл должен быть один, то удобнее всего использовать один из форматов: CSV, JSON или XML. В этом случае в файле будут хранится как данные так и метка указывающая какому пользователю эти данные принадлежат.

    Но все эти варианты не удобны для активной работы с данными и не подходят для хранения большого объема данных для большого количества пользователей. Лучшим вариантом будет использовать все же базу данных, возможно вас заинтересует СУБД SQLite, для нее не нужен сервер, все данные хранятся в одном файле.
    Ответ написан
    Комментировать
  • Можно так сделать на рhp?

    @Silm
    Чтобы перенести таблицу к себе можно поступить примерно так: написать WEB-парсер, который пройдет по всем страницам выкачает данные. Написать парсер данных, который разберет содержимое таблицы и сохранит все в базу данных. Далее выводим как хотим данные из базы на своем сайте. Всё это можно сделать на PHP, затем выведенную таблицу можно оформить как угодно с помощью HTML, CSS и JS.
    Ответ написан
    1 комментарий
  • Парсер с Яндекса в WordPress?

    @Silm
    Если будете разбирать html, то инструменты в принципе правильные, возможно стоит по-сравнивать PHP Simple Dom с другими библиотеками для разбора dom и неплохо чем то обернуть curl, чтобы приятнее было запросы отправлять и принимать ответы.

    Если будете работать с фидом, то разбирать dom вам не понадобится.

    И лучше результат парсинга записывать в таблицу записей WordPress и запускать скрипит через Cron или выводить результаты непосредственно через сам парсер?

    Если из результатов парсинга будет формироваться постоянное содержимое сайта, то в таблицу. Вообще зависит от деталей вашей идеи.

    И какие подводные камни могут быть в такой задачи?

    Яндекс достаточно ревностно относится к парсингу его контента. Через некоторое количество подозрительных запросов можете начать получать капчу. Придется как-то ее обходить.
    Ответ написан
    3 комментария
  • Почему не передается значение через POST?

    @Silm
    Дампните $_POST вначале php файла, увидите в чем у вас отличие в данных, поймете куда копать.
    Ответ написан
    Комментировать
  • Как настроить почту яндекса?

    @Silm
    Ответ написан
    Комментировать
  • Как сделать сайт?

    @Silm
    1. Если вас всем устраивает modx, то используете modx. С другой стороны, если вы ничего кроме него не видели, то и судить объективно не можете.
    2. Лучше всего небольшой компании подходит стратегия "студия-конвеер". Ставка делается на большое количество не очень больших, достаточно типовых проектов. Для реализации такой стратегии надо иметь в арсенале 1-2 платформы, хорошо изученных, иметь для них ряд необходимых готовых решений, которые будут лишь в некоторой степени модифицироваться от проекта к проекту. При этом собирать зоопарк решений на разных платформах - не выгодно.

    НО. Каждый разработчик все же должен знать несколько современных фреймворков, стандарты, методики, подходы и иметь какой то опыт работы с ними. Это вопрос общей компетенции. Так что изучать что то новое всегда необходимо. Применять ли это в работе - уже совершенно другой вопрос.

    Когда надо использовать альтернативу? Если вы студия-конвеер, вы должны избегать проектов в которых требуются альтернативы вашим готовым решениям. Но если в целом, к фреймворкам обращаются по разным причинам. Например, когда задача сильно не вписывается в формат CMS, потребуются значительные изменения в ядре или большая часть функционала не покрывается готовыми решениями для этой CMS. Кроме того руководствоваться можно вопросами производительности, безопасности и тп.

    Популярные PHP фреймворки: Yii, Laravel, Symfony, Phalcon, Zend Framework
    Ответ написан
  • Защищить скрипт?

    @Silm
    Если мы получаем оплату после результата и не доверяем заказчику.

    Большие задачи разбиваем на мелкие, получаем оплату за каждую часть отдельно.
    Если разделить нельзя демонстрируем работу на своем сервере.
    Если нельзя демонстрировать, ищем способы как мы можем еще подтвердить наличие результата.
    Если способов нет используем обфускатор кода и версию с ограниченным функционалом.

    Если все это не подходит, требуем частичную предоплату/заключаем договор/работаем через протектора или не работаем с таким заказчиком.
    Ответ написан
    Комментировать
  • Как создать сайт по таком принципу?

    @Silm
    А расшифруйте что на схемке изображено = )
    Ответ написан
    Комментировать
  • Почему не работает php.?

    @Silm
    Какой при этом урл в адресной строке?
    Ответ написан
  • Как реализовать парсинг бесконечной прокрутки (AngularJS)?

    @Silm
    Изучи все что загружается на страницу.
    Обрати внимание вот на этот файл: www.travel.ru/hotel/russia/moscow/?callback=angula...
    Ответ написан
    Комментировать