Pytanie odnośnie formularza (ala blog) w php


(Gimbu) #1









nAPISZ COŚ O SOBIE








JAK MASZ NA IMIE

















<?

$tresc=stripslashes(trim($_POST["tresc"]));

$tresc1=stripslashes(trim($_POST["tresc1"]));

$f=fopen("plik.html","a");

fputs($f,$tresc);

fputs($f,$tresc1);

fclose($f);

?>

<?

include("plik.txt");

?>


(flaszer) #2

Możesz dodać znacznik nowego wiersza, żeby nie robić takiego bałaganu:

fwrite($f, $tresc."\n");

(Gimbu) #3

możesz powiedziec w którym miejscu??


(Drobok) #4

Po dodaniu treści, a przed zamknięciem pliku. Btw polecam mysql, o wiele bardziej przejrzysty i mniej kodu ;]


(Gimbu) #5

dodałem w tym miejscu co zaznaczylem i ni cholery nie dziala

nAPISZ COŚ O SOBIE

JAK MASZ NA IMIE

<?

$tresc=stripslashes(trim($_POST["tresc"]));

$tresc1=stripslashes(trim($_POST["tresc1"]));

$f=fopen("plik.html","a");

fputs($f,$tresc);

fputs($f,$tresc1);

fwrite($f, $tresc."\n"); <--- tu??:slight_smile:

fclose($f);

?>

<?

include("plik.html");

?>


(Drobok) #6

tzn w zależności jaką formę pliku chcesz mieć, aby dać entera po jednym wpisie daj po prostu:

fwrite($f, $tresc1."\n");

Zamiast:

fputs($f,$tresc1);

Btw zacznij korzystać z znacznika bbcode:

[code]

fwrite($f, $tresc1."\n");

masz dać:

fwrite($f, $tresc1."
");

Btw jest ogromna różnica między txt a html :stuck_out_tongue: Zamiast


(Gimbu) #7

p.s. dzieki stary :wink: pomogło :wink:

a rozumiem ze to jest ogolny znacznik nowego wiersza w php? tzn. czy tyo dokladnie to, bo na zaliczenie cos takiego musze zrobic i cos mu tam odpowiedziec :slight_smile: choc gościowi pomylily sie specjalizacje :wink: jest sporo programowania na sieciach komputerowych, ale nic na to nie poradzimy :wink:

no fakt nie dalem znac :stuck_out_tongue: :wink: bo myslalem zeby dac html zamiast txt zeby ewentulanie jakos html-em to zrobic :stuck_out_tongue:

dobra rozumiem dodalem ale i tak nic

ponieważ sa 2 pola

fputs($f,$tresc);

fputs($f,$tresc1);

czy dac to po kazdym

fputs($f,$tresc);

fwrite($f, $tresc."\n");

fputs($f,$tresc1);

fwrite($f, $tresc1."\n");

zeby np. z 1 i 2 okna bylo razem i nastepny wpis pod spodem :wink:


(Drobok) #8

Ja bym zrobił coś takiego:

fwrite($f,$tresc.": ".$tresc1."
\n");

Albo krócej (nie wiem czy zadziała):

fwrite($f,"$tresc: $tresc1
\n");

(flaszer) #9

Dokładnie, powyższy sposób to chyba najlepszy pomysł.


(Gimbu) #10

juz wystarczy :wink: ważne ze robi nowy wiersz po koncu wpisu z 2 okna formularza :wink: to mi wystarczy, wielkie dzieki :wink: