stify"> Даний файл відкриває файл $ NameFile,
після чого за допомогою функції echo
роздруковує JavaScript - коди,
а саме налаштування карти і
точки, відмічені на карті.
Перші 2 рядки містять k, A і масштаб карти,
В іншому через ЗВЯП вказані Title, k, A і ICO_URL
*/
lt;? php
//Назва вибраного текстового файлу
$ NameFile= ini.txt raquo ;;
//Змінна, в яку буде записуватися вихідний текст
$ Line= raquo ;;
$ markers=Array ();
$ i=0;
$ File=fopen ($ NameFile, r ); (! feof ($ File))
{
$ Line [$ i]=fgets ($ File);
$ i ++;
} ($ File);
$ length=$ i;
//Роздруківка налаштувань карти.
$ position_center=explode ( laquo ;, , $ Line [0]); var posMap_k=. $ position_center [0]. n raquo ;; var posMap_A =. $ position_center [1]. n raquo ;;
$ zoom=$ Line [1]; var ZoomMaps=. $ zoom. n raquo ;;
var markers_title=[]; var markers_k=[]; var markers_A=[]; var markers_ICO=[]; n raquo ;; ($ i=2; $ i lt; $ length - 1; $ i ++)
{
//Перетворення строчки в налаштування нового маркера.
$ markers [$ i]=explode ( laquo ;, , $ Line [$ i]);
//Роздруківка JS кодів. markers_title.push ( . $ markers [$ i] [0]. ); n raquo ;; markers_ICO. push ( . $ markers [$ i] [3]. ); n raquo ;; markers_k.push (. $ markers [$ i] [1]. ) ; n raquo ;; markers_A.push (. $ markers [$ i] [2]. ); n raquo ;; n raquo ;;
}
? gt;
lt;/script gt;
Додаток Е
Файл «loadPointFromXML.php»:
lt;? php
/*
Даний файл відкриває файл $ NameFile,
і перетворює файл XML в PHP - об'єкт,
після чого за допомогою функції echo
роздруковує JavaScript - коди,
а саме налаштування карти і
точки, відмічені на карті.
*/
? gt;
lt;? php
$ Line= raquo ;; $ markers=Array (); $ i=0;
//Якщо не можна відкрити файл, то відкрити файл test/xml.
if ((empty ($ NameFile)) or (! file_exists ($ NameFile)))
{$ NameFile= maps/test.xml raquo ;;}
//Читання файлу.
$ File=fopen ($ NameFile, r );
(! feof ($ File))
{
$ Line.=fgets ($ File);
} ($ File);
//Створення екземпляра класу XML: SimpleXMLElement.
$ RecentBooks=new SimpleXMLElement ($ Line);
? gt;
lt; script gt;
lt;? php
//Роздруківка налаштувань карт у вигляді JS - коду.
echo var posMap_k=$ RecentBooks- gt; Centerk n raquo ;; var posMap_A=$ RecentBooks- gt; CenterA n raquo ;; var ZoomMaps=$ RecentBooks- gt; Zoom n raquo ;;
//Роздруківка налаштувань маркерів. var markers_title=[]; var markers_k=[]; var markers_A=[]; var markers_ICO=[]; n raquo ;; ($ i=0; $ i lt; count ($ RecentBooks- gt; Bools); $ i ++)
{ markers_title.push ( . $ RecentBooks- gt; Bools [$ i] - gt; Title. ); n raquo ;;// Тема маркера markers_ICO.push ( . $ RecentBooks- gt; Bools [$ i] - gt; Icon. Laquo; ); n raquo ;;// URL - картинки markers_k.push (. $ RecentBooks- gt; Bools [$ i] - gt; Position- gt; k. Laquo;); n raquo ;;// Позиція k markers_A.push (. $ RecentBooks- gt; Bools [$ i] - gt; Position- gt; A. ); n raquo ;;// Позиція A
}
? gt;
lt;/script gt;