Как реализовать промокод с помощью PHP?

203
06 декабря 2021, 17:40

В корзине есть специальное поле(input например), в который если ввести необходимое значение - цена(вводимая js'ом) покупки должна уменьшиться.

Как я понимаю необходимо в БД создать специальное поле с значениями(промо-кодами) и при вводе n символов проверять - равно ли введенное пользователем значение промо-коду.

Так вот собственно вопросы:

  1. Как вызывать в html php код проверяющий правильность промо-кода?

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

Answer 1

Как вызывать в html php код проверяющий правильность промо-кода?

PHP код проверяющий правильность промо-кода должен работать на стороне сервера, там же и должна быть база данных, с которой этот самый PHP код будет взаимодействовать. Схема примерно следующая:

  1. На сервере запускается PHP скрипт, который доступен по какому-то адресу (например, http://check-my-promo.com)
  2. В запросе можно отправить параметр, например promo (итоговый URL будет выглядеть так - http://check-my-promo.com?promo=155454545, где 155454545 это ваш промо-код
  3. PHP скрипт получит из GET массива ваш параметр promo и произведет проверку, а затем отдаст какой-то ответ (например строку "YES" или какие-то еще данные)
  4. На вашей странице при вводе данных в форму вы AJAX'ом отправляете значение вашего input'а в качестве значения параметра promo в вашем URL, получаете ответ, что-то делаете с этим ответом.

Это вкратце. На самом деле нюансов может быть больше, например, если вам нужно сформировать форму, отправка которой сформирует какой-то заказ в БД и прочее, но это уже другая история.

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

Это, в большинстве случаев, опять же какой-то скрипт, или целое приложение, работающее на сервере, написанное на том же PHP или каком-то ином серверном языке. Это приложение отдает в ответе HTML который и является по сути интерфейсом. Если вам нужно просто управлять базой, а не специализированная админка - можно поставить какой-нибудь phpMyAdmin или воспользоваться софтом для удаленного подключения к базе (например Navicat). Если нужна именно админка - нужно ее писать.

READ ALSO
Не читаются строки в Excel2007.php Строка 951, код: $value = $sharedStrings[intval($c->v)];

Не читаются строки в Excel2007.php Строка 951, код: $value = $sharedStrings[intval($c->v)];

При прогоне xlsx файла через PHPExcel выдает ошибки типа:

310
Статистика посещаемости на сайте

Статистика посещаемости на сайте

Задумка ввести свою статистику посещаемости на сайте

277
Слишком сложный SQL запросс

Слишком сложный SQL запросс

У меня есть библиотека, в ней есть книги в оригинале (для каждой книги разный язык) и к ним (не ко всем) есть книги которые переведены на другие...

67
Как узнать номер кликнутого элемента?

Как узнать номер кликнутого элемента?

Есть список и параграфы (к примеру):

274