Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Выборочный импорт содержимого со страницы 
V
    Опции темы
jone31
Дата 12.12.2008, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 343
Регистрация: 29.11.2008

Репутация: нет
Всего: нет



Как лучше сделать что бы импортировать со страницы  Яндекс.Погоды ( http://weather.yandex.ru/detailed.xml и http://weather.yandex.ru/index.xml) всю информацию кроме строки поиска???
PM MAIL   Вверх
Alex13
Дата 12.12.2008, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 30.12.2005
Где: Новосибирск

Репутация: нет
Всего: 1



Скачать страницу и регулярными выражениями выделить нужную часть.


--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
skyboy
Дата 12.12.2008, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



раз уж по приведенным страницам лежит(если н ошибаюсь) валидный XML, то рекомендую не опускаться на нижний уровень работы с тектом регулярками, а воспользоваться любым доступным механизмом обработки XML-данных: simpleXML или любой другой, из установленных на сервере.
PM MAIL   Вверх
jone31
  Дата 16.12.2008, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 343
Регистрация: 29.11.2008

Репутация: нет
Всего: нет



SimpleXML на сервере стоит!

Можно пример скриптика?


PM MAIL   Вверх
skyboy
Дата 17.12.2008, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



PM MAIL   Вверх
MoLeX
Дата 17.12.2008, 06:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



jone31, если тебе нужна тока погода не легчели её брать с http://www.gismeteo.ru тем более они эту возможность дают!


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
jone31
Дата 17.12.2008, 17:39 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 343
Регистрация: 29.11.2008

Репутация: нет
Всего: нет



Как я понял ты имеешь в виду информер?

На то что б не брать оттуда есть причны:
1) неподходит дизайн(даже близко ничего похожего нет)
2) Неудобный формат отображения (на яндекс в стопятьсот smile  раз лучше)
3) МЕНЯ НЕ ИНТЕРЕСУЮТ ИНФОРМЕРЫ ! ! ! Мне нужен именно прогноз ! ! !

Добавлено через 8 минут и 12 секунд
Вот в нете вырыл скриптик, с админ панелью, который выдирает нужный мне кусок и вставляет его ко мне на страницу!
Но он не работает!!!  smile. Выдает ошибку "Warning: array_pop() [function.array-pop]: The argument should be an array in T:\home\users\test\index.php on line 58" 
Код самого скрипта:
Код

<?
if(phpversion()<4.1)
exit("<font face='verdana' size='1' color='#de0000'><b>Версия PHP интерпретатора должна быть 4.1.0 или выше, но никак не ниже (ваша версия интерпретатора: ".phpversion().")</b></font>");

function error($error,$file){exit('<font face="verdana" size="1" color="#de0000"><b>'.$error.'<br>['.htmlspecialchars($file).']</b></font>');}

function CheckConf($conf)
{
    while(list($section,$array)=each($conf))
        while(list($key,$value)=each($array))
            if(!strlen($value))
            error("В файле параметров скрипта, а именно в секции <font color=green>".$section."</font>, пуст ключ <font color=green>".$key."</font>",$conf['dir']['path']."/".$conf['dir']['inc']."/config.inc.dat");
}

if(!set_time_limit(0)) error("Откройте файл <font color=green>".__FILE__."</font> и удалите в нём <font color=green>".__LINE__."</font> строчку",date("Дата: d.m.Y. Время: H:i:s",time()));

$manlix=parse_ini_file("./inc/config.inc.dat",1) or error("не могу загрузить основной файл конфигурации","./inc/config.inc.dat");

include("./inc/functions.inc.php");

CheckConf($manlix);

$HostInfo=manlix_read_file($manlix['file']['host']);

$CaseFile=manlix_read_file($manlix['file']['case']);

$request=$result=null;

$OpenRemoteHost=fsockopen($HostInfo[0]=manlix_strip_new_line($HostInfo[0]),$HostInfo[1]=manlix_strip_new_line($HostInfo[1]),$ErrorNum,$ErrorString,$HostInfo[2]=manlix_strip_new_line($HostInfo[2]));


$OpenRequestFile=fopen($manlix['file']['request'],'r');
flock($OpenRequestFile,1);
flock($OpenRequestFile,2);
    while(!feof($OpenRequestFile))
    $request.=fgets($OpenRequestFile,1024);
fclose($OpenRequestFile);

    if($OpenRemoteHost)
    {
    fputs($OpenRemoteHost,$request);

        while(!feof($OpenRemoteHost))
        $result.=fgets($OpenRemoteHost,1024);

    fclose($OpenRemoteHost);
    }

    else
    echo "<i>Grabber:</i> не удаётся установить соединение с хостом <b>".$HostInfo[0]."</b>, через <b>".$HostInfo[1]."</b> порт.";
preg_match("/".$CaseFile[0]."/is",$result,$array);


if(isset($_GET['first']))
echo array_shift($array);

else
echo array_pop($array);
?>


Кто нить знает в чем проблемма? 

Там еще к нему идут *.DAT файлы конфигурации и админка
PM MAIL   Вверх
bars80080
Дата 17.12.2008, 18:08 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



Цитата(jone31 @  17.12.2008,  16:39 Найти цитируемый пост)
МЕНЯ НЕ ИНТЕРЕСУЮТ ИНФОРМЕРЫ ! ! ! Мне нужен именно прогноз ! ! !

ну, тянешь с gismeteo xml-ку с прогнозом на сутки на каждое время дня. информер какой тебе там заблагорасудится, рисуешь сам
PM MAIL WWW   Вверх
MoLeX
Дата 18.12.2008, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



Цитата(jone31 @  17.12.2008,  17:39 Найти цитируемый пост)
МЕНЯ НЕ ИНТЕРЕСУЮТ ИНФОРМЕРЫ ! ! !

дык я тебе его не предлагал... и мог бы не капсить, не слепые!

Для примера нам нужен прогноз погоды для Москвы
и верху наблюдаем две такие занимательные штучки  smile 
1. XML  
2. RSS

Добавлено через 47 секунд
а если есть денежка то можешь вообще так сделать


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
jone31
Дата 20.12.2008, 00:00 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 343
Регистрация: 29.11.2008

Репутация: нет
Всего: нет



В инете вычитал скрипт, и на его основе сделал свой скрипт. Вот чо получилося:

Код

<?
$content = file_get_contents("http://weather.yandex.ru/detailed.xml?city=26898");
$pos = strpos($content, "Напечатать…");
$content = substr($content, $pos);
$pos = strpos($content, "agreement.xml");
$content = substr($content, 0, $pos);
echo $content;
?>


Вроде все правильно написал, а вот копирует тока голый текст(не форматированный).

Вот фотка с яндекса:

user posted image

А вот то чо скрипт вставляет:

user posted image

Отличия бросаются в глаза сразу!!! Просто голый текст. Как мне сделать что б все отображалось точно  как на яндексе???


Это сообщение отредактировал(а) jone31 - 20.12.2008, 00:07
PM MAIL   Вверх
MoLeX
Дата 20.12.2008, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140



 smile 
jone31, ты о таком слышал - CSS ???

вот он тебе и нужен. можно просто к с яндекса тянуть эти стили
Код

<!--[if gt IE 7]><!-->
    <link rel="stylesheet" href="http://weather.yandex.ru/css/_weather.css?3" />
<!--<![endif]-->
<!--[if lt IE 8]><link rel=stylesheet href="http://weather.yandex.ru/css/_weather-ie.css?3"><![endif]-->
    <link rel="stylesheet" type="text/css" media="print" href="http://weather.yandex.ru/css/_weather-print.css" />
    <link rel="stylesheet" type="text/css" href="http://weather.yandex.ru/css/hacks.css" />


можно найти тока необходимы фрагменты и скопировать к себе. дело ваше


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
jone31
Дата 20.12.2008, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 343
Регистрация: 29.11.2008

Репутация: нет
Всего: нет



Конечно слышал!!!

CSS итак подключены!!! Мож неправильно вставил вот мой код с CSS:

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" />
<title>Untitled Document</title>
    <link REL="stylesheet" TYPE="text/css" MEDIA="print" HREF="http://weather.yandex.ru/css/_weather-print.css" />
    <link REL="stylesheet" TYPE="text/css" HREF="http://weather.yandex.ru/css/hacks.css" />
