За последние 24 часа нас посетил 55391 программист и 1680 роботов. Сейчас ищут 1074 программиста ...

Возможно ли менять динамически параметр в XML файле?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Guliver, 29 мар 2015.

  1. Guliver

    Guliver Новичок

    С нами с:
    26 июн 2013
    Сообщения:
    72
    Симпатии:
    0
    Всем привет! С XML никогда не работал. Ситуация такая. Есть файл xml в который инклудится другой файл xml. Мне нужно сделать так, чтобы в зависимости от ссылки по которой пришел юзер, инклудились разные xml файлы. Например, юзер пришел по ссылке index.html#!id=1, то инклудится файл example1.xml, index.html#!id=2, то инклудится файл example2.xml, и т.д. Такое возможно?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    include через php? якорь # не передаётся на веб сервер, через javascript можно передать
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Или, другими словами, не надо использовать "#" для передачи параметров серверному скрипту. Используй "?".
     
  4. Guliver

    Guliver Новичок

    С нами с:
    26 июн 2013
    Сообщения:
    72
    Симпатии:
    0
    У меня есть панорама swf http://3dpanorama.spb.ru/3dtur/dsad/ Есть сайт на котором она будет размещена. НА этом сайте есть 4 картинки, нужно сделать так чтобы при нажатии на картинку человек попадал в нужный подраздел этой панорамы. Кидаю архив с панорамой, если у кого есть время посмотрите.https://cloud.mail.ru/public/c15aef075e45/panorama.rar Структура понятная : в файле virtualtour.xml на 14 строке инклудится нужная панорама при запуcке index.html

    Добавлено спустя 1 минуту 20 секунд:
    Про это "#" прочитал здесь http://krpano.com/plugins/userplugins/jaddress/index.php?lang=en#example, но что то не допонимаю я это.

    Добавлено спустя 1 минуту 49 секунд:
    У них есть демо https://jaydee.ru/kp/sa/demo/static/#/pano2/ тут все меняется и url меняется
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    сделай такой тестовый скриптик и попробуй к нему обращаться с разными параметрами — до просветления
    Код (PHP):
    1. <?php 
    2. echo '$_SERVER["REQUEST_URI"]='.$_SERVER['REQUEST_URI'] . "<br>\n";
    3. echo '$_GET=' . var_export($_GET, true);
     
  6. Guliver

    Guliver Новичок

    С нами с:
    26 июн 2013
    Сообщения:
    72
    Симпатии:
    0
    Скрипт не серверный.
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    там тег embed с атрибутом flashvars="/pano2/=&xml=tour.xml"

    Код (PHP):
    1. <embed name="krpanoSWFObject" id="krpanoSWFObject" width="100%" height="100%" style="outline:none;" type="application/x-shockwave-flash" src="../assets/krpano.swf" wmode="direct" bgcolor="#000000" allowfullscreen="true" allowscriptaccess="always" flashvars="%2Fpano2%2F=&xml=tour.xml">
    2.  
     
  8. Guliver

    Guliver Новичок

    С нами с:
    26 июн 2013
    Сообщения:
    72
    Симпатии:
    0
    с помощью этого тега данные передаются?
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Скрипт очень глючный, по этому говно костыль

    Можно сделать топорно, или жди кто подскажет лучше.
    Берём файл virtualtour.xml
    Делаем его копию 4 раза и называем:
    virtualtour_pano0.xml
    virtualtour_pano1.xml открываем и меняем <include url="virtualtour1.xml"/>
    virtualtour_pano2.xml открываем и меняем <include url="virtualtour2.xml"/>
    virtualtour_pano3.xml открываем и меняем <include url="virtualtour3.xml"/>

    virtualtour.swf тоже делаем копию
    virtualtour_pano1.swf
    virtualtour_pano2.swf
    virtualtour_pano3.swf

    делаем копии index.html
    там в пишем swf: "virtualtour_pano1.swf",
     
  10. Guliver

    Guliver Новичок

    С нами с:
    26 июн 2013
    Сообщения:
    72
    Симпатии:
    0
    Сделаю пока так, а потом буду думать. Надо решить для себя эту задачу.

    Добавлено спустя 13 минут 21 секунду:
    Спасибо!!!