Avatar billede stoiss Nybegynder
19. september 2005 - 08:39 Der er 20 kommentarer og
1 løsning

Skrive til en txt fil

hejsa allesammen.

jeg sidder og er igang med at lave et nyhedssystem i Php uden MySql, da jeg ikke kan finde ud af at bruge det ...

men vi jo gerne ha en form, hvordan skal jeg lave den så den skriver til min news.txt ..?

nogen der er friske på at forklare det?:D
Avatar billede jakobdo Ekspert
19. september 2005 - 09:09 #1
Prøv at kig på dette eksempel: http://dk2.php.net/fwrite
Avatar billede stoiss Nybegynder
19. september 2005 - 09:12 #2
har jeg kigget på, men kan ikke finde rundt i koden .. så håbede der var nogen der kunne smide en kode og forklare mig hvad den gør
Avatar billede stoiss Nybegynder
19. september 2005 - 09:32 #3
kom nu :(
Avatar billede jgivoni Nybegynder
19. september 2005 - 10:03 #4
<form action="write_news.php" method="post">
  <textarea name="news"></textarea>
</form>

---write_news.php:
$news = $_POST[news];

$handle = fopen($filename, 'a');
fwrite($handle, $news);
fclose($handle);

-----------
Måske noget i den stil, for nu at forenkle det MEGET :-)
Avatar billede stoiss Nybegynder
19. september 2005 - 10:16 #5
hmm.. måske :) hvad gør den? er rigtig meget nybegynner på php området :)
Avatar billede jgivoni Nybegynder
19. september 2005 - 10:23 #6
Nu har jeg ikke testet det, jeg har skrevet, men det var meningen at html-formen skulle sende nyhedsteksten fra textarea-feltet til php-scriptet, som så ganske simpelt åbner filen (erstat $filename med "news.txt") og tilføjer den nye tekst. Tilføj evt. selv dato, forfatter og mellemrum...

Spørg bare...
Avatar billede stoiss Nybegynder
19. september 2005 - 10:26 #7
skal jeg lave en fil, smide den der kode i og kalde den write_news.php ?
Avatar billede jgivoni Nybegynder
19. september 2005 - 10:43 #8
du er rigtig meget nybegynder, hva'? :-)

Ja, prøv det du foreslår. Er du med på den første html-del?

Jeg kan kort forklare hvad dette gør, men det er nok lidt for meget at smide en php-tutorial ind her... :

$news = $_POST[news]; // Henter teksten fra html-formen og smider den ind i variablen $news

$handle = fopen("news.txt", 'a'); // Åbner filen og gør den klar til tilføjelse (a => append)

fwrite($handle, $news); // Skriver teksten ind i enden af filen.

fclose($handle); // Lukker filen (det er pænt at rydde op efter sig, mener nogen)

Prøv derefter at åbne news.txt og se hvad der står i den.
Avatar billede stoiss Nybegynder
19. september 2005 - 10:47 #9
skal der ikke <?PHP og ?> ind altså:

<?PHP

---write_news.php:
$news = $_POST[news];

$handle = fopen($filename, 'a');
fwrite($handle, $news);
fclose($handle);

?>

ellers fatter den da ik at det er PHP `?:)
Avatar billede stoiss Nybegynder
19. september 2005 - 10:47 #10
jaah er meget nybegynner :) men man skal jo starte et sted :)
Avatar billede jgivoni Nybegynder
19. september 2005 - 11:05 #11
jo, du er sgu hurtig - jeg glemte selvfølgelig <?php ...
men slet linien med "---write_news.php:" - det var bare en forklaring...
Avatar billede stoiss Nybegynder
19. september 2005 - 11:15 #12
når jeg bruger den laver den en ny tekstfil, og en anden fil med et windows ikon på, hvis jeg trykker på det der windows ikon fryser min computer :-S
Avatar billede stoiss Nybegynder
19. september 2005 - 11:16 #13
og jeg kan ikke slette de to filer den lavede :-S
Avatar billede jgivoni Nybegynder
19. september 2005 - 11:23 #14
:-D
Øh, jeg håber ikke det var noget, jeg skrev...
Avatar billede stoiss Nybegynder
19. september 2005 - 11:26 #15
hmm.. det var det :) den oprettede test,.txt det jeg skrev i textarea og så oprettede den txt med det der mærkelige windows ikon, og kan ikke slette noget af dem.. :-/
Avatar billede stoiss Nybegynder
19. september 2005 - 11:36 #16
fik dem sq slettet :)
Avatar billede jgivoni Nybegynder
19. september 2005 - 11:37 #17
men du kan da prøve at slette filerne igen med

unlink("test.txt");

i en php-fil.
Avatar billede stoiss Nybegynder
19. september 2005 - 11:39 #18
har fået dem slettet :) ved du hvad problemet er siden den ikke skriver videre i min news.txt?
Avatar billede jgivoni Nybegynder
19. september 2005 - 11:52 #19
nej, prøv at give mig hele scriptet.
Avatar billede stoiss Nybegynder
19. september 2005 - 12:47 #20
hmm.. har fundet ud af det nu :D og det virker :)

smider du et svar så er der point til dig :)
Avatar billede jgivoni Nybegynder
19. september 2005 - 14:48 #21
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester