functie add_score(); wie helpt?
Ik probeer een functie te maken die als volgt werkt:
add_score($naam);
en in score.txt word er achter de naam het getal wat er staat verhoogt met 1. Dus eerst was score.txt:
nicka 2
nickb 3
nickc 9
en na aanroepen van add_score($naam); waarbij $naam = nickb; score.txt er zo uit komt te zien:
nicka 2
nickb 4
nickc 9
Lijkt me vrij duidelijk. Heeft iemand toevallig al een dergelijke functie?
of kan iemand deze makkelijk maken? Mij zal het wel lukken alleen is mijn denkwijze momenteel een beetje omstreden.
Mvg Sickness
ps: credits komen uitaart terug ;)
Volgensmij moet je je txt dan regel voor regel uit gaan lezen en op elke regel kijken of de naam gelijk is aan $naam en vervolgens de score er uit vissen en daar een bij op tellen.
Dat is het uitlezen het opslaan is volgensmij weer iets lastiger.
Ik kan je verder niet helpen ik gebruik bijna nooit txt's in iedergeval niet als soort van database. Misscihen dat onder scripts nog ergens een gastenboek staat wat met txt's werkt. Misschien heb je daar wat aan :)
Ik werk liever ook met mysql.
Ik had al bij bestaande scripts gekeken of er iets bruikbaars bij zat maar tot zo ver niet :(
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
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
<?php
function addScore($user) {
$file = "score.txt";
$fh = fopen($file, "r");
while(!feof($fh)) {
$line = fgets($fh);
$line = trim($line);
if($line != "") {
$lines[] = $line;
}
}
fclose($fh);
for($i = 0; $i < count($lines); $i++) {
$exploded = explode("=", $lines[$i]);
$lines[$i]["user"] = $exploded[0];
$lines[$i]["score"] = $exploded[1];
}
for($i = 0; $i < count($lines); $i++) {
if($lines[$i]["user"] == $user) {
$lines[$i]["score"] = $lines[$i]["score"] + 1;
}
}
for($i = 0; $i < count($lines); $i++) {
$tekst .= $lines[$i]["user"] . "=" . $lines[$i]["score"];
}
$fh = fopen($file, "w");
fwrite($fh, $tekst)) {
fclose($fh);
}
?>
function addScore($user) {
$file = "score.txt";
$fh = fopen($file, "r");
while(!feof($fh)) {
$line = fgets($fh);
$line = trim($line);
if($line != "") {
$lines[] = $line;
}
}
fclose($fh);
for($i = 0; $i < count($lines); $i++) {
$exploded = explode("=", $lines[$i]);
$lines[$i]["user"] = $exploded[0];
$lines[$i]["score"] = $exploded[1];
}
for($i = 0; $i < count($lines); $i++) {
if($lines[$i]["user"] == $user) {
$lines[$i]["score"] = $lines[$i]["score"] + 1;
}
}
for($i = 0; $i < count($lines); $i++) {
$tekst .= $lines[$i]["user"] . "=" . $lines[$i]["score"];
}
$fh = fopen($file, "w");
fwrite($fh, $tekst)) {
fclose($fh);
}
?>
usera=2
userb=6
userc=1
etc...
daar kan ik iets mee :)
_o_