Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zapis i odczyt danych ze strony
Forum PHP.pl > Forum > Przedszkole
Setesh
Mam taki problem - chciałbym stworzyć sobie coś jakby panel administracyjny z ustawieniami dla strony ale nie mam najmniejszego pojęcia jak to zrobić (dopiero zaczynam z php)

Byłbym wdzięczny gdyby ktoś mi podał kod przykładowy aby zrobić coś takiego jak mniej więcej wypiszę poniżej.

Ponieważ interesuje mnie zapis danych podawanych przez użytkownika toteż chciałem wykorzystać (tutaj trochę namotam) niektóre niby komponenty jak ComboBox, Memo, Edit i Button (sorki ale nie pamiętam jak się to nazywa w html'u więc najlepiej określa mi się tak jak to wygląda w C++ Builder czy Delphi.

Chciałem zapisywać dane jakie zostaną wybrane lub podane przez użytkownika w pliku konfiguracyjnym ale za chiny nie wiem jak to zrobić sad.gif

Potrzebowałbym przykład zapisywania i odczytywania wartości dla takich komponentów z/do pliku za co będę bardzo wdzięczny.

Wiem że teoretycznie wystarczy poszukać zapisywania i odczytywania do pliku a potem jakoś to podstawiać pod wartości dla komponentów ale jak wspomniałem dopiero zaczynam zabawę z php i nie za wiele jeszcze kumam sad.gif

Nie wiem nawet jak najlepiej zapisywać do pliku - czy jak do plików INI czy linijka po linijce czy podstawiać pod zmienne np:
  1. <?php
  2. $szer_str = 760; // szerokość strony w pixelach
  3. ?>

dlatego liczę na dobre rozwiązanie od was bo bardziej to kumacie niż ja sad.gif


Nie liczę że ktoś wykona za mnie całą robotę bo nie o to mi chodzi ale byłbym wdzięczny chociaż za przykład zapisywania i odczytywania wartości dla takich komponentów z/do pliku poprzez php.

Pozdrawiam i mam nadzieję że ktoś będzie miał chwilkę wolnego czasu aby mi w czymś takim pomóc za co będę bardzo wdzięczny smile.gif
spryciula
tworzysz panel administracyjny w html'u(ściągnij sobie jakiś programik wspomagający pisanie w html'u i php np "EdHTML" lub jakikolwiek inny znajdziesz wiele opisów na necie), gdzie wstawiasz pola tekstowe np(mniej więcej coś takiego):

  1. <form name ="dodaj_dostawce_form" method="post" action="dodaj_dostawce_skrypt.php">
  2. <table align="center" border="0" width="45%">
  3. <tr>
  4. <td>
  5. <br><br><br><br><br><br><br><br>
  6. Kod Dostawcy:<br>
  7.  
  8. <input type="text" name="kod_dost1" size="24" maxlength="9">
  9. </td>
  10. <td>
  11. <img src="./Grafika/dodaj_dost.bmp" width="189" height="140" border="0"/>
  12. </td>
  13. </tr>
  14.  
  15. <table align="center" border="0" width="40%">
  16. <tr>
  17. <td>
  18. Nazwa Dostawcy:<br>
  19. <input type="text" name="nazwa_dost1" size="56"><br>
  20. WNI:<br>
  21. <input type="text" name="wni_dost1" size="23"><br>
  22. </td>
  23. </tr>
  24. <br><br>
  25.  
  26. <table align="center" border="0" widith="40%">
  27. <tr>
  28. <td><input type="submit" name="dodaj_dostawce_1" value="Dodaj dostawcę"></td>
  29. </form>


w które to pola admin lub ktokolwiek inny będzie wpisywał dane, potem tworzysz skrypt php, który odbierze dane z formularza metodą post lub get(w tym przypadku post)np.


  1. <?php
  2. $zmienna1 = $_POST['kod_dost1']; 
  3. $zmienna2 = $_POST['nazwa_dost1'];
  4. //potem to wszystko zapisujesz w pliku tekstowym
  5. ?>


ale o tym poczytaj w manualu

file

lub

fopen
Setesh
Eeee.... Wszystko fajnie działa ale.... przesyłać dane między formularzami to ja umiem smile.gif

Problem mam z odczytaniem takich zmiennych z pliku (np strona w HTML'u (formularz) z wartościami pobranymi z pliku. Potem to edytujemy i zapisujemy z powrotem do pliku z którego pobraliśmy dane.

A samo przesyłanie danych to wiem jak - reszta niestety to już problem sad.gif
spryciula
  1. <?php
  2.  
  3. $lines = file('./dino.txt');
  4. // Za pomocą pętli przeglądamy naszą tablicę i pokazujemy źródło strony w postaci
  5. // źródła HTML oraz numery linii.
  6. foreach ($lines as $line_num => $line) {
  7.  echo "Linia #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />n";
  8. }
  9. ?>


MANUAL

tak wyświetlisz zawartość pliku tekstowego, szukaj dalej snitch.gif
Setesh
Ok poszukałem w manualu ale za chiny nie mam pojęcia jak zrobić coś takiego że plik będzie miał zmienne php (np $szer_strony = 760;) pod które będę mógł zapisywać dane z formularza sad.gif

chodziło mi o coś takiego że będę miał plik php a w nim wszystkie ustawienia np :

  1. <?php
  2. $szer_strony = 760;
  3. $Pokazuj_panel_administracyjny = 0; // false
  4. $haslo_admin = adminek;
  5. ?>


i właśnie z takiego czegoś chciałem pobierać zmienne które potem mogę spokojnie wykorzystywać na stronie internetowej sad.gif
babejsza
plik z konfiguracją config.txt

Kod
1|760|0|adminek
2|760|1|nieadminek


Operacja dodawania danych wysłanych z formularza.
  1. <?php
  2. $plik = fopen('config.txt', 'a+');
  3. $doDodania = "n".'3|'.$_POST['szerokosc_strony'].'|'.$_POST['Pokazuj_panel_administracyjny'].'|'.$_POST['haslo_admin'];
  4. fwrite($plik, $doDodania);
  5. fclose($plik)
  6. ?>


To oczywiście podstawa. Zdecydowanie przejżyj manual, bo właściwie to co Ci napisałem tam znajdziesz.
Setesh
W manualu znalazłem coś co jak na razie najlepiej mi odpowiadało czyli parsowanie plików ini (Parsowanie plików INI) ale to nadal nie to co chce sad.gif

Twój sposób jest niczego sobie ale nie wiem jak to potem wykorzystać w generowaniu strony www.

Jest jakiś sposób aby po prostu zapisywać ustawienia z formularza od razu pod nazwy zmiennych w php ?

np : mamy pole textowe które ma wpisany w sobie pierwszą część szablonu strony - i teraz tak - zmienną $Window_top wykorzystuje w kodzie strony aby rozpocząć budowę strony czyli :

$Window_top = "<html><head><title>$tytul</title></head>";

i taką też wartość ma mieć pole textowe czyli : "<html><head><title>$tytul</title></head>".

chciałem jakoś to zrobić na ten sposób że

PSEUDO KOD :

// Odczyt wartości od razu ze zmiennej przy wyświetlaniu formularza pozwalającego na zmiany :
pole_txt->Items->Text = $Window_top;

// Zapis wartości od razu do zmiennej po edycji w formularzu pozwalającym na zmiany :
$Window_top = pole_txt->Items->Text


Wie ktoś jak coś takiego zrobić i czy jest to w ogóle możliwe questionmark.gifquestionmark.gif sad.gif
babejsza
Kombinujesz jak koń pod górkę smile.gif. Pytanie po co Ci to tak na prawdę? Jeżeli dane te mają określać jak ma wyglądać strona i dawać uprawnienia użytkownikowi to powinieneś iść drogą, którą Ci podałem. Jeżeli to ma być na stałe to tym bardziej. Jeżeli jednorazowe to możesz jeszcze użyć sesji.

To co opisałem to typowy przykład płaskiej bazy danych. Rozwiązanie mało optymalne, ale rozwiązanie. Teraz wystarczy tylko ten plik pobrać i explode" title="Zobacz w manualu PHP" target="_manual'ować dane i porównać je z czymś. Ogólnie wszystko od dupy strony ....

Napisz po co Ci to konkretnie bo tak to można dawać przykłady przez miesiąc.

Cytat
Wie ktoś jak coś takiego zrobić i czy jest to w ogóle możliwe questionmark.gifquestionmark.gif


Nie da to się hełmu na drugą stronę wywinąć smile.gif.
Setesh
ok... więc tak...

Chcę zrobić sobie panel administracyjny w którym miałbym możliwość ustawiania wyglądu strony (wszystkie ustawienia szablonu takie jak szerokości, kolory itp) oraz między innymi chciałbym mieć możliwość dodawania/edycji/kasowania książek na mojej stronie (PiBCB) a taki panel bardzo by mi to ułatwił zamiast wszystko ustawiać w plikach konfiguracyjnych - czyli logować się na serwer i zmieniać pliki php - tak wystarczyło by mi uruchomić konkretna stronę i z poziomu przeglądarki wszystko zmienić i po to mi właśnie takie coś smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.