Avatar billede mazey Praktikant
09. november 2004 - 20:39 Der er 9 kommentarer og
1 løsning

Kan man lave redigering på et tekstdokument?

Hejsa...
Kan det lade sig gøre at lave et webinterface som trækker data fra en .txt fil ind i webinterfacet, hvorpå man så kan rette og gemme det igen (i .txt filen).
Hvis ja, hvordan? :)

Mvh
Mazey
Avatar billede coderdk Praktikant
09. november 2004 - 20:49 #1
Lav en form, med et textarea, brug file_get_contets() smid indholdet ind i textarea'et. Når du gemmer bruger du fopen(), fwrite() og fclose() ;)
Avatar billede mazey Praktikant
09. november 2004 - 20:52 #2
Ja, men file_get_contents, trækker den data fra eks. en .txt fil? - Jeg har nemlig den textfil og den kan jeg ikke komme udenom... :)
Avatar billede mazey Praktikant
09. november 2004 - 20:53 #3
Kan du ikke give et eksempel?
Avatar billede coderdk Praktikant
09. november 2004 - 20:53 #4
Ja, http://dk2.php.net/file_get_contents

$text = file_get_contents( "fil.txt" );
Avatar billede coderdk Praktikant
09. november 2004 - 20:54 #5
gem en textfil:

$fp = fopen( "nyfil.txt", "w" );
fwrite( $fp, $text );
fclose( $fp );
Avatar billede mazey Praktikant
09. november 2004 - 21:12 #6
Hmm... ja, du må meget undskylde jeg er så tungnem, men hvor kalder jeg så textfilen i formen?
Avatar billede mazey Praktikant
09. november 2004 - 21:21 #7
<? $fp = fopen( "test.txt", "w" );
fwrite( $fp, $text );
fclose( $fp );
?>
<html>
<body bgcolor="#0033CC">

<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
    <input name="text" type="text" value="<? echo $fp ?>">
    </form></td>
  </tr>
</table>

</body></html>


Den echoer "Resource id #1". Hvis man så åbner test.txt bagefter er alt tekst slettet....
Avatar billede coderdk Praktikant
09. november 2004 - 21:42 #8
<?php

  if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
  {
    $tekst = $_POST['tekst'];
    $fp = fopen( "test.txt", "w" );
    fwrite( $fp, $tekst );
    fclose( $fp );
  }
  else
  {
    $tekst = file_get_contents( "test.txt" );
  }

?>
<html>
<head><title>test</title></head>
<body bgcolor="#0033CC">
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
    <textarea name="tekst" rows="10" cols="40"><? echo $tekst ?></textarea>
    <input type="submit" value="gem">
    </form></td>
  </tr>
</table>
</body></html>
Avatar billede mazey Praktikant
12. november 2004 - 13:13 #9
Ok.. så fungerer det, smider du et svar?
Avatar billede coderdk Praktikant
12. november 2004 - 16:53 #10
sorry yes :)
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