teller voor .txt bestand
Ik heb een reactiesysteem gemaakt, maar nu wil ik graag dat je ook het aantal reacties kunt zien dus dat hij het aantal telt, bijv. Reacties(3).
Hoe kan ik dat het beste doen?
Mijn .txt bestand heet: comments.txt, die had ik alvast aangemaakt.
Heb je een database tot je beschikking?
Nee
Hoe sla je je data dan op?
Via fputs en fopen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$naam = $_POST ["naam"];
$www = $_POST ["www"];
$email = $_POST ["email"];
$bericht = $_POST["bericht"];
$ip = $_SERVER ["REMOTE_ADDR"];
$datum = date ("H:i d-m-Y ");
$schrijf = fopen ("dataco.txt","a");
fputs ($schrijf, "<div style=width: 100%; background: lightblue; border: 1px dashed #0f6d88;>$bericht<br><br> <a href=$www target=_blank>$naam</a> - <a href=mailto:$email>E-mail</a> - $datum - $ip</div><br><br> ");
echo "<b>Bedankt voor je comment, $naam <3</b><br />
Ga <a href=javascript:history.go(-1);>terug</a>. ";
?>
$naam = $_POST ["naam"];
$www = $_POST ["www"];
$email = $_POST ["email"];
$bericht = $_POST["bericht"];
$ip = $_SERVER ["REMOTE_ADDR"];
$datum = date ("H:i d-m-Y ");
$schrijf = fopen ("dataco.txt","a");
fputs ($schrijf, "<div style=width: 100%; background: lightblue; border: 1px dashed #0f6d88;>$bericht<br><br> <a href=$www target=_blank>$naam</a> - <a href=mailto:$email>E-mail</a> - $datum - $ip</div><br><br> ");
echo "<b>Bedankt voor je comment, $naam <3</b><br />
Ga <a href=javascript:history.go(-1);>terug</a>. ";
?>
Gewijzigd op 01/01/1970 01:00:00 door Thijmen Duim
Ten tweede: het is zo lastig om het aantal berichten te tellen. Een database is hiervoor handiger. Maar goed, je kan bijvoorbeeld exploden op <div style= en dan count ( je array ) doen
Wist je dat je vrij noob bent als je een php script opent met
Bedankt, wouter :)
Gewoon direct na het toevoegen de teller +1 doen.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$teller = "bestand.txt";
$content = file_get_contents($teller);
$content = $content + 1;
$bestand = fopen($teller 'w');
fwrite($bestand, $content);
fclose($bestand);
?>
$teller = "bestand.txt";
$content = file_get_contents($teller);
$content = $content + 1;
$bestand = fopen($teller 'w');
fwrite($bestand, $content);
fclose($bestand);
?>
Ik zou zeggen: Probeer het even. En als het werkt dan zet je dat direct na je fputs in je vorige scriptje.
Het werkt, allemaal heel erg bedankt voor jullie inzet!
doe ik graag ik zeg het niet persoonlijk maar de meerderheid doet het zo en dus blijft het zo ook netjes ;p