Jetzt kostenlos Anmelden!

deepnight Männlich

findet sich zurecht

Beiträge: 134

Geschlecht: Männlich

Wohnort: HH

PHPKIT Version: 1.6.03

1

Sonntag, 6. Juli 2008, 12:24

[gelöst] MyMiniCity xml in php einlesen

// edit:
//Lösung: [gelöst] MyMiniCity xml in php einlesen
//----------------------------------------------------------------------------------------------

moin leute.

ich versuch schon ne weile eine xml in mein script einzulesen, und den inhalt dann auszugeben. aba iwie klappt wieder mal garnix...

hier mal die xml: http://tr-basstown.myminicity.com/xml

wie stell ichs an, das ich von der adresse den container <name>xxxxx</name> lese und dann in meinem script mit $name weiterverarbeiten und ausgeben kann.

in php5 gibts ja ne funktion nur leider tuts das iwie nich ...

Quellcode

1
2
3
4
5
6
7
8
<?php
if (file_exists('xml.xml')) {
$name = simplexml_load_file('xml.xml');
$name->name[0];
} else {
exit('Konnte Datei nicht laden.');
}
?>

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »deepnight« (8. Juli 2008, 15:58)

  • Zum Seitenanfang
  • Zum Seitenende

deepnight Männlich

findet sich zurecht

Beiträge: 134

Geschlecht: Männlich

Wohnort: HH

PHPKIT Version: 1.6.03

2

Sonntag, 6. Juli 2008, 12:45

oki, sorry. habs selbst rausgefunden, is einfacher als gedacht ;)

einlesen:

Quellcode

1
$xml_file = simplexml_load_file("Pfad/zu/XML/Datei");


ausgeben:

Quellcode

1
echo $xml_file->wert[0];
  • Zum Seitenanfang
  • Zum Seitenende

deepnight Männlich

findet sich zurecht

Beiträge: 134

Geschlecht: Männlich

Wohnort: HH

PHPKIT Version: 1.6.03

3

Montag, 7. Juli 2008, 20:32

hm, doch noch ein kleines problem...

alles klappt 1A nur bei dieser zeile bekomm ich keine lösung zustande weil die werte IM tag stehn und nich dazwischen.

Quellcode

1
<bases com="0" env="0" ind="147" sec="48" tra="97"/>



kann mir da einer helfen??
  • Zum Seitenanfang
  • Zum Seitenende

Kabolando Männlich

lernt alles kennen

Beiträge: 95

Geschlecht: Männlich

Wohnort: Hamburg

PHPKIT Version: 1.6.5

4

Montag, 7. Juli 2008, 23:26

würde ich ja auch gerne Haben @deepnight hab auch eine minicity
http://bf2.ntb-bergedorf-clan.de/include…p&contentid=302

nur das die werte in einer Navibox stehen hab ich selbst noch nicht hinbekommen :(

  • Zum Seitenanfang
  • Zum Seitenende

deepnight Männlich

findet sich zurecht

Beiträge: 134

Geschlecht: Männlich

Wohnort: HH

PHPKIT Version: 1.6.03

5

Dienstag, 8. Juli 2008, 08:17

hm, das doch ziemlich einfach *gg*

kann dir ja ma mein quelltext geben. vielleicht kannste damit ja schon was anfangen.
(sieht grad so aus: http://deepnight.space4free.net/bt_s1/ auf City klicken)
hoffe ja immernoch, dass mir einer beim prob im dritten post helfen kann.....

denk dran die URLs zu ändern ;)

Quellcode

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
$xml_file = simplexml_load_file("http://tr-basstown.myminicity.com/xml");
$name = $xml_file->name[0];
$region = $xml_file->region[0];
$incomes = $xml_file->incomes[0];
$ranking = $xml_file->ranking[0];
$population = $xml_file->population[0];
$transport = $xml_file->transport[0];
$unemployment = $xml_file->unemployment[0];
$criminality = $xml_file->criminality[0];
$pollution = $xml_file->pollution[0];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
        <table border="0" cellpadding="0" cellspacing="0" width="427" height="307" align="center" valign="top" background="images/city.gif">
                <tr>
                <td><br><br><br><br>
                        <table style="border: 1px solid #ffffff;" cellpadding="3" cellspacing="0" align="center" width="300">
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Stadtame</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $name; ?></font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><a href="http://tr-basstown.myminicity.com/" style="color:green" target="_blank">besuchen</a></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Location</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $region; ?></font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><a href="http://tr-basstown.myminicity.com/ranking?region=DE" style="color:green" target="_balnk">LC="DE"</a></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Einkommen</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $incomes; ?> €</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">&nbsp;</font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Rangliste</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $ranking; ?></font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">&nbsp;</font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Einwohner</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $population; ?> &uArr;</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><a href="http://tr-basstown.myminicity.com/" style="color:green" target="_blank">einziehen</a></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Infrastr.</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $transport; ?> %</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? if($transport <= 100) echo("<a href=\"http://tr-basstown.myminicity.com/tra\" style=\"color:green\" target=\"_blank\">alles ok</a>"); else echo("<a href=\"http://tr-basstown.myminicity.com/tra\" style=\"color:red\" target=\"_blank\">reparieren</a>"); ?></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Arbeitslos</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $unemployment; ?> %</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? if($unemployment == 0) echo("<a href=\"http://tr-basstown.myminicity.com/ind\" style=\"color:green\" target=\"_blank\">alles ok</a>"); else echo("<a href=\"http://tr-basstown.myminicity.com/ind\" style=\"color:red\" target=\"_blank\">ausbilden</a>"); ?></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Kriminalität</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $criminality; ?> %</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? if($criminality == 0) echo("<a href=\"http://tr-basstown.myminicity.com/sec\" style=\"color:green\" target=\"_blank\">alles ok</a>"); else echo("<a href=\"http://tr-basstown.myminicity.com/sec\" style=\"color:red\" target=\"_blank\">abbauen</a>"); ?></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Dreck/Müll</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $pollution; ?> %</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? if($pollution == 0) echo("<a href=\"http://tr-basstown.myminicity.com/env\" style=\"color:green\" target=\"_blank\">alles ok</a>"); else echo("<a href=\"http://tr-basstown.myminicity.com/env\" style=\"color:red\" target=\"_blank\">entsorgen</a>"); ?></font></td>
                                </tr>
                        </table>
                </td>
                </tr>
        </table>
</body>
</html>
  • Zum Seitenanfang
  • Zum Seitenende

deepnight Männlich

findet sich zurecht

Beiträge: 134

Geschlecht: Männlich

Wohnort: HH

PHPKIT Version: 1.6.03

6

Dienstag, 8. Juli 2008, 13:25

so, ich weiss mittlerweile, das die werte IN den Tags "namespaces" heissen.

Quellcode

1
<bases com="0" env="48" ind="210" sec="94" tra="113"/>


diese kann ich dann so ausgeben:

Quellcode

1
2
3
4
foreach($xml_file->bases[0]->attributes() as $a => $b)
{
echo $a,'=',$b,'&amp;amp;';
}


das ergibt folgenden string:

Zitat

com=0;env=48;ind=210;sec=94;tra=113;


könnte mir diese funktion bitte einer so erweitern, das ich direkte variablen habe?

also so:

Quellcode

1
2
3
4
5
$ind = 210;
$tra = 113;
$sec = 94;
$env = 48;
$com = 0;

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »deepnight« (8. Juli 2008, 13:30)

  • Zum Seitenanfang
  • Zum Seitenende

Kabolando Männlich

lernt alles kennen

Beiträge: 95

Geschlecht: Männlich

Wohnort: Hamburg

PHPKIT Version: 1.6.5

7

Dienstag, 8. Juli 2008, 14:09

habs eingebaut und schaut super aus Danke

  • Zum Seitenanfang
  • Zum Seitenende

deepnight Männlich

findet sich zurecht

Beiträge: 134

Geschlecht: Männlich

Wohnort: HH

PHPKIT Version: 1.6.03

8

Dienstag, 8. Juli 2008, 14:53

hehe, hab auch das prob hier nun gelöst.

Quellcode

1
$vari[$a] = $b;
und nu einfach die einzelnen sachen direkt rufen zB:

Quellcode

1
<? echo $vari['ind']; ?>


werd das ganze dann mal noch etwas überarbeiten und vereinfachen, und dann nochmal reinstellen. vielleicht hilfts ja anderen ;)
  • Zum Seitenanfang
  • Zum Seitenende

deepnight Männlich

findet sich zurecht

Beiträge: 134

Geschlecht: Männlich

Wohnort: HH

PHPKIT Version: 1.6.03

9

Dienstag, 8. Juli 2008, 15:54

