Помощник
|
Парсер: вывод последних апдейтов Google PR и Яндекс тИЦ |
kismedia
|
Сообщение
#1
|
||
|
|
||
|
|||
sc2r2bey |
30.12.2010, 17:26;
Ответить: sc2r2bey
Сообщение
#2
|
|
либо взять готовый, либо свой написать
например можно парсить отсюда http://www.pr-cy.ru/updates вот этот файлик http://www.pr-cy.ru/updates.xml а готового решение я не нашел, когда хотел сделать, никто не даст -------------------- программирую web и для we |
|
|
bumer_mw |
30.12.2010, 17:34;
Ответить: bumer_mw
Сообщение
#3
|
|
это тоже самое что новости, могу скрипт скинуть вечером.
|
|
|
kismedia
|
Сообщение
#4
|
|
surfer, Спасибо
Попробую взять скрипт у Димаса |
|
|
kismedia
|
Сообщение
#5
|
|
Прикручу на сайт напишу в этой теме, может кому пригодится.
|
|
|
ZiTosS |
30.12.2010, 18:11;
Ответить: ZiTosS
Сообщение
#6
|
|
Kismedia, если поглядите, у нас это сделано простыми строчками на jQuery:
$(document).ready(function() { $.ajax({ type: "POST", url: "путь до PHP файла, который тупо парсит XML и собирает из них JSON-объект с данными в нужном формате", dataType: "json", success: function(json){ $('#pr').append( json.pr.now ? '<b>'+json.pr.date+'</b>' : json.pr.date); $('#cy').append( json.cy.now ? '<b>'+json.cy.date+'</b>' : json.cy.date); $('#yav').append( json.yav.now ? '<b>'+json.yav.date+'</b>' : json.yav.date); }, error: function(data,textStatus, errorThrown){ $('#pr').append("ошибка"); $('#cy').append("ошибка"); $('#yav').append("ошибка"); } }); }); Сделал на Ajax, чтобы не грузить страницу при долгом ответе сервера с данными апдейтов. |
|
|
kismedia
|
Сообщение
#7
|
|
ZiTosS, спасибо за помощь!
Попробую использовать Ваш код на своем сайте. По результатам отпишусь. |
|
|
ZiTosS |
31.12.2010, 0:45;
Ответить: ZiTosS
Сообщение
#8
|
|
Kismedia, код парсинга XML и формирования json не привёл.
использовал парсинг, хотя можно было просто отдать XML и с ним работать на стороне клиента, потому что нужно было добавить дополнительные поля, а юзать либы XML не хотелось |
|
|
kismedia
|
Сообщение
#9
|
|
Может кто подскажет?
Вот пробую так обработать XML файл: [php]$xmlDoc = new DOMDocument(); $xmlDoc->load("http://www.pr-cy.ru/updates.xml"); $x = $xmlDoc->documentElement; foreach ($x->childNodes AS $item) echo $x->nodeValue;[/php] Код работает, обрабатывет этот файл: [xml]<?xml version="1.0" ?> <updates> <cy>30.12.2010</cy> <pr>03.04.2010</pr> <yav>31.12.2010</yav> </updates>[/xml] И на выходе дает следующий результат: 30.12.2010 03.04.2010 31.12.2010 30.12.2010 03.04.2010 31.12.2010 30.12.2010 03.04.2010 31.12.2010 30.12.2010 03.04.2010 31.12.2010 30.12.2010 03.04.2010 31.12.2010 30.12.2010 03.04.2010 31.12.2010 30.12.2010 03.04.2010 31.12.2010 Мне же нужно создать три переменные $cy, $pr, $yav и присвоить им три соответствующих значения из каждого тега xml файла , а потом вывести в любом удобном для меня месте. |
|
|
matroskin8 |
4.1.2011, 18:23;
Ответить: matroskin8
Сообщение
#10
|
|
Вот так попробуй - должно работать:
[php]<?php if($xml_content = @file_get_contents("http://www.pr-cy.ru/updates.xml")){ $xml = new SimpleXMLElement($xml_content); /*echo "<pre>"; print_r($xml); echo "</pre>";*/ $cy = $xml->cy; $pr = $xml->pr; $yav = $xml->yav; echo "Это значение переменной cy - " .$cy. "<br />"; echo "Это значение переменной pr - " .$pr. "<br />"; echo "Это значение переменной yav - " .$yav. "<br />"; }else echo "Ошибка открытия файла"; ?>[/php] |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Вечные ссылки с 300+ СДЛов, тиц до 750, ЯКи, DMOZ, от 1$/ссылка вечные ссылки |
258 | SeoUaSales | 128522 | 27.3.2024, 23:39 автор: FantAlexis |
|
Аналоги Яндекс Директ | 3 | kuz999 | 1675 | 26.3.2024, 14:12 автор: knezevolk |
|
⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐ | 12 | Chekon | 3819 | 24.3.2024, 13:56 автор: Chekon |
|
Google запускает новый браузер элементами искусственного интеллекта | 38 | arendator | 13312 | 21.3.2024, 18:10 автор: Rebex |
|
A-Parser 1.1 - продвинутый парсер ПС, кейвордов, контента, показателей, 70+ парсеров. | 352 | Forbidden | 278252 | 21.3.2024, 14:38 автор: AParser_Support |
Текстовая версия | Сейчас: 29.3.2024, 15:47 |