XML Daten in HTML Kontrukt ausgeben

O

Octane

Guest
Hallo,
ich bin gerade dabei die Wetter Daten von der Google api mittels html konstrukt auszugeben aber es gibt leider keine daten aus. Die XML Daten werden korrekt geparst, nur mit der ausgabe scheint es schwierigkeiten zu geben.

Hoffe ihr könnt mir helfen.

hier mal der code:

CODE <?php

$city = "New+York";

$url2="http://www.google.com/ig/api?oe=utf-8&hl=de&weather=".$city;
echo $url2;
//Seichern der XML-Daten
$site2 = file_get_contents($url2);

//Erstellung array aus XML-Daten
$xml3 = new SimpleXMLElement($site2);

//Auslesen der einzelnen XML-Felder
$stadt_1 = $xml3->weather->forecast_information->city[data];
$himmel_1 = $xml3->weather->current_conditions->condition[data];
$temperatur_1 = $xml3->weather->current_conditions->temp_c[data];
$icon_1 = $xml3->weather->current_conditions->icon[data];
$wind_1 = $xml3->weather->current_conditions->wind_condition[data];
$feucht_1 = $xml3->weather->current_conditions->humidity[data];

$icon_12 = $xml3->weather->forecast_conditions[1]->icon[data];
$day_12 = $xml3->weather->forecast_conditions[1]->day_of_week[data];
$l_12 = $xml3->weather->forecast_conditions[1]->low[data];
$h_12 = $xml3->weather->forecast_conditions[1]->high[data];

$icon_13 = $xml3->weather->forecast_conditions[2]->icon[data];
$day_13 = $xml3->weather->forecast_conditions[2]->day_of_week[data];
$l_13 = $xml3->weather->forecast_conditions[2]->low[data];
$h_13 = $xml3->weather->forecast_conditions[2]->high[data];

$icon_14 = $xml3->weather->forecast_conditions[3]->icon[data];
$day_14 = $xml3->weather->forecast_conditions[3]->day_of_week[data];
$l_14 = $xml3->weather->forecast_conditions[3]->low[data];
$h_14 = $xml3->weather->forecast_conditions[3]->high[data];
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<head>
<style type="text/css" media="all">
#weather{width:600px; height:200px;background-color:#03C;}.weather_head{font-size:24px;}
</style>
</head>
<body>
<div id="weather">

<div style="width:100%; height:25px; float:left;">
<center><span class="weather_head"><? print $stadt_1; ?></span></center>
</div>
<div style="width:200px;; height:175px; float:left;">
<div style="width:100%; height:24px;">
<center><span style="font-size:23px;">Aktuell</span></center>
</div>
<center><div style="width:200px; height:25px;"><? print $feucht_1; ?></div></center>
<center><div style="width:200px; height:25px;"><? print $temperatur_1; ?></div></center>
<div style="width:200px; height:50px;">
<center><img src="<?= 'http://www.google.com' . $icon_1;?>"/></center>
</div>
<center>
<div style="width:200px; height:25px;"><? print $lage; ?></div>
</center>
</div>

<div style="width:200px; height:175px; float:left;">
<div style="width:100%; height:24px;">
<center>
<span style="font-size:23px;">Morgen</span>
</center>
</div>

<center><div style="width:200px; height:25px;"><? echo('hallo'); ?></div></center>
<center><div style="width:200px; height:25px;"><? print $temp1; ?></div></center>
<div style="width:200px; height:50px;">
<center><img src="<?= 'http://www.google.com' . $icon1?>"/></center>
</div>
<center>
<div style="width:200px; height:25px;"><? print $lage1; ?></div>
</center>
</div>

<div style="width:200px; height:175px; float:left;">
<div style="width:100%; height:24px;">
<center>
<span style="font-size:23px;">Übermorgen</span>
</center>
</div>
<? print $pfad;?>
</div>
</div>
</body>
</html>


 
Was wird angezeigt, welche Fehlermeldungen gibt es?

Kommentiere einzelne Abschnitte aus, um zu sehen, was funktioniert und um zu sehen, wo sich das Problem eingrenzen läßt.
 
komisch... also hab grad die datei aufn webspace geladen um sie euch zeigen zu können und nun funktionierts^^
hier der link http://oktan.kilu.de/test/test.php

scheint also irgendwie mit xampp bzw mit dem localen testserver was nicht zu stimmen...

denn da zeigst mir einfach keine daten an.... ohne jegliche fehlermeldung...
da is dann sozusagen nur der blaue kasten zu sehen...sonst nix^^

ABER wenn ich das html gerüst entferne zeigt er mir die daten an ?!

woran könnte das liegen
 
QUOTE (Octane @ Sa 13.02.2010, 12:26)ABER wenn ich das html gerüst entferne zeigt er mir die daten an ?!

woran könnte das liegen

Dein Html ist auch 'unsauber' bzw. eigentlich ist das gar kein Html.

<html> fehlt.

Das

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

steht oberhalb des head-Elements.

title fehlt - der IE zeigt bsp. eine leere Seite an, falls

<title/>

im Dokument drinsteht.

Online wird zusätzlicher JavaScript-Code eingeschoben, der im Quelltext fehlt. Vielleicht wird das online damit 'eher' als Html erkannt.

Google schickt UTF-8, Du hast ISO-8859-1, damit sind die Umlaute / Sonderzeichen falsch.
 
Zurück
Oben