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

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

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

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

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

Новенький


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

СообщениеДобавлено: Ср Июн 01, 2011 2:07 pm    Заголовок сообщения: Не получается =((( Помогите с граббером новостей
Ответить с цитатой

Суть: все делал по книге...



(работает)

а вот вывод сделать не могу в Shocked Shocked

код этой части:

<?php

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

$txt = str_replaсe('http://', 'http://news.php?u=http://', $txt);

?>

вроде ошибок здесь нет...

может ли быть проблемой разрешения?


Последний раз редактировалось: adelbaew (Ср Июн 01, 2011 4:34 pm), всего редактировалось 2 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
adelbaew

Новенький


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

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

но показывает кстати на ошибки в коде

Fatal error: Call to undefined function str_replaсe() in /home/www/new.php on line 120


Последний раз редактировалось: adelbaew (Ср Июн 01, 2011 4:34 pm), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


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

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

Странно, эта функция является стандартной.

http://php.net/manual/ru/function.str-replace.php
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


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

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

Тем более, что этот вариант функции древний как мир, str_ireplace() появилась в PHP5, а этот вариант должен всегда работать. Видимо что-то с сервером или в код закрались недопустимые символы, попробуй так:

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

// возьми и скопируй эту строку - она визуально такая же
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
adelbaew

Новенький


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

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

кстати как правильно str_ireplace() или str_replace() ??

пробывал подключать include import.php - все впринципе работает ... но читатели ведь будут уходить(((

в файле кстати news.php

при его открытии выдает

Warning: file() [function.file]: Filename cannot be empty in news.php on line 5

Warning: join() [function.join]: Invalid arguments passed in news.php on line 5

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

Старожил


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

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

кстати как правильно str_ireplace() или str_replace() ??

это одинаковые функции, просто i-версия игнорирует регистр символов

выведите значение переменной, используемой для хранения имени файла и все станет на свои места Smile если не получится завтра после обеда буду на связи
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
adelbaew

Новенький


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

СообщениеДобавлено: Чт Июн 02, 2011 1:34 pm    Заголовок сообщения:
Ответить с цитатой

что значит вывести значение переменной... как это реализовать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


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

СообщениеДобавлено: Чт Июн 02, 2011 1:36 pm    Заголовок сообщения:
Ответить с цитатой

echo $<переменная>;

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

Новенький


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

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

Вы правы.. книгу увидел у друга ... попросил на пару дней, вместе с диском... Rolling Eyes

в каком месте (в коде) необходимо выводить ? подскажите пожалуйста
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


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

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

Warning: file() [function.file]: Filename cannot be empty in news.php on line 5

ошибка в 5-ой строке, значит в 5-ой строке вызывается функция file с пустым именем файла. добавьте в 4-ую строку echo $<имя переменной, которая передается функции file()>;
Если вывод будет пустым, нужно анализировать почему так вышло - смотреть предыдущие строки программы. Суть ошибки, что не задано имя файла в функции file(), которая вызывается в 5-ой строке файла news.php
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
adelbaew

Новенький


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

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

<?php

// получаем Web-страницу с новостью
// переменная $u содержит URL страницы
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;

?>

сделал так,
но стал выдавать

Parse error: syntax error, unexpected '<', expecting T_VARIABLE or '$' in /www/news.php on line 5
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
den

Старожил


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

СообщениеДобавлено: Чт Июн 02, 2011 3:01 pm    Заголовок сообщения:
Ответить с цитатой

adelbaew, давайте договоримся так, сейчас я вам помогу, но больше на вопросы от вас отвечать не буду - или читайте книгу или записывайтесь на индивидуальные PHP-курсы, я ж не могу заниматься вашим обучением.


<?php

// получаем Web-страницу с новостью
// переменная $u содержит URL страницы
$u = $_GET['u'];
$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;

?>

Проверяйте Question Ваша ошибка в том, что была выключена директива register_globals, нужно было или ее включить или добавить строку

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

Новенький


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

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

Огромное Вам Спасибо!!! С Уважением!! С Большим
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

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

Эх...Ден... Пора добавить смайл "RTFM!" ^_^'
_________________
ArchLinux + Enlightenment 17 (E17)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
adelbaew

Новенький


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

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

правда, все равно не получилось.....(( Crying or Very sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
На страницу 1, 2, 3  След.
Страница 1 из 3
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис