Autor Zpráva
JichPavel
Profil *
Zdravím,
v chromu vše funguje, ale IE hlásí chybu. Je to psané pro google maps API.

<?php
require("db.php");

function parseToXML($htmlStr) 
{ 
$xmlStr=str_replace('<','&lt;',$htmlStr); 
$xmlStr=str_replace('>','&gt;',$xmlStr); 
$xmlStr=str_replace('"','&quot;',$xmlStr); 
$xmlStr=str_replace("'",''',$xmlStr); 
$xmlStr=str_replace("&",'&amp;',$xmlStr); 
return $xmlStr; 
} 


$query = "SELECT * FROM tabule";
$result = mysql_query($query);
if (!$result) {
  die('Invalid query: ' . mysql_error());
}

header("Content-type: text/xml; charset=CP1250");

// Start XML file, echo parent node
echo '<markers>';

// Iterate through the rows, printing XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
  // ADD TO XML DOCUMENT NODE
  echo '<marker ';
  echo 'name="' . parseToXML($row['nazev']) . '" ';
  echo 'lat="' . rad2deg ($row['sirka']) . '" ';
  echo 'lng="' . RAD2DEG ($row['delka']) . '" ';
  echo 'type="' . $row['id'] . '" ';
  echo '/>';
}

// End XML file

echo '</markers>';

?>


Vypíše to jen hlášku: Stránku XML nelze zobrazit
Vstup XML nelze zobrazit pomocí šablony stylů XSL. Opravte tuto chybu a klepněte na tlačítko Aktualizovat, nebo akci zopakujte později.


--------------------------------------------------------------------------------

V dokumentu XML je povolen pouze jeden element na nejvyšší úrovni. Při zpracování prostředku http://localhost:8080/xml.php ...

</xsl:stylesheet><markers><marker name="bod1" lat="50.000000000162" lng="13.000000013793" type="1" /><m...


Nevíte, kde je chyba?
Děkuji :-)
Davex
Profil
Chyba bude asi v tom, že je na nejvyšší úrovni víc elementů, ale nevím kde se tam vzaly, protože tento kód jich víc nevytváří a výstup tohoto skriptu je v pořádku.

Jinak mi IE8 jen při každém sudém načtení hlásí, že není podporované zvolené kódování, takže bys ho asi měl změnit na windows-1250.
JichPavel
Profil *
Dík, moc.
Změnil jsem kódování na windows-1250 a hned to všechno začalo fungovat :-)

Dík, ještě jednou :D
JichPavel
Profil *
Teda, tu chybu to stejně píše, ale už se mi ta data načítají do mapy :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0