Здравствуйте. У меня такая проблема. Когда я парсю RSS сылку. То мне ответ парсинга появляется в новом окне браузера. А мне надо что бы этот ответ появлялся текстовом поле <texteria>. Подскажите как это можно сделать. Это файл index.html HTML: <!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" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <meta name="author" content="admin" /> <title>Неназванный 1</title> </head> <body> <form name="data2" method="post" action="SimpleXML.php"> <input name="data2" type="text" size="36" value="http://company.yandex.ru/news/news.rss"><br> <input type="submit" value="Пуск7"><br></form> <textarea id="Memo1" name="Memo1" style=" font-family: Verdana; font-size: 10px; height:200px;width:400px;" tabindex="0" wrap="virtual"> </textarea> </body> </html> Это файл SimpleXML.php Внём код парсинка с конвертором для русских символов PHP: <?php function utf8_convert($str, $type) { static $conv = ''; if (!is_array($conv)) { $conv = array(); for ($x=128; $x <= 143; $x++) { $conv['utf'][] = chr(209) . chr($x); $conv['win'][] = chr($x + 112); } for ($x=144; $x<= 191; $x++) { $conv['utf'][] = chr(208) . chr($x); $conv['win'][] = chr($x + 48); } $conv['utf'][] = chr(208) . chr(129); $conv['win'][] = chr(168); $conv['utf'][] = chr(209) . chr(145); $conv['win'][] = chr(184); } if ($type == 'w') { return str_replace($conv['utf'], $conv['win'], $str); } elseif ($type == 'u') { return str_replace($conv['win'], $conv['utf'], $str); } else { return $str; } } echo '<h1><font color="red">Конфузы блогосферы</font></h1>'; $url = $_REQUEST['data2'];//'http://company.yandex.ru/news/news.rss'; //адрес RSS ленты $rss = simplexml_load_file($url); //Интерпретирует XML-файл в объект //цикл для обхода всей RSS ленты foreach($rss->channel->item as $item) { echo '<a href="'.$item->link.'">'; echo '<h2>'.utf8_convert($item->title,"w").'</h2>'; //выводим на печать заголовок статьи echo '</a>'; echo utf8_convert($item->link,"w"); //выводим на печать сылку статьи } ?> Зарание спасибо.
это можно сделать очень просто, но ответ вас не устроит. файл SimpleXML.php делаете таким: PHP: <!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" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <meta name="author" content="admin" /> <title>Неназванный 1</title> </head> <body> <form name="data2" method="post" action="SimpleXML.php"> <input name="data2" type="text" size="36" value="http://company.yandex.ru/news/news.rss"><br> <input type="submit" value="Пуск7"><br></form> <textarea id="Memo1" name="Memo1" style=" font-family: Verdana; font-size: 10px; height:200px;width:400px;" tabindex="0" wrap="virtual"> <?php function utf8_convert($str, $type) { static $conv = ''; if (!is_array($conv)) { $conv = array(); for ($x=128; $x <= 143; $x++) { $conv['utf'][] = chr(209) . chr($x); $conv['win'][] = chr($x + 112); } for ($x=144; $x<= 191; $x++) { $conv['utf'][] = chr(208) . chr($x); $conv['win'][] = chr($x + 48); } $conv['utf'][] = chr(208) . chr(129); $conv['win'][] = chr(168); $conv['utf'][] = chr(209) . chr(145); $conv['win'][] = chr(184); } if ($type == 'w') { return str_replace($conv['utf'], $conv['win'], $str); } elseif ($type == 'u') { return str_replace($conv['win'], $conv['utf'], $str); } else { return $str; } } echo '<h1><font color="red">Конфузы блогосферы</font></h1>'; $url = $_REQUEST['data2'];//'http://company.yandex.ru/news/news.rss'; //адрес RSS ленты $rss = simplexml_load_file($url); //Интерпретирует XML-файл в объект //цикл для обхода всей RSS ленты foreach($rss->channel->item as $item) { echo '<a href="'.$item->link.'">'; echo '<h2>'.utf8_convert($item->title,"w").'</h2>'; //выводим на печать заголовок статьи echo '</a>'; echo utf8_convert($item->link,"w"); //выводим на печать сылку статьи } ?> </textarea> </body> </html>
Да вы правы ответ меня не устроил. А как-нибудь этот парсинг вставить в цикл. И после каждого цикла создавать новую строчку в memo. Это возможно? На делфи я имено так делал. Но сдесь, пытаюсь вставить цикл, а он мне ошибку выдает. Ругается на синтаксис PHP. сможете подсказать Куда нужно ставить этот цикл. И как. И правильно ли я сделал что выбрал для вывода Memo. Ведь мне нужно ещё что бы выводились только темы новостей и при клике на тему открывался браузер с этой новостью перешедший от спарсиной ссылки.
далась вам эта текстареа? зачем так за нее цепляетесь? =) Парсите ответ и выводите по-человечески в html
Мне это надо для Диплома. Я создаю програму. И нужно чтобы новости выводились в программе а не гденибудь ещё.
т.е. за пять лет не научили даже справочником пользоваться? =) тогда милости прошу. Видите мою подпись? welcome http://besmarter.ru
что-то много таких в этом году… Хоть раздел «помоги дипломнику» открывай. тут не textarea, а многострочный select box с обрабокой события onchange нужен. (или какой-нить див красиво оформить и засовывать туда ссылки). для дипломников скидки
буду заниматься реализацией других частей программы пока на этом или на других формумах или ещё где не найду ответ. мне нужно разобраться как назначить переменную выводу после парсинга. и вывести значение этой переменной какой-то объект вывода. Желательно на примере. Так как заниматься теорией осталось мало времени. А мне нужно только понять как выводить и как работать с mysql.
запросить, получить и вывести это для меня уже не проблема, на пробниках натренировался. проблема правильно связать таблици. в этом понимании слаб.
уважаемые форумчане. Разобрался с переменными PHP: foreach($rss->channel->item as $item) { $rty = '<a href="'.$item->link.'"><h2>'.utf8_convert($item->title,"w").'</h2></a>'; $rtr = utf8_convert($item->link,"w"); Подскажите как вывести эту информацию на texteria (или на что то по лучше). и что бы не перезагружалась страница.
такие перцы даже в моей конторе - редкость... чел, я тебе предлагаю не скупиться и попросить местный народ тебе за денежку или пиво это сляпать за день...
Хорошая идея. Давайте сделайте Вот файл DOC там вся информация закачан на НАРОД.yndex http://narod.ru/disk/21013849000/progra.doc.html Насчёт оплаты. Сколько, каму и как? Ася 264487259
pam3ec84 гыгыггы,мне сейчас придется настраивать известную связку на линуксе в ручную, так что может быть кто то быстрее сделает) возьму код из первого поста и допишу туда 1 ajax запрос всо остальное сами...