counter die gegevens in bestand opslaat
ik zou graag een counter in een formulier willen zetten waar nadat er op submit is gedrukt bij het volgende bezoek de counter automatisch goed staat.
zou hier geen database voor willen gebruiken
aangezien ik nog een newbe ben graag een voorbeeld
alvast bedankt voor de moeite
Paul
Ik snap niet precies wat je wil, maar je kan het in de cookie van de gebruiker zelf zetten. Dit is wel dan door de gebruiker zelf aan te passen
Groetejs...
daar moet in een van de velden een counter gezet worden.
Het huidige nummer is 1 en bij een volgend bezoek door een andere gebruiker moet deze teller op 2 staan nadat deze op submit gedrukt heeft moet de teller op 3 komen te staan enz
dat is de bedoeling
Paul
voorbeeld:
if(isset($_POST['naam']))
{
$i = //een waarde
//optellen
$i++
//weergeven
print $i;
}
Groetjes..
dit kan je natuurlijk ook doormiddel van een foreache doen...
Code (php)
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
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
<?php
$doe = $_GET['doe'];
if ($doe == "nieuw") {
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$num = file_get_contents("teller.txt");
$num = $num + 1;
$bestand = fopen($num.'.txt', 'w');
fwrite($betand, stripslashes($_POST['bericht']));
fclose($bestand);
chmod($num.'.txt', 0777);
$bestand = fopen('teller.txt', 'w');
fwrite($betand, $num);
fclose($bestand);
echo "Uw bericht is toegevoegd. <a href=\"?doe=lijst\">Ga naar lijst</a>.";
} else {
echo "<form method=\"post\" action=\"#\">";
echo "<b>Bericht</b><br>";
echo "<textarea name=\"bericht\" style=\"width: 400px; height: 200px; overflow: auto; font-family: Calibri, 'Trebuchet MS', Arial;\"></textarea><br><br>";
echo "<input type=\"submit\" value=\"Toevoegen\">";
echo "</form>";
}
} elseif ($doe == "lijst") {
$aantal = file_get_contents("teller.txt");
for ($i = $aantal; $i > 0; $i--) {
$content = file_get_contents($i.'.txt');
echo $content."<hr>";
}
} else {
if (!file_exists("teller.txt")) {
$bestand = fopen("teller.txt", 'w');
fwrite($bestand, 0);
fclose($bestand);
chmod("teller.txt", 0777);
}
echo "<a href=\"?doe=lijst\">Bekijk lijst</a><br><a href=\"?doe=nieuw\">Nieuw bericht</a>";
}
?>
$doe = $_GET['doe'];
if ($doe == "nieuw") {
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$num = file_get_contents("teller.txt");
$num = $num + 1;
$bestand = fopen($num.'.txt', 'w');
fwrite($betand, stripslashes($_POST['bericht']));
fclose($bestand);
chmod($num.'.txt', 0777);
$bestand = fopen('teller.txt', 'w');
fwrite($betand, $num);
fclose($bestand);
echo "Uw bericht is toegevoegd. <a href=\"?doe=lijst\">Ga naar lijst</a>.";
} else {
echo "<form method=\"post\" action=\"#\">";
echo "<b>Bericht</b><br>";
echo "<textarea name=\"bericht\" style=\"width: 400px; height: 200px; overflow: auto; font-family: Calibri, 'Trebuchet MS', Arial;\"></textarea><br><br>";
echo "<input type=\"submit\" value=\"Toevoegen\">";
echo "</form>";
}
} elseif ($doe == "lijst") {
$aantal = file_get_contents("teller.txt");
for ($i = $aantal; $i > 0; $i--) {
$content = file_get_contents($i.'.txt');
echo $content."<hr>";
}
} else {
if (!file_exists("teller.txt")) {
$bestand = fopen("teller.txt", 'w');
fwrite($bestand, 0);
fclose($bestand);
chmod("teller.txt", 0777);
}
echo "<a href=\"?doe=lijst\">Bekijk lijst</a><br><a href=\"?doe=nieuw\">Nieuw bericht</a>";
}
?>
Hij is een beetje uitgebreid, maar leer je wel van, ik heb niet op fouten gechecked, maar ik ga ervanuit dat het werkt, werkt het niet, kom dan ff terug en geef even de foutmelding.
Edit:
Scriptedit: Chmod
Gewijzigd op 01/01/1970 01:00:00 door Arjan Schuurman