Web Design Blog / Programowanie:

Modyfikacja ustawień z pliku PHP w formularzu

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"; 
Modyfikacja ustawień z pliku PHP w formularzu
4.8 (95%) głosów: 4



Autor:

Służę pomocą w razie wykonania lub odnowienia strony internetowej dla twojej firmy niezależnie od lokalizacji czy skali przedsięwzięcia. Masz pytania? Pisz w komentarzu.

Zadaj pytanie lub skomentuj


Wyrażam zgodę na przetwarzanie moich danych osobowych przez firmę Paweł Mansfeld z siedzibą w Jastrzębiu-Zdroju, ul. Plebiscytowa 10, w celu udzielenia odpowiedzi, w tym przedłożenia oferty jeśli o nią pytam. Moje dane osobowe będą przetwarzane do czasu cofnięcia zgody lub przez okres niezbędny do ustalenia, dochodzenia lub obrony roszczeń. Mam prawo dostępu do danych, sprostowania, usunięcia lub ograniczenia przetwarzania, prawo sprzeciwu, prawo wniesienia skargi do organu nadzorczego i prawo do przeniesienia danych.

Komentarze publiczne

Brak komentarzy.
Otrzymuj powiadomienie o nowych artykułach

Wyrażam zgodę na przetwarzanie moich danych osobowych przez firmę Paweł Mansfeld z siedzibą w Jastrzębiu-Zdroju, ul. Plebiscytowa 10, w celu udzielenia odpowiedzi, w tym przedłożenia oferty jeśli o nią pytam. Moje dane osobowe będą przetwarzane do czasu cofnięcia zgody lub przez okres niezbędny do ustalenia, dochodzenia lub obrony roszczeń. Mam prawo dostępu do danych, sprostowania, usunięcia lub ograniczenia przetwarzania, prawo sprzeciwu, prawo wniesienia skargi do organu nadzorczego i prawo do przeniesienia danych.

*Bez obaw, nie udostępniam nikomu twojego adresu e-mail