[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Немогу настроить вывод данных
Gergt
В файле с расширением html запустил php
<?php
if( $curl = curl_init() ) {
curl_setopt($curl, CURLOPT_URL, 'http://kinomonitor.ru/export/index.php?action=getperiod&cinema_id=17759');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$out = curl_exec($curl);
echo $out;
curl_close($curl);}
?>

которое обращается на другой сайт и возвращает ответ в виде
<DATA>
<Res>
Ok</Res>
<HTM>
<ITM>
<START>
23.12.2010</ST ART>
<END>
26.01.2011</END>
<TN>
«Cimax»</TN>
<FN>
TpoH: Наследие 3D</FN>
</ITM>
</HTM>
</DATA>

но ответ на самом деле выглядит как - Ok23.12.201026.01.2011«Cimax»TpoH: Наследие 3D
как мне отредактировать ответ? и привести его в вид хотя бы такой:

Запрос - Ok
Начало просмотра с 23.12.2010
по 26.01.2011
Кинотеатр «Cimax»
Фильм - TpoH: Наследие 3D
linker
Ну потому что тебе отдают данные в XML, которые ты должен распарсить и отобразить так, как тебе хочется.

_____________
Gear Framework
Gear Framework на Github
Gergt
Цитата (linker @ 7.01.2014 - 19:15)
Ну потому что тебе отдают данные в XML, которые ты должен распарсить и отобразить так, как тебе хочется.

А можно хоть какой нибудь пример, чтобы было с чего плясать? я совсем новичок...
linker
Ну например
<?php
if( $curl = curl_init() ) {
curl_setopt($curl, CURLOPT_URL, 'http://kinomonitor.ru/export/index.php?action=getperiod&cinema_id=17759');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$out = curl_exec($curl);
curl_close($curl);}
$dom = new DomDocument();
$dom->loadXML($out);

далее можно открыть документацию http://ru2.php.net/manual/en/book.dom.php и попытаться разобраться, ну а по ходу, если что поможем.

_____________
Gear Framework
Gear Framework на Github
Gergt
Все равно не получается, вроде должно работать:
<?php
if( $curl = curl_init() ) {
curl_setopt($curl, CURLOPT_URL, 'http://kinomonitor.ru/export/index.php?action=getperiod&cinema_id=17759');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$out = curl_exec($curl);
curl_close($curl);}
$dom = new DomDocument();
$dom->loadXML($out); // Загружаем в DOM XML-документ
$root = $dom->documentElement; // Берём корневой элемент
$childs = $root->childNodes; // Получаем список дочерних элементов
$data = array(); // Набор данных
for ($i = 0; $i < $childs->length; $i++) {
$childs_new = $childs->item($i)->childNodes; // Берём дочерние узлы
for ($j = 0; $j < $childs_new->length; $j++) {
/* Ищем интересующие нас значения */
$el = $childs_new->item($j);
$code = $el->nodeValue;
if (($code == "«Олимп»") || ($code == "Ok")) $data[] = $childs_new; // Добавляем необходимое в массив
}
}

/* Перебор массива с данными */
for ($i = 0; $i < count($data); $i++) {
$list = $data[$i];
for ($j = 0; $j < $list->length; $j++) {
$el = $list->item($j);
/* Вывод */
if ($el->nodeName == "START") echo $el->nodeValue." - ";
elseif ($el->nodeName == "FN") echo $el->nodeValue." <br />";
}
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.