Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]skrypt generujacy plik html
Forum PHP.pl > Forum > Przedszkole
lukagdynia
Hej
Mam to w głowie, nie wiem jak sie do tego zabrac, jako laik widzę to tak

skrypt w php etc na mojej stronie www.
są dwa pola do uzupelnienia

pole nazwa pliku
-wpisuje w nim nazwe pliku np. pliknazwa

pole treść
-TREŚĆ ktora pojawi sie w BODY ( reszta czyli czy maja byc polskie litery juz powinna byc automatycznie dodawana)


w wyniku nacisniecia przycisku STWÓRZ skrypt generuje plik o nazwie pliknazwa.html z trescia TREŚĆ


jak to zrobić? i W CZYM najłatwiej to napisać?

pozdrawiam
L
Spawnm
zobacz file_put_contents();
AdIoS_Neo
Formularz z 2 polami: input do nazwy i textarea do treści ważne by formularz miał
  1. enctype="text/plain"
. Po wysłaniu formularza skrypt w php odbiera zmienne, otwiera plik w trybie x [Tworzy jeśli nie istnieje, jeśli istnieje zwraca False i nie otwiera pliku - przydatne by nie zapisać na istniejącym pliku]
  1. if(!empty($_POST['nazwapliku']))
  2. $nazwapliku = $_POST[;nazwapliku'];
  3. $handle = fopen($nazwapliku . ".html", "x");

Potem tylko zapisać do tego pliku wartość z textarea i go zamknąć.
lukagdynia
Cytat(Spawnm @ 9.04.2010, 17:57:59 ) *
zobacz file_put_contents();



ok mam cos takiego i jak narazie wszystko dziala

<html>
<head>
<title>Pierwszy skrypt</title>
</head>
<body>
<?php
echo 'test';

echo file_put_contents("test.txt","Hello World. Testing!");
?>
</body>
</html>




teraz jak moge utworzyc dwa pola do wypełnienia , jedno z nazwa pliku , drugie z trescia - tak by uzyc tego w file_put...
?
AdIoS_Neo
formularz w htmlu:
  1. <title>Nowy plik</title>
  2. </head>
  3. <form action="skrypt.php" method="post">
  4. <input type="text" name="nazwapliku"/><br/>
  5. <textarea name="tresc"></textarea><br/>
  6. <input type="submit" value="Utwórz"/>
  7. </form>
  8. </body>
  9. </html>

skrypt.php:
  1. <?php
  2. if(isset($_POST['nazwapliku']) && !empty($_POST['nazwapliku'])){
  3. file_put_contents($_POST['nazwapliku'], $_POST['tresc']);
  4. echo "Ok!";
  5. }
  6. ?>


POPRAWIONE ! Plik html "przepisz" jeszcze raz!
lukagdynia
hej zrobilem wlasnie tak, pojawia sie formularz ale plik sie nie generuje, nie ma nawet tego co jest w echo..



DZIEKUJE!!!!
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.