</head>

<body>
<?
$content = file_get_contents("http://weather.yandex.ru/detailed.xml?city=26898");
$pos = strpos($content, "Напечатать…");
$content = substr($content, $pos);
$pos = strpos($content, "agreement.xml");
$content = substr($content, 0, $pos);
echo $content;
?>
</body>
</html>


Кстати а CSS в php работают??? У меня скрипт на .../weather.php размещен!!!

Это сообщение отредактировал(а) jone31 - 20.12.2008, 15:25
PM MAIL   Вверх
bars80080
Дата 20.12.2008, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



вот ты просто вдумайся в свои слова. "css в php работает"...
пхп - серверный язык, где они там могут работать? кому показываться? нафиг серверу какие-то стили?

css - вещь исключительно для браузера, он их читает и он ими раскрашивает страницы, всё это клиентская сторона
а не работать они могут по двум причинам. 
1. адрес неправиль внёс в соответствующий link. для это тебе надо просомтреть исходный код загруженной страницы и проверить, как он там выглядит (щёлкнуть правой кнопкой в браузере и выбрать "посмотреть исходный код")
2. яндекс может быть жадным и обрубать запросы к его css, если страница не его, но и это можно увидеть в браузере. открываешь фаербаг и ищешь какие стили подгрузились
PM MAIL WWW   Вверх
jone31
Дата 20.12.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 343
Регистрация: 29.11.2008

Репутация: нет
Всего: нет



Цитата(bars80080 @  20.12.2008,  15:47 Найти цитируемый пост)
адрес неправиль внёс в соответствующий link

Не это все правильно открывается!!! Я эти ссылки открываю в браузере и все CSS открываются!!! Я вообще их с яндексовской xml'ки с погодой скопировал, отбросив все лишнее. 

Но если ты говоришь что CSS в php страницах не работает тогда все ясно!!!! У меня страница та *.PHP, я та привел только код проблемного срипта, а там та есть и другой контент!

Пробовал этот код в xml пихать говорит чо нарушен синтаксис!!! В html этот скрипт тоже неработает!!! 
Чо же мне терь делать???

Добавлено через 4 минуты и 57 секунд
Цитата(bars80080 @  20.12.2008,  15:47 Найти цитируемый пост)
css в php работает


Насчет этого я имел ввиду что в перемешку с php они будут работать

PM MAIL   Вверх
bars80080
Дата 21.12.2008, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



Цитата

!!!!!!!!!!!!!!!!???
не зачем орать, это не поможет


Цитата(jone31 @  20.12.2008,  21:42 Найти цитируемый пост)
У меня страница та *.PHP

я не это имел ввиду. сам вопрос о связи css и php абсурден, ты в браузере открываешь не пхп страницу, а исключительно html-разметку сдобренную javascript и css.

скорее всего разрушается вёрстка. т.е. допустим у тебя стоит <body> вначале, а у них ещё обрамляется дополнительным контейнером



вот сейчас открыл разметку http://weather.yandex.ru/detailed.xml?city=26898 , а потом посмотрел что ты с ней творишь
так вот, вырезанный кусок у тебя начинается с тэгов:

Код

<body>
        </a></li></ul><table class="b-forecast-details"><tbody class="near"><tr class="header"><th class="day"></th><th class="date"></th><th class="dawn-dark"></th><th class="t"></th><th class="icon"></th><th class="data"></th><th class="pressure">мм рт. ст.

очень интересно, не кажется ли? начинать с закрытия ссылки? а там ведь ещё куча тэгов, которые ыозможно влияют
заканчивается тоже интересно
Код

        <ul class="b-foot b-foot-4columns b-foot-weather"><li class="info"><div><a href="

</body>

это конечно просто жесть



но вообще-то я не совсем понимаю, раз уж большинство стилей подгрузилось, почему тебе самому было не назначить недостающие?
PM MAIL WWW   Вверх
Закрытая темаСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0583 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.