Hulp Gezocht Bij: PHP/XML | Write/Delte/DOM XML
Ik heb een handhe hulp nodig met XML/PHP.
Wat ik wil is een PHP script die kijkt of de USER_IP in de XML staat
zo niet voegt hij het toe en add hij 1 view in de database.
Alles lukt wel behalve hoe ik zo XML moet maken en een PHP die de XML checkt,
Zelf maak ik gebruik van Cron Jobs om elke uur de PHP Script uittevoeren want na een uur
moet de user weer verwijderd worden van de XML.
Kan iemand mij helpen?
Die is hoe de XML er zo beetje moet uitzien:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8"?>
<server>
<users>
<ip></ip>
<visit></visit>
</users>
</server>
<server>
<users>
<ip></ip>
<visit></visit>
</users>
</server>
** Adder:
* Je bezoekt te site.
* Er wordt geken of je IP in de XML staat.
* IP Erin: Geen actie | IP Er niet in: Voeg de user IP toe + Tijd
** Remover:
* Elke uur dot de cron job deze file runnen
* De file kijk welken IP's er langer dan 1 uur in staan die verwijderd hij
Gewijzigd op 10/02/2014 22:36:26 door Joey de Vries
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
$xmlstr = '<?xml version="1.0" encoding="UTF-8"?><server><users><ip></ip><visit></visit></users></server>';
$xml = new SimpleXMLElement ($xmlstr);
$ip = $xml->server->users->ip;
$visit = $xml->server->users->visit;
if (empty ($ip))
$ip = $_SERVER['REMOTE_ADDR'];
if (empty ($visit))
$visit = 1;
else
$visit = $visit + 1;
$newXML = new SimpleXMLElement("<server></server>");
$users = $newXML->addChild ('users');
$newIp = $users->addChild ('ip', $ip);
$ewVisit = $users->addChild ('visit', $visit);
Header ("Content-type: text/xml");
echo $newXML->asXML ();
?>
$xmlstr = '<?xml version="1.0" encoding="UTF-8"?><server><users><ip></ip><visit></visit></users></server>';
$xml = new SimpleXMLElement ($xmlstr);
$ip = $xml->server->users->ip;
$visit = $xml->server->users->visit;
if (empty ($ip))
$ip = $_SERVER['REMOTE_ADDR'];
if (empty ($visit))
$visit = 1;
else
$visit = $visit + 1;
$newXML = new SimpleXMLElement("<server></server>");
$users = $newXML->addChild ('users');
$newIp = $users->addChild ('ip', $ip);
$ewVisit = $users->addChild ('visit', $visit);
Header ("Content-type: text/xml");
echo $newXML->asXML ();
?>
Ik heb het veder niet getest, maar het is een schop in de goede richting denk ik.
Gewijzigd op 10/02/2014 22:43:04 door Cake Masher
php/xml zegt niks over je probleem of vraag. Alvast bedankt!
- Aar - op 10/02/2014 22:35:06:
Zuu je een begrijpelijke titel voor dit topic willen invullen door je bericht te bewerken?
php/xml zegt niks over je probleem of vraag. Alvast bedankt!
php/xml zegt niks over je probleem of vraag. Alvast bedankt!
Zo beter?
Gewijzigd op 10/02/2014 22:38:45 door - Ariën -
- Aar - op 10/02/2014 22:37:52:
Ja, maar geef liever je vraag aan i.p.v. een hulproep.
Sorry maar ik zit op aardig wat forums maar heb nog nooit gehad dat ik zo erg mijn titel moest aanpassen. Als je het nu niet goed vindt mag je het zelf doen ;) Ik ben namelijk uit inspiratie hoe ik het in mij titel moet zetten sorry!
- Aar - op 10/02/2014 22:41:28:
Mijn excuus, ik zag de rest van de titel niet in de tracker aan de linker kant. Het is nu wel goed zo, zoals je het hebt gedaan. Sorry voor de onduidelijkheid.
heb je al eens gekeken naar SimpleXML?
heb je al eens gekeken naar SimpleXML?
Geen probleem, jij bent ook een mens denk ik :p dus een foutje kan gebeuren...
Toevoeging op 10/02/2014 22:48:39:
Cake Masher op 10/02/2014 22:28:48:
Bedoelde je zo iets?
Ik heb het veder niet getest, maar het is een schop in de goede richting denk ik.
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
$xmlstr = '<?xml version="1.0" encoding="UTF-8"?><server><users><ip></ip><visit></visit></users></server>';
$xml = new SimpleXMLElement ($xmlstr);
$ip = $xml->server->users->ip;
$visit = $xml->server->users->visit;
if (empty ($ip))
$ip = $_SERVER['REMOTE_ADDR'];
if (empty ($visit))
$visit = 1;
else
$visit = $visit + 1;
$newXML = new SimpleXMLElement("<server></server>");
$users = $newXML->addChild ('users');
$newIp = $users->addChild ('ip', $ip);
$ewVisit = $users->addChild ('visit', $visit);
Header ("Content-type: text/xml");
echo $newXML->asXML ();
?>
$xmlstr = '<?xml version="1.0" encoding="UTF-8"?><server><users><ip></ip><visit></visit></users></server>';
$xml = new SimpleXMLElement ($xmlstr);
$ip = $xml->server->users->ip;
$visit = $xml->server->users->visit;
if (empty ($ip))
$ip = $_SERVER['REMOTE_ADDR'];
if (empty ($visit))
$visit = 1;
else
$visit = $visit + 1;
$newXML = new SimpleXMLElement("<server></server>");
$users = $newXML->addChild ('users');
$newIp = $users->addChild ('ip', $ip);
$ewVisit = $users->addChild ('visit', $visit);
Header ("Content-type: text/xml");
echo $newXML->asXML ();
?>
Ik heb het veder niet getest, maar het is een schop in de goede richting denk ik.
Hier kom ik all een heel eind mee.
Aleen met visit moet ik de tijd/datum van het bezoek van de website hebben.
Zodat ik daaruit kom opmaken hoelang gelden hij er is geweest want na 1 uur krijg je er weer een view bij als je de pagina bezoekt!
Toevoeging op 11/02/2014 07:49:16:
- Aar - op 10/02/2014 22:41:28:
Mijn excuus, ik zag de rest van de titel niet in de tracker aan de linker kant. Het is nu wel goed zo, zoals je het hebt gedaan. Sorry voor de onduidelijkheid.
heb je al eens gekeken naar SimpleXML?
heb je al eens gekeken naar SimpleXML?
Met php kan ik goed overweg maar dat xml/php snap ik echt geen bal van.
Ja ik heb eens naar SimpleXML gekeken maar kom er niet uit :$