Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.09.2014
Сообщений: 39

Вывод определенного атрибута

10.09.2016, 11:56. Показов 646. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, новичок в php и xml, не получается вывести конкретный атрибут( под id="100498817"), пытался вывести с помощью if (if($loc->id == 100498817), но не получалось, с помощью чего это лучше сделать? Код php ниже, заранее спасибо.

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?xml version="1.0" encoding="ISO-8859-1"?>
<weather generated="2016-09-09T23:55:04Z">
 
<loc id="100498817">
<step dt="2016-09-16" tnx="15" tnn="6" txx="22" txn="13" pp="36" s="d200" rise="06:30" set="19:15" tn="9" tx="15" />
<step dt="2016-09-17" tnx="15" tnn="4" txx="23" txn="10" pp="34" s="d300" rise="06:32" set="19:12" tn="9" tx="16" />
<step dt="2016-09-18" tnx="14" tnn="4" txx="23" txn="10" pp="33" s="d300" rise="06:34" set="19:09" tn="10" tx="17" />
<step dt="2016-09-19" tnx="15" tnn="5" txx="23" txn="11" pp="41" s="d300" rise="06:37" set="19:06" tn="10" tx="16" />
<step dt="2016-09-20" tnx="13" tnn="5" txx="22" txn="10" pp="48" s="d300" rise="06:39" set="19:03" tn="10" tx="15" />
<step dt="2016-09-21" tnx="14" tnn="4" txx="21" txn="10" pp="53" s="d300" rise="06:41" set="19:00" tn="9" tx="15" />
<step dt="2016-09-22" tnx="14" tnn="5" txx="22" txn="10" pp="47" s="d300" rise="06:44" set="18:56" tn="9" tx="15" />
<step dt="2016-09-23" tnx="15" tnn="5" txx="22" txn="10" pp="46" s="d300" rise="06:46" set="18:53" tn="8" tx="15" />
<step dt="2016-09-24" tnx="15" tnn="5" txx="22" txn="10" pp="55" s="d410" rise="06:48" set="18:50" tn="10" tx="14" />
<step dt="2016-09-25" tnx="15" tnn="5" txx="21" txn="10" pp="55" s="d220" rise="06:51" set="18:47" tn="9" tx="14" />
<step dt="2016-09-26" tnx="15" tnn="5" txx="21" txn="10" pp="56" s="d000" rise="06:53" set="18:44" tn="7" tx="16" />
<step dt="2016-09-27" tnx="15" tnn="4" txx="21" txn="9" pp="56" s="d300" rise="06:55" set="18:41" tn="9" tx="14" />
<step dt="2016-09-28" tnx="14" tnn="4" txx="21" txn="9" pp="56" s="d300" rise="06:58" set="18:38" tn="9" tx="14" />
<step dt="2016-09-29" tnx="14" tnn="4" txx="21" txn="9" pp="56" s="d220" rise="07:00" set="18:35" tn="8" tx="13" />
<step dt="2016-09-30" tnx="14" tnn="4" txx="21" txn="9" pp="56" s="d210" rise="07:02" set="18:32" tn="8" tx="14" />
<step dt="2016-10-01" tnx="14" tnn="4" txx="21" txn="9" pp="56" s="d210" rise="07:05" set="18:29" tn="7" tx="14" />
<step dt="2016-10-02" tnx="14" tnn="3" txx="21" txn="8" pp="56" s="d210" rise="07:07" set="18:26" tn="7" tx="14" />
<step dt="2016-10-03" tnx="14" tnn="3" txx="20" txn="8" pp="56" s="d300" rise="07:10" set="18:23" tn="8" tx="13" />
<step dt="2016-10-04" tnx="13" tnn="3" txx="20" txn="8" pp="56" s="d000" rise="07:12" set="18:20" tn="6" tx="14" />
<step dt="2016-10-05" tnx="13" tnn="3" txx="20" txn="8" pp="56" s="d100" rise="07:14" set="18:17" tn="6" tx="13" />
<step dt="2016-10-06" tnx="13" tnn="2" txx="20" txn="7" pp="56" s="d300" rise="07:17" set="18:14" tn="7" tx="12" />
<step dt="2016-10-07" tnx="13" tnn="2" txx="19" txn="7" pp="56" s="d430" rise="07:19" set="18:11" tn="8" tx="11" />
<step dt="2016-10-08" tnx="13" tnn="2" txx="19" txn="7" pp="56" s="d410" rise="07:22" set="18:08" tn="7" tx="11" />
<step dt="2016-10-09" tnx="12" tnn="2" txx="19" txn="6" pp="56" s="d220" rise="07:24" set="18:05" tn="6" tx="11" />
<step dt="2016-10-10" tnx="12" tnn="1" txx="18" txn="6" pp="56" s="d430" rise="07:26" set="18:02" tn="7" tx="10" />
</loc>
 
<loc id="100499099">
<step dt="2016-09-16" tnx="14" tnn="6" txx="21" txn="11" pp="83" s="d310" rise="06:15" set="18:51" tn="9" tx="13" />
<step dt="2016-09-17" tnx="12" tnn="6" txx="21" txn="10" pp="80" s="d310" rise="06:17" set="18:49" tn="8" tx="13" />
<step dt="2016-09-18" tnx="13" tnn="3" txx="22" txn="9" pp="77" s="d210" rise="06:19" set="18:46" tn="7" tx="13" />
<step dt="2016-09-19" tnx="14" tnn="2" txx="22" txn="9" pp="65" s="d310" rise="06:20" set="18:44" tn="8" tx="13" />
<step dt="2016-09-20" tnx="15" tnn="4" txx="22" txn="9" pp="56" s="d300" rise="06:22" set="18:41" tn="8" tx="14" />
<step dt="2016-09-21" tnx="13" tnn="3" txx="24" txn="10" pp="63" s="d310" rise="06:24" set="18:39" tn="9" tx="15" />
<step dt="2016-09-22" tnx="15" tnn="2" txx="24" txn="10" pp="51" s="d300" rise="06:25" set="18:36" tn="9" tx="15" />
<step dt="2016-09-23" tnx="15" tnn="2" txx="23" txn="9" pp="53" s="d300" rise="06:27" set="18:34" tn="9" tx="14" />
<step dt="2016-09-24" tnx="15" tnn="1" txx="23" txn="9" pp="39" s="d000" rise="06:29" set="18:31" tn="7" tx="15" />
<step dt="2016-09-25" tnx="15" tnn="1" txx="23" txn="9" pp="39" s="d000" rise="06:31" set="18:29" tn="7" tx="15" />
<step dt="2016-09-26" tnx="15" tnn="1" txx="23" txn="9" pp="40" s="d100" rise="06:32" set="18:27" tn="8" tx="15" />
<step dt="2016-09-27" tnx="15" tnn="1" txx="24" txn="9" pp="40" s="d210" rise="06:34" set="18:24" tn="8" tx="14" />
<step dt="2016-09-28" tnx="14" tnn="1" txx="23" txn="8" pp="41" s="d430" rise="06:36" set="18:22" tn="9" tx="13" />
<step dt="2016-09-29" tnx="14" tnn="1" txx="23" txn="8" pp="41" s="d210" rise="06:38" set="18:19" tn="7" tx="15" />
<step dt="2016-09-30" tnx="14" tnn="0" txx="23" txn="8" pp="41" s="d100" rise="06:39" set="18:17" tn="7" tx="14" />
<step dt="2016-10-01" tnx="14" tnn="0" txx="23" txn="8" pp="42" s="d300" rise="06:41" set="18:15" tn="8" tx="13" />
<step dt="2016-10-02" tnx="14" tnn="0" txx="23" txn="8" pp="42" s="d000" rise="06:43" set="18:12" tn="6" tx="15" />
<step dt="2016-10-03" tnx="13" tnn="0" txx="23" txn="8" pp="42" s="d000" rise="06:45" set="18:10" tn="6" tx="15" />
<step dt="2016-10-04" tnx="13" tnn="-1" txx="23" txn="8" pp="43" s="d410" rise="06:46" set="18:07" tn="8" tx="12" />
<step dt="2016-10-05" tnx="13" tnn="-1" txx="23" txn="7" pp="43" s="d410" rise="06:48" set="18:05" tn="8" tx="12" />
<step dt="2016-10-06" tnx="12" tnn="-1" txx="22" txn="7" pp="44" s="d220" rise="06:50" set="18:03" tn="7" tx="12" />
<step dt="2016-10-07" tnx="12" tnn="-2" txx="22" txn="7" pp="44" s="d210" rise="06:52" set="18:00" tn="6" tx="12" />
<step dt="2016-10-08" tnx="12" tnn="-2" txx="22" txn="7" pp="44" s="d300" rise="06:54" set="17:58" tn="6" tx="12" />
<step dt="2016-10-09" tnx="11" tnn="-3" txx="22" txn="6" pp="45" s="d000" rise="06:55" set="17:56" tn="4" tx="13" />
<step dt="2016-10-10" tnx="11" tnn="-3" txx="21" txn="6" pp="45" s="d100" rise="06:57" set="17:53" tn="4" tx="12" />
</loc>

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
 
$today[1]=date("Y-m-d");
$today[2]=date("H:i:s");
 
 echo "Сегодня: ". $today[1]. " Сейчас: ". $today[2]."<br>";
$weather=simplexml_load_file('30day.xml');
foreach ($weather as $loc) {
    foreach ($loc->step as $step) {
        echo "Дата: ". $step['dt']. " Мин. t воздуха +". $step['tnx']. " Макс. t воздуха +". $step['txn']."<br>";
        
        
    }
}
 
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2016, 11:56
Ответы с готовыми решениями:

Xml вывести с определенного атрибута
Здравствуйте! Как получить информацию из определенного id атрибута например: вывести все name из note id=&quot;2&quot; ...

Вывод атрибута массива
Добрый вечер. имеется api запрос &lt;?php $curl = curl_init('https://www.sima-land.ru/api/v3/category/3/'); curl_setopt($curl,...

Вывод атрибута value определенного размера
&lt;input id=&quot;ciField&quot; name=&quot;field&quot; type=&quot;Text&quot; size=30 value=&quot;0&quot; width=&quot;300px&quot;&gt; Хочется больше и жирнее ^^ Как на LED...

1
60 / 60 / 31
Регистрация: 24.05.2016
Сообщений: 202
10.09.2016, 12:48
CatMeow, Ваш код и так все выводит нормально. Единственное, не помешало бы в xml файле закрыть тэг <weather> в конце.
А если Вам надо получить значение атрибута ID элемента loc, то в первом цикле это можно сделать обратившись к переменной $loc с индексом id.
А проверку можно сделать так:
PHP
1
2
3
4
5
6
foreach ($weather as $loc) {
    if($loc['id'] != 100498817) continue;
    foreach ($loc->step as $step) {
        echo "Дата: ". $step['dt']. " Мин. t воздуха +". $step['tnx']. " Макс. t воздуха +". $step['txn']."<br>";
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.09.2016, 12:48
Помогаю со студенческими работами здесь

Как сделать скриншот определенного атрибута страницы?
Как программно сделать скриншот атрибута &quot;img&quot;, где находится картика?(картику по юрл скачать нельзя, так как доступ ограничен)

Вывод атрибута
Всем доброго времени суток есть такой примерчик непонятно почему ругается. &lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; ...

Вывод на консоль атрибута файла
Мне нужно присвоить файлу атрибут - системный. я вот сделал в проге, а как проверить не знаю (помимо этого выводится строчка в текстовый...

XML вывод всех значений атрибута
Здравствуйте, документ состоит из объектов с тегом &lt;object&gt; (Их много). Мне необходимо выписать все значения атрибутов name С XML...

Вывод xml нодов по значению атрибута
есть xml файл в котором есть одинаковые ноды пример: &lt;shop&gt; &lt;offers&gt; &lt;offer&gt; &lt;name&gt;Название...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru