![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.10.2007 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
mam problem, bo chciałem zrobić coś w rodzaju opcji "edytuj" na forum, tylko nie wiem jak zrobić, żeby na przykład plik przyklad.html wyświetlał się w polu typu texarea (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
może mi ktoś pomóc (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 29.10.2007 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
dobra, teraz następny problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
mam już formularz, w którym wyświetla się plik, ale jak próbuję wprowadzić zmiany, to zapisuje się to samo jeszcze raz + wprowadzone zmiany (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) tutaj pytanie : jak zrobić, żeby można było wprowadzać dowolne zmiany i TYLKO to, co zatwierdzam się wyświetalało(to, co się znajduje w formularzu), a nie to co było + to co zatwierdzam (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) tu jest plik : Kod <HTML>
<HEAD> </HEAD> <BODY> <form action="formularz.php" method="POST"> <?php echo '<textarea rows=50 cols=101 name=TEKST>'.htmlspecialchars(file_get_contents('hr.html')).'</textarea>'; ?> <input type=submit value="wyślij"/> <? { $file=fopen("hr.html", "r"); flock($file, 1); for($lineNr=1;true;$lineNr++) { $linia=fgets($file, 81); // odczytuje kolejną linię z pliku if(!$linia) break; // kończy pętle, jeśli natrafi na koniec pliku $linie[$lineNr]=$linia; // dopisuje linię do tablicy $linie } flock($file, 3); fclose($file); $nLines=$lineNr; // zapisuje ilość lini w zmiennej $nLines $file=fopen("hr.html", "w"); flock($file, 2); if($nLines<16) // jeżeli lini jest mniej niż 16 zapisywanie $lineNr=1; // do pliku zacznie się od pierwszej lini else // jeżeli 16 lub więcej, zapisywanie $lineNr=2; // zaczyna się od 2 lini for(;$lineNr<$nLines;$lineNr++) // zapisuje kolejne linie fwrite($file, $linie[$lineNr]); fwrite($file, $TEKST); // dopisuje linię podaną przez użytkownika fwrite($file, "\n"); flock($file, 3); fclose($file); } ?> </FORM> Ten post edytował tomekby 2.11.2007, 15:08:35 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 19:37 |