Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edytowanie plików notatnika przy pomocy php
Forum PHP.pl > Forum > Przedszkole
szosti90
Witam exclamation.gif

Mam następujące pytani. Otóż zrobiłem stronkę w php, wszystko działa wysmienicie jeżeli chodzi o news, księge gości itd. Zatem mam pytanie:
Jest możliwość edytowania plików notatnika przy pomocy php questionmark.gif

Chodzi mi o to że jeżeli coś jest w stronie stałe i niezmienne np. historia to aby to rowniez bylo w php oraz bardzo proste w obsłudze. Narazie chciałbym bazować na plikach tekstowych przy php. Jestem raczej początkującym więc piszcie językiem zorozumiałym.

Jeżeli nie będziecie potrafili tego napisać na forum piszcie na moje gg: 1802191
lopik
Jest możliwość.

Tutaj np. poczytaj: http://www.leon.w-wa.pl/texts/kurs/file.php
Albo / I: http://zbyszek.ovh.org/kursphp/6.html#pliki
Albo / I: http://pl.wikibooks.org/wiki/php/System_plik%C3%B3w

Jest bardzo dobrze opisane działanie na plikach. smile.gif
Polecam.
szosti90
Dzięki, poradniki super jednak nie znalazłem tam czego szukałem. Chodzi mi o to jak zrobić
"okno edit" na plikach tekstowych. Jeżeli będziecie mieli cos takiego napiszcie proszę na forum.
lopik
No to robisz formularz odpowiedni, i edytujesz.
Tylko że nie będziesz dał za bardzo rady edytować danej treści w pliku, bo to tylko pliki, nie mają zbyt dużych możliwości.

Robisz formularz, piszesz treść w <textarea> wysyłając formularz zapisujesz treść z pola <textarea> do pliku.

Tylko zależy jakim parametrem otworzysz ten plik do którego będziesz zapisywał:
- albo nadpiszesz już istniejące dane
- dopiszesz na początek
- dopiszesz na koniec

Lub odczytasz zawartość pliku do pola <textarea> tyle że to też nie będzie takie proste.
szosti90
Cytat
Lub odczytasz zawartość pliku do pola <textarea> tyle że to też nie będzie takie proste.


A nie mozna tego zronbic tak jak jest to w inntch przypadkach. Chodzi mi o to aby w textarea wstawic
<?
include ("xxx.txt");
?>

Czy to zadziała questionmark.gif Jeżeli możesz odezwij sie do mnie na gadu-gadu mój nr 1802191
lopik
No to wstaw do textarea ten plik

  1. <textarea><?php include('plik.txt'); ?> </textarea>


Jakoś powinno działać winksmiley.jpg

Sorry nie używam GG.
szosti90
Wszystko by było super, tylko jest taka opcja która czyści plik przed zapisem questionmark.gif
lopik
Otwórz plik z parametrem "w"
szosti90
Może ty znajdziesz jakiś błąd, ja dopiero zaczynam z php.

Formularz:
  1. <HTML>
  2. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-2"> 
  3.  
  4. <form action="add.php" method="post"> 
  5. <textarea cols="20" rows="20" name="news">
  6. <?
  7. include ("zdjecia.txt");
  8. ?>
  9. </textarea><br>
  10. <input type="submit" value="Dodaj">
  11.  
  12.  
  13.  
  14. </form>


Add.php :
  1. <HTML>
  2. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-2">
  3.  <body link="white" vlink="white" alink="white" bgcolor="black">
  4.  
  5. <?php 
  6. if(empty($_POST['zdjecie'])) {  
  7.  
  8. echo "Musisz wypełnić wszystkie pola!";
  9.  
  10. }
  11.  
  12.  
  13. else { 
  14. $opis = stripslashes(strip_tags($_POST['news'])); 
  15.  
  16.  $wpis = "$opis"; 
  17.  
  18.  $plik = "zdjecia.txt"; 
  19.  
  20.  $fp=fopen($plik, "w");
  21.  
  22.  fwrite($fp, $wpis);
  23.  
  24.  fclose($fp); 
  25.  
  26.  echo "<font color=white>dodano :) "; 
  27.  
  28. } 
  29.  
  30. ?>
  31. <BR><BR>
  32. <a href="index.php"><B>Zobacz linki</B></a>
lopik
1.
$_POST['news'] questionmark.gif
Nie masz pola w formularzu o nazwie 'news' a zapisujesz go do pliku

2.
Dlaczego trzymasz zmienną w zmiennej ?
$wpis = "$opis"; < usun

Zmieć na:
fwrite($fp, $opis);


A to mozesz zmienic:

$plik = "zdjecia.txt";
$fp=fopen($plik, "w");

NA:
$fp = fopen('zdjecia.txt', 'w');


Albo nie wszystko, ale coś źle wkleiłeś.
szosti90
Cytat(lopik @ 22.11.2006, 22:37:41 ) *
1.
$_POST['news'] questionmark.gif
Nie masz pola w formularzu o nazwie 'news' a zapisujesz go do pliku


A textarea nie nosi nazwy 'news'

Cytat
<textarea cols="20" rows="20" name="news">


@edit

Już sobie z tym poradziłem smile.gif Wielkie dzieki lopik winksmiley.jpg


Później dodam jak to zrobić, może się komuś przyda ;]
lopik
Eh pomyłka, chodziło o: $_POST['zdjecie'] exclamation.gif
szosti90
Jeszcze jedno pytanie, jak zrobić abym w formularzu mógł używać HTML'a questionmark.gif
lopik
Nie zakładaj dwóch tematów!! dotyczących jednego!1

$opis = stripslashes(strip_tags($_POST['news']));

Sam użyłeś tej funkcji:
strip_tags

Zobacz w manualu co robi.
szosti90
Cytat(lopik @ 23.11.2006, 00:19:52 ) *
Nie zakładaj dwóch tematów!! dotyczących jednego!1

$opis = stripslashes(strip_tags($_POST['news']));

Sam użyłeś tej funkcji:
strip_tags

Zobacz w manualu co robi.



Tak szczerze to nie mam zielonego pojecia co to oznacza, ale nie działa, nie zapisują mi się znaki typu '<b>' itp...itd...
lopik
Nie no, sprawdziłeś w manualu co robi ta funkcja questionmark.gif exclamation.gif :|
strip_tags -- Strip HTML and php tags from a string

Ma być tak:
$opis = $_POST['news'];
szosti90
Dzięki, super juz wszystko działa 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.