Web Design Blog / Programowanie:

Modyfikacja ustawień z pliku PHP w formularzu

Data publikacji: 18 kwietnia 2019

Zapisywanie globalnych ustawień aplikacji przeglądarkowej powinno mieć miejsce w osobnym pliku PHP. Dzięki temu zachowujemy odpowiednią wydajność i prostotę budowy. Zmuszanie naszych klientów do grzebania i edytowania plików konfiguracyjnych jest mało profesjonalne.

W tym artykule pokażę wam jak stworzyć prostą funkcjonalność, której zadaniem jest przechowywanie, umożliwienie zmiany i zapisanie ustawień związanych z jakąkolwiek aplikacją internetową.

Podany przykład jest maksymalnie uproszczony. Celowo pomijam kwestie związane z obsługą błędów, zabezpieczeniami i skalowalnością tego rozwiązania.

Krok 1: Front-End dla użytkownika

Załóżmy, że chcemy dać administratorowi możliwość zmiany wartości pewnej zmiennej niech to będzie zmienna $rabat, która z pewnością znajduje się w nie jednej aplikacji e-commerce.

W formularzu do zmiany ustawień, używamy ich samych (zmiennej $rabat) dlatego powinniśmy dodać plik jaki chcemy edytować w samo ciało strony z ustawieniami:

require_once('ustawienia.php');

Na początku należy stworzyć formularz służący do zmiany ustawień:

<form id="ustawienia">
<input type="text" name="ustawienia_rabat" value="$rabat" required>
</form>

Załóżmy że tworzymy przyjazne panele dlatego formularze działają asynchronicznie za pomocą AJAX:

$('#ustawienia').submit(function(e){
e.preventDefault();
$.post('ustawienia.php', $(this).serialize(), function(output){
alert(output);
});
});

Krok 2: Back-End PHP

Jak zwykle cała magia dzieje się w pliku PHP:

<?php
$ustawienia = "";
$ustawienia .= '$rabat' = "'.$_POST["ustawienia_rabat"].'";'."\n";

file_put_contents("ustawienia.php, "<?php ".$ustawienia);
echo "Ustawienia został zapisane";

Efekt końcowy

To wszystko, w efekcie generuje nam się legitny plik PHP z ustawieniami, które możemy zagnieżdżać w aplikacji:

<?php $rabat ="35"; 

Komentarze

Brak komentarzy.

Dodaj swój komentarz