|
Автор |
Сообщение |
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
Суть: все делал по книге...
(работает)
а вот вывод сделать не могу в
код этой части:
<?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
|
|
|
|
но показывает кстати на ошибки в коде
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 Откуда: Кировоград, Украина
|
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Тем более, что этот вариант функции древний как мир, str_ireplace() появилась в PHP5, а этот вариант должен всегда работать. Видимо что-то с сервером или в код закрались недопустимые символы, попробуй так:
$txt = str_replace('http://', 'http://artpb.ru/news.php?u=http://', $txt);
// возьми и скопируй эту строку - она визуально такая же |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
кстати как правильно 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 Откуда: Кировоград, Украина
|
|
|
|
кстати как правильно str_ireplace() или str_replace() ??
это одинаковые функции, просто i-версия игнорирует регистр символов
выведите значение переменной, используемой для хранения имени файла и все станет на свои места если не получится завтра после обеда буду на связи |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
что значит вывести значение переменной... как это реализовать? |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
echo $<переменная>;
имхо вы не прочитали внимательно книгу, не вникли в синтаксис ПХП, а сразу взялись за сложный пример |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
Вы правы.. книгу увидел у друга ... попросил на пару дней, вместе с диском...
в каком месте (в коде) необходимо выводить ? подскажите пожалуйста |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
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
|
|
|
|
<?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 Откуда: Кировоград, Украина
|
|
|
|
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;
?>
Проверяйте Ваша ошибка в том, что была выключена директива register_globals, нужно было или ее включить или добавить строку
$u = $_GET['u']; |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
Огромное Вам Спасибо!!! С Уважением!! С Большим |
|
Вернуться к началу |
|
|
Anderson
Завсегдатай
Зарегистрирован: 08.07.2006 Сообщения: 642 Откуда: localhost
|
|
|
|
Эх...Ден... Пора добавить смайл "RTFM!" ^_^' _________________ ArchLinux + Enlightenment 17 (E17) |
|
Вернуться к началу |
|
|
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
правда, все равно не получилось.....(( |
|
Вернуться к началу |
|
|
|
|