Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Otwarcie pliku .inc, wczytanie go do zmiennej i wczytanie do formularza - Jak?
furionero
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.07.2008

Ostrzeżenie: (0%)
-----


Witam.

Mam taki problem, że na serwerze mam kilka plików w formacie inc (zawierają one treść podstron, które są incudowane do index.php). Chcę teraz zrobić coś w rodzaju systemu administracji (logowanie i inne bajery już mam). Chcę, aby zawartość tego pliku została wczytana do jakiejś zmiennej, a zmienna do formularza, którego zawartość mógłbym edytować i po kliknięciu np. przycisku Zapisz plik inc byłby nadpisany. Pliki inc wyglądają tak:

  1. <?php
  2. $tytul='Stronka1';
  3. $tresc='Jakaśtam treść podstrony';
  4. ?>



Formularz ma mieć dwa pola - na tytuł i na treść no i jeszcze przycisk Zapisz. Ale z formularzem nie ma problemu bo to robić umiem. Nie wiem tylko jak wczytać te zmienne i zapisać plik.

Proszę o pomoc w miarę możliwości.

Z góry dziękuję. (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Kildyt
post
Post #2





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

Ostrzeżenie: (0%)
-----


Przez file_get_contents" title="Zobacz w manualu PHP" target="_manual wczytasz zawartość pliku do zmiennej.
Go to the top of the page
+Quote Post
furionero
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.07.2008

Ostrzeżenie: (0%)
-----


O, dzięki za szybką odpowiedź. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

To się na pewno przyda, a jak teraz tą zmienną "podpiąć" do formularza, aby po otwarciu w formularzu wyświetlała się treść zmiennej?
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <input type="text" name="pole" value="<?= $zmienna ?>" />


@Kildyt:
lepiej w tym przypadku sprawdzi się include" title="Zobacz w manualu PHP" target="_manual, chyba że chcesz potem jeszcze parsować wczytany plik pod kątem wyciągnięcia zmiennych.

Ten post edytował phpion 21.03.2009, 11:14:03
Go to the top of the page
+Quote Post
furionero
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.07.2008

Ostrzeżenie: (0%)
-----


@phpion:

Czyli jak w plikach inc mam już zmienne to wystarczy plik zaincludować, a nie używać tego get contents?

___

A teraz co mam dodać do przycisku Zapisz, aby nadpisać ten plik?
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Musisz utworzyć zawartość pliku. Pamiętaj, że ' działa inaczej niż ":
  1. <?php
  2. $dane = '$tytul=''.$_POST['tytul'].'';';
  3. ?>
Go to the top of the page
+Quote Post
Fifi209
post
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(furionero @ 21.03.2009, 11:18:31 ) *
@phpion:

Czyli jak w plikach inc mam już zmienne to wystarczy plik zaincludować, a nie używać tego get contents?

___

A teraz co mam dodać do przycisku Zapisz, aby nadpisać ten plik?


Jeżeli chcesz edytować pliki to musisz go najpierw sparsować.

np.

Kod

$plik = file('jakisplik.inc');

$zmienne = array();

for ($i=1; $i < count($plik); $i++) {
if (strpos($plik[$i], ' ) == 1) {
list($zmienna, $wartosc) = explode('=', $plik[$i]);
$zmienne[] = array($zmienna, $wartosc);
}
}


Coś na ten wzór.

Co do zapisu:
Kod
// otwierasz plik
$handle = fopen('plik.inc', 'w+');
fwrite($handle, 'jakis tam tekst');
fclose($handle);
Go to the top of the page
+Quote Post
furionero
post
Post #8





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 15.07.2008

Ostrzeżenie: (0%)
-----


Ehh. Nie mogę się połapać w tym. W końcu jak mam ten plik otworzyć? Tak jak mówi fifi209? No i jak ma wyglądać ten formularz, bo też już nie wiem co gdzie mam wpisać.

Sory, że tak zawracam gitarę, ale Kurs PHP z którego się uczę nie jest aż tak szczegółowy.
Go to the top of the page
+Quote Post
thomson89
post
Post #9





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


W książce "PHP i MySQL. Tworzenie stron www. Wyd 3" jest rozdział nt. cmsów. Omawiaja tam też edytowanie plików z formularza.

Jak nie masz książki: http://peb.pl/nauka-i-technika/65896-megau...-tworzenie.html
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 18:26