Редактирование объявлений с несколькими валютами, как вывести в форму значение из базы в нужной валюте?

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

1. Хранение валюты и соответствующих курсов обмена в базе данных. Создайте таблицу "currencies" с полями "id", "code" (код валюты, например, USD), "exchange_rate" (курс обмена по отношению к базовой валюте, например, USD).

2. Создайте таблицу "advertisements" с полем "price" (цена товара или услуги в базовой валюте) и полем "currency_id" (id валюты, в которой указана цена).

3. В форме редактирования объявления добавьте выпадающий список или радиокнопки для выбора валюты.

4. При сохранении формы получите выбранное значение валюты и найдите соответствующий ей курс обмена из базы данных. Например, вы можете использовать SQL-запрос вида "SELECT exchange_rate FROM currencies WHERE id = :currencyId".

5. Подставьте полученный курс обмена в формулу для конвертации цены из базовой валюты в выбранную валюту. Например, умножьте цену на курс обмена. Обратите внимание, что при выводе на экран вы можете также округлить результат до нужного количества десятичных знаков или форматировать его в соответствии с правилами отображения денежных сумм (например, добавить символы валюты).

6. Измените значение поля "price" в базе данных на сконвертированную сумму с учетом выбранной валюты.

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