• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Daten aus einer XML-Datei auslesen und in einer HTML darstellen

maniac_spmnt

New member
Hallo Zusammen

Ich bin eine Homepage am aufbauen und habe ein kleines Problem.
Eine Zeiterfassungssoftware liefert mir im 5 Minutentakt alle angemeldeten Personen und die Zeit, an der sie sich angemeldet haben in einer XML-Datei.

Diese sieht so aus:

Code:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <Table>
    <Firstname>Walter</Firstname>
    <Name>Ulrich</Name>
    <MemberID>10</MemberID>
    <ListID>491</ListID>
    <From>2009-11-06T21:29:19+01:00</From>
  </Table>
  <Table>
    <Firstname>Patric</Firstname>
    <Name>Mattig</Name>
    <MemberID>12</MemberID>
    <ListID>490</ListID>
    <From>2009-11-06T21:06:27+01:00</From>
  </Table>
  <Table>
    <Firstname>Peter</Firstname>
    <Name>Ulrich</Name>
    <MemberID>13</MemberID>
    <ListID>489</ListID>
    <From>2009-11-06T20:59:28+01:00</From>
  </Table>
  <Table>
    <Firstname>Thomi</Firstname>
    <Name>Hitz</Name>
    <MemberID>17</MemberID>
    <ListID>488</ListID>
    <From>2009-11-06T19:40:25+01:00</From>
  </Table>
  <Table>
    <Firstname>Markus</Firstname>
    <Name>Riesen</Name>
    <MemberID>16</MemberID>
    <ListID>487</ListID>
    <From>2009-11-06T19:40:17+01:00</From>
  </Table>
</NewDataSet>

Dargestellt sollte dies in einer einfachen Tabelle in einer sonst unbenutzten html Datei werden.
Mein Problem darin liegt, dass ich keinerlei html-Kentnisse habe, geschweige denn von xml, js, css, oder dergleichen.
Ich google nunmehr seit mehreren Stunden ohne Ergebniss.

Kann mir jemannd helfen?

Danke im Vorraus.
 
Hey, Danke vielmals für die schnelle Antwort. Ich habe mich etwas damit herumgeschlagen und habe es mit folgendem Code geschafft:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Anwesenheitsanzeige</title>
<style type="text/css">
<!--
body {
	background-color: #33CC66;
}
.Stil3 {
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
.Stil4 {font-family: Arial, Helvetica, sans-serif; font-size: 14px;}
-->
</style></head>

<body>
<p align="left" class="Stil3"><u>Im Club anwesend sind:</u></p>
<p>
  <span class="Stil4">
  <?php
    $filename = 'ActiveMembers.xml';
    
    if(file_exists($filename)) {
        $xml = simplexml_load_file($filename);
        if($xml) {
            foreach($xml->Table as $Table) {
            ?>
  </span></p>
<p>- <?php echo $Table->Firstname ?> <?php echo $Table->Name ?> seit <?php echo $Table->From ?>  </p>
<span class="Stil4">
<?php    
            }
        } else {
            echo '        <p>keine Mitglieder</p>';
        }
    }
?> 
</span>
</body>
</html>

Den Schönheitsfehler, den ich jetzt noch habe, liegt beim Darstellen der Zeit und des Datums. (siehe HIER)

Im XML wird Datum, Zeit und Zeitzone alles zusammen geschrieben. Ich möchte aber auf der Homepage nur die Zeit ( z.B. 23:55 ) angezeigt haben.

Wie kann ich jetzt dies noch herausfiltern?

Gruss
 
mit dem Befehl Echo und strptime erhalte ich nur die aktuelle zeit. wie aber übergebe ich strptime die zeit, welche im xml steht damit es umgewandelt werden kann und dann mit echo ins php eingefügt werden kann??
 
So, habe noch weiter probiert.

wenn ich mit dem code

Code:
  echo strftime("%H,%M", $Table->From);

probiere, erscheint gar nichts!

lasse ich das $Table->From weg, funktionierts, aber mit der aktuellen Uhrzeit

Bitte um Hilfe!
 
Zuletzt bearbeitet:
strftime ist nicht gleich strptime - und strptime braucht das Format, mit dem die Zeit im XML gespeichert ist.
 
Zurück
Oben