Autor Zpráva
Hopihop
Profil *
prosím o radu. Mám php soubor, ve kterém se generuje xml.
Potřebuji ale na konci toho xml dokumentu udělat přesměrování zpět na index.php

Je to možné? Děkuji.
Taps
Profil
Hopihop:
Po vygenerování XML souboru použiji funkci
<?
header();
?>
Hopihop
Profil *
Díky, ale to jsem samozřejmě zkoušela.
Mám php soubor a v něm se to xml generuje, podle kritérií z databáze.

soubor končí

echo '</markers>';

exit();

}

Tím exitem se to akorát zastaví a vypíše markers, tak jak určují kritéria, ale už se to nevrátí na index, který by ten soubor pak dále zpracovával.

Díky moc za další nápady.


Když tam dám ten header, píše mi to

Chyba parsování XML: Nesmysly za kořenovým prvkem dokumentu
Joker
Profil
Hopihop:
Ta funkce header musí být na začátku, dřív, než jakýkoliv výstup.
Ale nejsem si jistý, jestli prohlížeč v takové situaci nepřesměruje okamžitě (tzn. na to XML by už nečekal).

Jaký je účel toho? K čemu je to XML, když se vzápětí přesměruje jinam?
Hopihop
Profil *
je to použitý u google maps.
V google maps jsou markers, který mají různý typ.
A já dělám filtr podle typu.
Tudíš potřebuju z formuláře poslat array typů, který se zpracujou v xmlfeed.php, vytvoří se tam xml záznam jen podle vyhledávaných typů a pak by se měl vrátit opět na výpis kde ty markery vypíše v mapě.
Možná nad tím uvažuju špatně.


Když dám header před xml, tak se nezpracuje.


A není nějaký xml tag pro ukončení xml souboru? Aby to co je za tím nebral jako zápis xml ale už jen jako zápis php?


Pokud mohu ukázat v reálu:
http://ekopf.cz/cz/mapa
přihlášení:
login: ceske
heslo: budejovice


ukáže se výpis všech typů v budějovicích.

Pak když zadáš vyhledávání "Plánované", mělo by to vypsat jen bílé bubliny.
Ale zarazí se to na tom xmlfeed.php kde to vypíše xml, ale já potřebuju aby se to vrátilo a to xml to zpracovalo v mapě.
Joker
Profil
Hopihop:
Tudíš potřebuju z formuláře poslat array typů, který se zpracujou v xmlfeed.php, vytvoří se tam xml záznam jen podle vyhledávaných typů a pak by se měl vrátit opět na výpis kde ty markery vypíše v mapě.
A jak se mapa dozví o tom XML?
To by buď měla načítat přímo ta mapa (AJAX), nebo by se mělo uložit někam do souboru, do cookie a podobně, aby si ho mapa pak načetla.

A není nějaký xml tag pro ukončení xml souboru? Aby to co je za tím nebral jako zápis xml ale už jen jako zápis php?
Na serveru to celé je PHP soubor, takže stačí dát PHP kód za to XML a před exit. To ostatně bylo i to volání header v [#2] Taps.
Hopihop
Profil *
Mapa je google apis

 function load() {
   var lat = <?php echo $rowMesto['lat'] ?>;
var lng = <?php echo $rowMesto['lng'] ?>;
      var map = new google.maps.Map(document.getElementById("map"), {
        center: new google.maps.LatLng(lat , lng),
        zoom: 10,
        mapTypeId: 'roadmap'
      });
      var infoWindow = new google.maps.InfoWindow;

      // Change this depending on the name of your PHP file
      downloadUrl("xmlfeed.php", function(data) {
        var xml = data.responseXML;
        var markers = xml.documentElement.getElementsByTagName("marker");



když dám header na kocec toho xml výpisu, tak to bere jako špatný zápis.


Díky chlapi, tak už jsem to vyřešila jinak. Musela jsem nechat generovat prostě jinej soubor kde to xml bude.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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