Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
4 / 4 / 5
Регистрация: 23.11.2013
Сообщений: 36

Парсинг нескольких страниц

23.11.2013, 11:34. Показов 2470. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, господа.
Недавно по необходимости стал заниматься изучением php.
В общем делаю онлайн конвертер валют. Данные берутся с биржи, где они имеют формат json (https://btc-e.com/api/2/17/ticker), на каждую валюту своя ссылка. Ссылки отличаются лишь на два символа.

Хочу сделать такой функционал: при выборе валюты из объекта-списка изменяется содержание полей input на стоимость этой валюты. Проблема состоит в том, что я не знаю как скормить javascript функции содержимое url.
Вероятно я вообще капаю не туда, т.к. ничего толкового не нашел по этому вопросу. Прошу объяснить на простом примере.


Страница пока выглядит вот так primetorubl.esy.es/ и пока такого функционала(используется file_get_contents) хватало, но хочу добавить другие валюты.

Думаю я ошибаюсь, но можно ли использовать отдельный файл php в который будет отправляться параметр(те самые два символа) а этот файл будет присылать значение стоимости валюты и обновлять значение input'ов? Или я ошибаюсь?

Если не сложно ткните носом, как решить вопрос.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.11.2013, 11:34
Ответы с готовыми решениями:

Парсинг страниц
нужно спарсить страницу Как пользоваться preg_match?, не понимаю этих иероглифов "|<+>(.*)</+>|U" Как например...

Парсинг неизвестного количества страниц
Здрасти всем. Тема. Подскажите кто делал? Исходные данные. Сайт site.ru/categoria1/&start=30 Каждая страница выводится...

Мультикурл парсинг страниц, после авторизации
Собственно вопрос. Как сделать правильно парсинг 3х страниц. $init = ; $result = ; //$user - из другой таблицы $mh =...

6
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.11.2013, 14:55
Цитата Сообщение от ByBus Посмотреть сообщение
где они имеют формат json
отправляем ajax запрос, получаем json, считаем то, что ввел пользователь и выводим результат.
0
4 / 4 / 5
Регистрация: 23.11.2013
Сообщений: 36
23.11.2013, 15:07  [ТС]
panicwassano, не могли бы вы привести какой-нибудь код или дать более развернутый ответ
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.11.2013, 15:13
с использованием jQuery
JavaScript
1
2
3
4
5
6
7
8
9
10
$.getJSON( "ajax/test.json", function( data ) {
var items = [];
$.each( data, function( key, val ) {
items.push( "<li id='" + key + "'>" + val + "</li>" );
});
$( "<ul/>", {
"class": "my-new-list",
html: items.join( "" )
}).appendTo( "body" );
});
http://api.jquery.com/jQuery.getJSON/
0
4 / 4 / 5
Регистрация: 23.11.2013
Сообщений: 36
23.11.2013, 15:58  [ТС]
Цитата Сообщение от panicwassano Посмотреть сообщение
с использованием jQuery
JavaScript
1
2
3
4
5
6
7
8
9
10
$.getJSON( "ajax/test.json", function( data ) {
var items = [];
$.each( data, function( key, val ) {
items.push( "<li id='" + key + "'>" + val + "</li>" );
});
$( "<ul/>", {
"class": "my-new-list",
html: items.join( "" )
}).appendTo( "body" );
});
http://api.jquery.com/jQuery.getJSON/
В общем что-то я пока не в состоянии понять, как заставить этот когда работать.
Сделал пока так:
Есть два файла:
post-1.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 
   $("#button1").click(function(){
      $("#place").load("post-2.php","x=17&y=5");
   })
 
});
</script>
</head>
<body>
<p id="place"></p>
<input id="button1" type="button" value="Передать/Получить" />
</body>
</html>
И файл post-2.php
PHP
1
2
3
4
5
6
<?php
$a=$_GET["x"];
$textbrub = file_get_contents('https://btc-e.com/api/2/'.$a.'/ticker');
preg_match("/\Dlast\D:(.*?)\D\Dbuy\D/is" , $textbrub , $brprice );
echo $brprice[1];
?>
из первого отправляю данные, post-2.php их обрабатывает и шлет обратно.
Пришлось использовать регулярки, т.к. не пойму как задействовать сразу json javascript.

Насколько такое решение кривое?
Просто уже понимаю, что два запроса подряд туда не пошлешь, т.к. оба возращаются через echo.
0
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
23.11.2013, 19:54
смотрим второй пост, не нужен никакой php, обработка идет через javascript. Если не понимаете, что такое ajax, то советую почитать!
0
4 / 4 / 5
Регистрация: 23.11.2013
Сообщений: 36
23.11.2013, 20:39  [ТС]
Цитата Сообщение от panicwassano Посмотреть сообщение
смотрим второй пост, не нужен никакой php, обработка идет через javascript. Если не понимаете, что такое ajax, то советую почитать!
не выходит у меня таким образом, консоль хрома выдает:
no 'access-control-allow-origin' header is present on the requested resource

Похоже из-за этого я и бьюсь весь день.

Еще вопрос: есть такой код:
PHP
1
 $("#xpmbtc").load("post-2.php","x="+curselect+"&y=5");
xpmbtc - это id input'а, и load не может загрузить данные в value инпута, загружает только в innerHTML, как сделать, чтобы загружало именно в value?

Добавлено через 27 минут
Сделал невидимый див и сначала туда гружу, криво, но работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2013, 20:39
Помогаю со студенческими работами здесь

Универсальный обходчик веб страниц (парсинг simple_html_dom)
Это тема моей курсовой работы. Задача получить на выходе инструмент, при помощи которого можно будет собирать данные с интересующих нас...

Cоздание нескольких страниц товара
Добрый вечер. Возник вопрос как организовывается такая идея, как например в галерее или интернет магазине, когда становится много...

Парсинг на php одновременно с нескольких ресурсов
Привет. Надо сделать парсинг с сайта в txt. В инете нашел такой пример, но как сделать парсинг не с одной странницe, а сразу с трех ссылок....

Парсинг одного тега XML из нескольких одинаковых
Имеется такой XML код:&lt;br&gt; &lt;тег1&gt; &lt;тег2&gt;Яблоко&lt;/тег2&gt; &lt;тег2&gt;Вишня&lt;/тег2&gt; ...

Парсинг определённых страниц каталога
Здравствуйте. Написал простейший парсер, используя curl+simple_html_dom. Сначала он берёт страницу раздела сайта (в моём случае,...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru