Hallo noch mal,
Ich hab noch was weiter probiert und bin etwas weiter gekommen.
Hier ein möglishces Script um den aktuellen Wechselkurs einer Währung zur Basis Euro von der Europäischen Zentralbank abzurufen:
$exchange = array();
$cell = "";
$c = "";
function startElement($parser, $element_name, $element_attribute) {
global $exchange;
global $cell;
global $c;
$att = array();
//Umwandeln in Kleinbuchstaben
$element_name = strtolower($element_name);
//Überprüfung des Elementnames
if ($element_name=="cube") {
foreach ($element_attribute as $ele) {
$att[] = $ele;
}
if (count($att) == 1 && $att[0] != "") {
$cell .= $att[0];
}
else if (count($att) == 2 && 0 == strcmp ($att[0], $c)) {
$exchange[$cell] = $att[1];
$cell = "";
}
}
}
function endElement($parser, $element_name) {
//tue nichts
}
function cdata($parser, $element_inhalt) {
//tue nichts
}
function rate($currency) {
global $exchange;
global $c;
$exchange = array();
$c = $currency;
//hole aktuelle Daten von der europäischen Zentralbank
$xmlFile = file("http://www.ecb.int/stats/eurofxref/eurofxref-hist.xml");
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElement", "endElement");
xml_set_character_data_handler($parser, "cdata");
foreach($xmlFile as $element) {
xml_parse($parser, $element);
}
xml_parser_free($parser);
// sortiere so dass der aktuellste Wert vorn steht
krsort ( $exchange , SORT_STRING );
//gib den aktuellsten Wert zurück
return reset($exchange);
}
Für das Zeichnen, des Euro-Symbols versuche ich mich jetzt mit:
imagettftext(...)
ah super ich habs gerade:
der normale WinXP Arial.ttf font scheint das Euro-Symbol nicht zu haben und UNI-Code-Arial war mir zu groß.
Aber ich hab das hier gefunden:
http://ftp.debian.org/debian/pool/no....1.orig.tar.gz
die luxi....ttf fonts haben den normalen Zeichensatz + Euro Symbol.
Vielleicht hilft das jemandem.
Frohe Weihnacht
Holly