so, fertsch, so inetwa sieht das aus (kann ja jeder noch selber anpassen)
http://deepnight.space4free.net/myminicity.php

und hier der code ;)

Quellcode

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
//MyMiniCity Statsscript 0.1 by deepnight73

$city = 'tr-basstown';   // zwischen die '' deinen stadtnamen eintragen

//--------------------------------------------------------------------
//AB HIER NICHTS ÄNDERN
//lesen der XMLTags und speichern der Werte
$xml_file = simplexml_load_file("http://".$city.".myminicity.com/xml");
$name = $xml_file->name[0];
$region = $xml_file->region[0];
$incomes = $xml_file->incomes[0];
$ranking = $xml_file->ranking[0];
$population = $xml_file->population[0];
$transport = $xml_file->transport[0];
$unemployment = $xml_file->unemployment[0];
$criminality = $xml_file->criminality[0];
$pollution = $xml_file->pollution[0];
//lesen der Nametags
foreach($xml_file->bases[0]->attributes() as $a => $b)
{
$vari[$a] = $b;
}
//--------------------------------------------------------------------
?>


<!--Ausgabeteil-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#000000">
        <table border="0" cellpadding="0" cellspacing="0" width="427" height="307" align="center" valign="top">
                <tr>
                <td><br><br><br><br>
                        <table style="border: 1px solid #ffffff;" cellpadding="3" cellspacing="0" align="center" width="350">
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Stadtame</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $name; ?></font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><a href="http://<? echo $city; ?>.myminicity.com/" style="color:green" target="_blank">besuchen</a></font></td>
                                <td align="center" rowspan="9"><font color="#FFFFFF" face="verdana" size="1">Unsere Stadt verfügt im Moment über <b><? echo $vari['ind']; ?></b> Fabriken, welche mit <b><? echo $vari['tra']; ?></b> km Strassen Verbunden sind. Diese verteilen sich auf eine Fläche von ca <b><? echo $vari['env']; ?></b> km² und werden von <b><? echo $vari['sec']; ?></b> Polizisten bewacht.</font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Location</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $region; ?></font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><a href="http://<? echo $city; ?>.myminicity.com/ranking?region=DE" style="color:green" target="_balnk">LC="DE"</a></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Einkommen</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $incomes; ?> €</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">&nbsp;</font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Rangliste</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $ranking; ?></font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">&nbsp;</font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Einwohner</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $population; ?> &uArr;</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><a href="http://<? echo $city; ?>.myminicity.com/" style="color:green" target="_blank">einziehen</a></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Infrastr.</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $transport; ?> %</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? if($transport <= 100) echo("<a href=\"http://".$city.".myminicity.com/tra\" style=\"color:green\" target=\"_blank\">alles ok</a>"); else echo("<a href=\"http://".$city.".myminicity.com/tra\" style=\"color:red\" target=\"_blank\">reparieren</a>"); ?></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Arbeitslos</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $unemployment; ?> %</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? if($unemployment == 0) echo("<a href=\"http://".$city.".myminicity.com/ind\" style=\"color:green\" target=\"_blank\">alles ok</a>"); else echo("<a href=\"http://".$city.".myminicity.com/ind\" style=\"color:red\" target=\"_blank\">ausbilden</a>"); ?></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Kriminalität</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $criminality; ?> %</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? if($criminality == 0) echo("<a href=\"http://".$city.".myminicity.com/sec\" style=\"color:green\" target=\"_blank\">alles ok</a>"); else echo("<a href=\"http://".$city.".myminicity.com/sec\" style=\"color:red\" target=\"_blank\">abbauen</a>"); ?></font></td>
                                </tr>
                                <tr>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2">Dreck/Müll</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? echo $pollution; ?> %</font></td>
                                <td align="center"><font color="#FFFFFF" face="verdana" size="2"><? if($pollution == 0) echo("<a href=\"http://".$city.".myminicity.com/env\" style=\"color:green\" target=\"_blank\">alles ok</a>"); else echo("<a href=\"http://".$city.".myminicity.com/env\" style=\"color:red\" target=\"_blank\">entsorgen</a>"); ?></font></td>
                                </tr>
                        </table><center><a href="http://mmc.urs.tw/detail.php?mmc=<? echo $city; ?>" target="_blank"><font color="#FFFFFF" face="verdana" size="1">Statistik</font></a></center>
                </td>
                </tr>
        </table>
</body>
</html>
  • Zum Seitenanfang
  • Zum Seitenende