data uit txt bestand editen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter

peter

16/04/2007 18:48:00
Quote Anchor link
Hallo,

Ik heb een txt bestand waarin in data in opsla. werkt perfect..

alleen hoe kan ik de tekst uit het txt bestand editen?

code is

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
$bestand
= 'nieuws.txt';
$delimiter = '#';

$actie = $_GET['actie'];

if($actie == 'post') {
  $naam = $_POST['naam'];
  $email = $_POST['email'];
  $bericht = $_POST['bericht'];
  
  $naam = trim(stripslashes(strip_tags($naam)));
  $email = trim(stripslashes(strip_tags($naam)));
  $bericht = trim(stripslashes(strip_tags($bericht)));
  $bericht = str_replace("\r\n", '<br />', $bericht);

  $nieuwe_regel = $naam.$delimiter.$email.$delimiter.$bericht."\r\n";

  $handle = fopen($bestand, 'a');
  fwrite($handle, $nieuwe_regel);
  fclose($handle);
  
 $actie = 'lees';


}


if($actie == 'lees') {
  $rijen = file($bestand);
  $rijen = array_reverse($rijen); // volgorde omdraaien
  
  print '<a href="?action=">Bericht schrijven</a>';
  foreach($rijen as $rij) { // loop de array langs
    $velden = explode($delimiter, $rij); // knip de rij in stukjes

    // voeg de informatie toe aan de lay-out

    print '<p>';
    print 'Naam: '.$velden[0].'<br />';
    print 'Email: '.$velden[1].'<br />';
    print 'Bericht: '.$velden[2];
    print '</p>';
    print '<hr />';
  }
}

else {
?>

<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print $_SERVER['PHP_SELF']; ?>
?actie=post" method="post">
Titel: <input type="text" name="naam" /><br />
Email: <input type="hidden" name="email" /><br />
Bericht:<br />
<textarea cols="40" rows="10" name="bericht"></textarea><br />
<input type="submit" value="Bericht plaatsen">
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>
 
PHP hulp

PHP hulp

28/12/2024 13:42:28
 
Joren de Wit

Joren de Wit

16/04/2007 18:52:00
Quote Anchor link
Inhoud inlezen in een variabele met bijvoorbeeld file_get_contents() of een combinatie van fopen() en fread(). De waarde van die variabele aanpassen en in zijn geheel terugschrijven naar het tekst bestand.

Zorg er wel voor dat je met fopen() de goede parameters gebruikt zodat het bestand eerst geleegd wordt voordat je er wat naartoe schrijft.
 
Peter

peter

16/04/2007 19:08:00
Quote Anchor link
Thanks ga ff wat proberen

Heb ook een post hier gevonden van het editen van een file.. alleen die geeft een error op deze functie

Fatal error: Call to undefined function: file_put_contents()

Bestaat deze nog?
 
Thijs NH

Thijs NH

16/04/2007 19:09:00
Quote Anchor link
peter schreef op 16.04.2007 18:48:
Hallo,

Ik heb een txt bestand waarin in data ik opsla. werkt perfect..

alleen hoe kan ik de tekst uit het txt bestand editen?

code is

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
$bestand
= 'nieuws.txt';
$delimiter = '#';

$actie = $_GET['actie'];

if($actie == 'post') {
  $naam = $_POST['naam'];
  $email = $_POST['email'];
  $bericht = $_POST['bericht'];
  
  $naam = trim(stripslashes(strip_tags($naam)));
  $email = trim(stripslashes(strip_tags($naam)));
  $bericht = trim(stripslashes(strip_tags($bericht)));
  $bericht = str_replace("\r\n", '<br />', $bericht);

  $nieuwe_regel = $naam.$delimiter.$email.$delimiter.$bericht."\r\n";

  $handle = fopen($bestand, 'a');
  fwrite($handle, $nieuwe_regel);
  fclose($handle);
  
 $actie = 'lees';


}


if($actie == 'lees') {
  $rijen = file($bestand);
  $rijen = array_reverse($rijen); // volgorde omdraaien
  
  print '<a href="?action=">Bericht schrijven</a>';
  foreach($rijen as $rij) { // loop de array langs
    $velden = explode($delimiter, $rij); // knip de rij in stukjes

    // voeg de informatie toe aan de lay-out

    print '<p>';
    print 'Naam: '.$velden[0].'<br />';
    print 'Email: '.$velden[1].'<br />';
    print 'Bericht: '.$velden[2];
    print '</p>';
    print '<hr />';
  }
}

else {
?>

<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print $_SERVER['PHP_SELF']; ?>
?actie=post" method="post">
Titel: <input type="text" name="naam" /><br />
Email: <input type="hidden" name="email" /><br />
Bericht:<br />
<textarea cols="40" rows="10" name="bericht"></textarea><br />
<input type="submit" value="Bericht plaatsen">
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>
 
Peter

peter

16/04/2007 19:11:00
Quote Anchor link
@thijs wat bedoel je?
 
PHP Newbie

PHP Newbie

16/04/2007 19:11:00
Quote Anchor link
Peter,

file_put_contents() bestaat pas sinds PHP 5. Als je een lagere versie hebt zal die functie dus niet werken en moet je met fwrite e.d. gaan werken.
 
Peter

peter

16/04/2007 19:15:00
Quote Anchor link
Aha thanks

Dat wordt dus weer ff zoeken...

Ben een newbie in php alleen heb het idee van scrips lezen en omvormen al goed te pakken.

Ben een webdesigner namelijk! Dus als iemand nog een design nodig heeft :P

php voor mij --- Design voor jou!
 
Thijs NH

Thijs NH

16/04/2007 19:20:00
Quote Anchor link
Sorry, m,n kat liep over het toetsenbord. Ik kan je helaas niet helpen ben net begonnen met php. :)

Thijs
 
PHP Newbie

PHP Newbie

16/04/2007 19:22:00
Quote Anchor link
Ik citeer uit dit topic

Quote:
Peter,

file_put_contents() bestaat pas sinds PHP 5. Als je een lagere versie hebt zal die functie dus niet werken en moet je met fwrite e.d. gaan werken.
 
PHP Newbie

PHP Newbie

16/04/2007 19:22:00
Quote Anchor link
Edit:

Grrrr, weer een dubbel :-s
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
Peter

peter

16/04/2007 21:00:00
Quote Anchor link
@php newbie

Bedoelde zoeken naar hoe ik juist fwrite kan gebruiken

Thanks voor je hulp!

Close topic!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.