Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Не получается =((( Помогите с граббером новостей
На страницу Пред.  1, 2, 3  След.
 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Сб Июн 04, 2011 5:18 am    Заголовок сообщения:
Ответить с цитатой

Гы! Андерсон написал кратко и в точку. Парсер файл прочитал, потом меняй теги, которые находятся до и после нужного фрагмента (фрагмента с контентом) и все получится
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
adelbaew

Новенький


Зарегистрирован: 01.06.2011
Сообщения: 16

СообщениеДобавлено: Вс Июн 05, 2011 6:15 pm    Заголовок сообщения:
Ответить с цитатой

Вы конечно мне помогли и так уже.... и я понимаю что вас бесполезно возможно отвлекаю....но не получается и все тут ... просто беда... а так охота сделать...

и так все что есть

сайт, с которого грабблю новости

http://www.vestipb.ru/rss/sectornews/

страничка на которую ввыожу новости

http://www.artpb.ru/new.php

код внутри этой странички

<?

$txt = join('',file('http://artpb.ru/import.php'));

$txt = str_replace('http://', 'http://artpb.ru/news.php?u=http://', $txt);

?>

код внутри http://artpb.ru/import.php

<?php

// Подключаем класс lastRSS
include "./lastRSS.php";

// новый экземпляр класса
$rss = new lastRSS;

// список адресов RSS-файлов
$rss_import = array(
'http://www.vestipb.ru/rss/sectornews/'
);

// выводим все RSS-файлы из списка
foreach ($rss_import as $url) {

if ($chan = $rss->get($url)) {

// выводим заголовок и ссылку канала
echo "<h1><a href=$chan[link]>$chan[title]</a></h1>";

// выводим описание канала
echo "<p><h2>$chan[description]</h2>";

// выводим авторские права
echo "<p>&copy $chan[copyright]";

// выводим статьи
foreach ($chan['items'] as $item)
{
echo "<p><b><a href=$item[link]>$item[title]</a></b><br>
$item[description]";
}
}
else {
echo "Ошибочка! Пустой канал или неправильный формат
файла <br>$url\n<br>";
}

}
?>

код внутри news.php

<?php

// получаем Web-страницу с новостью
// переменная $u содержит URL страницы
$u = $_GET['u'];
echo $<BR>;
$f=join('<BR>', file($u));

// начало новости
$begin=strpos(strtolower($f), "<h1>", 0);

// конец новости
$end=strpos(strtolower($f), '</a></p>', $begin);

// вырезаем то, что нам нужно - текст новости
$txt=substr($f, $begin, $end-$begin);


// удаляем все теги, кроме <p> и <img>
$txt = strip_tags($txt, '<p><img>');

// выводим текст новости
echo $txt;

?>

выдает при открытии http://www.artpb.ru/news.php
вот это Parse error: syntax error, unexpected '<', expecting T_VARIABLE or '$' in /home/u107849/artpbru/www/news.php on line 5 Confused

если убрать из кода echo $<BR>;, то выдает старые "знакомые"

Warning: file() [function.file]: Filename cannot be empty in news.php on line 6
Warning: join() [function.join]: Invalid arguments passed in news.php on line 6

Mad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
олег алексеевич

Тысячник


Зарегистрирован: 18.01.2009
Сообщения: 1365
Откуда: ua Кропивницкий

СообщениеДобавлено: Вс Июн 05, 2011 6:52 pm    Заголовок сообщения:
Ответить с цитатой

adelbaew,
Смотри пробелы перед линией 5.
А это как понять,где переменная?
Код:
если убрать из кода echo $<BR>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
adelbaew

Новенький


Зарегистрирован: 01.06.2011
Сообщения: 16

СообщениеДобавлено: Вс Июн 05, 2011 7:15 pm    Заголовок сообщения:
Ответить с цитатой

мне сказали набрать это
echo $<переменная>;

я подумал что <br> и есть переменная..((
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
adelbaew

Новенький


Зарегистрирован: 01.06.2011
Сообщения: 16

СообщениеДобавлено: Вс Июн 05, 2011 7:18 pm    Заголовок сообщения:
Ответить с цитатой

пробелы убрал ... ничего ровным счетом не поменялось... Crying or Very sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
олег алексеевич

Тысячник


Зарегистрирован: 18.01.2009
Сообщения: 1365
Откуда: ua Кропивницкий

СообщениеДобавлено: Вс Июн 05, 2011 7:47 pm    Заголовок сообщения:
Ответить с цитатой

echo <BR>; или
$u = $_GET['u'];
echo $u<BR>;
$f=join('<BR>', file($u));
_________________
помощь в личку платно.Удалю вирус,шелл с сайта Джумла, Битрикс .
Создам плагин , модуль под заказ для VirtueMart , JoomShopping
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 06, 2011 4:08 am    Заголовок сообщения:
Ответить с цитатой

adelbaew, ну когда ты научишься читать! Прочитай сначала книгу, потом не будешь делать элементарных ошибок


<?php

// получаем Web-страницу с новостью
// переменная $u содержит URL страницы
$u = $_GET['u'];
//echo $<BR>;
$f=join('<BR>', file($u));

// начало новости -править нужно здесь, задай тег(и) которым начинается новость
$begin=strpos(strtolower($f), "<h1>", 0);

// конец новости - править здесь, задай теги, которыми заканчивается новость
$end=strpos(strtolower($f), '</a></p>', $begin);

// вырезаем то, что нам нужно - текст новости
$txt=substr($f, $begin, $end-$begin);


// удаляем все теги, кроме <p> и <img>
$txt = strip_tags($txt, '<p><img>');

// выводим текст новости
echo $txt;

?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
adelbaew

Новенький


Зарегистрирован: 01.06.2011
Сообщения: 16

СообщениеДобавлено: Пн Июн 06, 2011 4:49 am    Заголовок сообщения:
Ответить с цитатой

эх ... и так и сяк.... и менял и начало новости и конец ...ни где ни дает ни что.....

его ответ всегда тот же

Warning: file() [function.file]: Filename cannot be empty in /home/u107849/artpbru/www/news.php on line 7

Warning: join() [function.join]: Invalid arguments passed in /home/u107849/artpbru/www/news.php on line 7
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 06, 2011 6:20 am    Заголовок сообщения:
Ответить с цитатой

Я ж вам написал, почему ошибка - не передается имя файла, почему - смотрите настройки сервера, смотрите код

$txt = join('',file('http://artpb.ru/import.php'));

$txt = str_replace('http://', 'http://artpb.ru/news.php?u=http://', $txt);

Может ошибка в нем. Ошибка не синтаксическая, а логическая. Посмотрите на содержимое $txt, посмотрите на вывод кода - если что-то после http:// и т.д.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 06, 2011 6:21 am    Заголовок сообщения:
Ответить с цитатой

Я могу сделать за вас парсер, именно под ваши нужды, но вы ничему не научитесь в этом случае
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
олег алексеевич

Тысячник


Зарегистрирован: 18.01.2009
Сообщения: 1365
Откуда: ua Кропивницкий

СообщениеДобавлено: Пн Июн 06, 2011 6:22 am    Заголовок сообщения:
Ответить с цитатой

den,

Так а зачем комментировать вывод неопределенной переменной?
Цитата:
//echo $<BR>;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 06, 2011 8:04 am    Заголовок сообщения:
Ответить с цитатой

а зачем он там нужен? если уже хочется увидеть что в переменной u, то нужно так:

$u = $_GET['u'];
echo $u . "<BR>";
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
adelbaew

Новенький


Зарегистрирован: 01.06.2011
Сообщения: 16

СообщениеДобавлено: Пн Июн 06, 2011 8:21 am    Заголовок сообщения:
Ответить с цитатой

Попробуйте тогда написать сами ....
Заранее большое спасибо, что возетесь со мной...
register globals кстати был вкулючен ... и сейчас включен .... у сервера ... посмотрел только что.....

вывод кода вообще ничего не отражает и не пишет... кстати
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
олег алексеевич

Тысячник


Зарегистрирован: 18.01.2009
Сообщения: 1365
Откуда: ua Кропивницкий

СообщениеДобавлено: Пн Июн 06, 2011 10:07 am    Заголовок сообщения:
Ответить с цитатой

den,
Ну так а я о чем.
_________________
помощь в личку платно.Удалю вирус,шелл с сайта Джумла, Битрикс .
Создам плагин , модуль под заказ для VirtueMart , JoomShopping
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Пн Июн 06, 2011 2:15 pm    Заголовок сообщения:
Ответить с цитатой

adelbaew, какой уровень error_reporting у сервера? включена ли display_errors? Судя по всему где-то есть ошибка, но странно почему НИЧЕГО вообще нет на выводе
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
На страницу Пред.  1, 2, 3  След.
Страница 2 из 3
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис