Ik heb in een XML-bestand een toptien staan (gebruikersnaam, score en tijd van de 10 beste spelers van een spel).
Dit ziet er als volgt uit:
Ik kan dit via PHP prima uitlezen, ik kom er alleen niet goed uit hoe ik in XML iets moet wegschrijven.
IK ben dus een functie aan het maken die kijkt of iemand in de toptien moet komen, en zo ja, ervoor zorgt dat dit op de juiste plek gebeurd.
Ik heb deze functie wel werkende voor een komma-gescheiden tekst-file.
Maar moet dit nu dus omzetten in XML. En ik kan nergens vinden hoe ik iets dergelijks aan moet pakken!
Zo is de functie momenteel: (voor de tekstfile dus...)
Dit ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?xml version="1.0" encoding="utf-8" ?> <DATA> <REPORT_DATE>11-Nov-2003</REPORT_DATE> <RECORD> <NAME>Naam1</NAME> <SCORE>10</SCORE> <TIJD>5:00</TIJD> </RECORD> >> en dat dus 10 keer </DATA> |
Ik kan dit via PHP prima uitlezen, ik kom er alleen niet goed uit hoe ik in XML iets moet wegschrijven.
IK ben dus een functie aan het maken die kijkt of iemand in de toptien moet komen, en zo ja, ervoor zorgt dat dit op de juiste plek gebeurd.
Ik heb deze functie wel werkende voor een komma-gescheiden tekst-file.
Maar moet dit nu dus omzetten in XML. En ik kan nergens vinden hoe ik iets dergelijks aan moet pakken!
Zo is de functie momenteel: (voor de tekstfile dus...)
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
41
42
43
44
45
46
47
48
49
50
51
| //functie om te kijken of de gebruiker in de top tien moet en zo ja, ervoor zorgen dat dit op de juiste plek gebeurd! function toevoegen_toptien($gebruiker, $gebruiker_score){ global $gebruiker; global $gebruiker_score; $filename="toptien"; $file= fopen($filename, "r") or die("De gegevens kunnen niet naar de top 10 geschreven worden. Excuses voor het ongemak!"); while (!feof($file)){ $line= fgets($file, 1024); $entry= explode(",",$line); for ($i = 9; $i >= 0; $i--) { $entry_teller=$i*2; //als de gebruikersscore hoger is dan de score in de toptien, dan $plaats de waarde meegeven van de entry[] if($gebruiker_score>=$entry[$entry_teller+1]){ $plaats=$entry_teller; $hoger="true"; } else{ } } if($hoger){ for($i=0; $i<=($plaats-1); $i++){ $nummer="entry_new".$i; $$nummer= $entry[$i]; } $nummer="entry_new".$plaats; $$nummer=$gebruiker; $nummer="entry_new".($plaats+1); $$nummer=$gebruiker_score; for ($i=($plaats+2); $i<=19; $i++){ $nummer="entry_new".$i; $$nummer= $entry[$i-2]; } $content= "$entry_new0,$entry_new1,$entry_new2,$entry_new3,$entry_new4,$entry_new5,$entry_new6,$entry_new7,$entry_new8,$entry_new9,$entry_new10,$entry_new11,$entry_new12,$entry_new13,$entry_new14,$entry_new15,$entry_new16,$entry_new17,$entry_new18,$entry_new19"; $file2= fopen($filename, "w") or die("Wegens een technische storing kunnen er geen gegevens aan de top 10 toegevoegd worden. Excuses voor het ongemak!"); $finalwrite= fwrite($file2, "$content"); fclose($file2); } } fclose($file); } |
[ Voor 79% gewijzigd door kazz1980 op 24-11-2003 09:26 ]
hier stond iets interessants, maar het is even weg...