Кодить на PHP стал пару дней назад, до этого писал на С++. Хочу сделать ридер на ООП, данные загружаются в переменную start_load, но что дальше происходит мне не ведомо, поскольку сделать трасировку как в средствах С++ нет возможности. Прошу помогите разобрать. Код (PHP): <?php class BlogRss { var $it_title; var $it_link; var $it_desc; var $it_text; var $it_image; var $it_date; var $it_cat; var $it_tag; } class BlogConst { var $posts = array(); function __construct () { $start_load = simplexml_load_file($_POST["load_name"], NULL, TRUE); foreach ($start_load->channel->item as $item) { $post = new BlogRss(); $post->it_title = (string) $item->title; $post->it_link = (string)$item->link; $post->it_desc = (string) $item->description; $post->it_text = (string) $item->fulltext; $post->it_image = (string) $item->image; $post->it_date = (string) $item->pubDate; $post->it_cat = (string) $item->category; $post->it_tag = (string) $item->tags; $this->posts[] = $post; } } } Код (PHP): <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Добавить ленту</title> </head> <body> <p>Для того чтобы добавить вставте адресс в поле и нажмите "Готово"</p> <form action="http://....../xml_engine/operator.php" method="POST"> <input name="load_name" type="url" value=""></br> <input type="submit" value="Готово"></br> </form> </body> </html> PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Возможность есть. Есть XDebug, и работу с ним поддерживают все нормальные IDE, начиная с бесплатного NetBeans. Но можно и без него - расставлять где надо die (вместо точек останова) и var_export (вместо окна Watch)
http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html http://phpfaq.ru/paths было бы проще, если показал бы xml документ
RSS 2.0 (международный стандарт для синдикации веб-контента). http://k.img.com.ua/rss/ru/events.xml это ссылка из формы на обработчик.
Тег с неймспейсом orgsource:tags Код (PHP): $post->it_tag = (string) $item->tags; нужно читать по-другому. А в остальном должен работать.
Спасибо. Ругает Код (PHP): foreach ($start_load-> channel-> item as $item) именно channel мол нет такого объекта, еще если можно подскажите как вывести эту чертовщину, пробовал через ретурн, не удалось возможно в корне неправильно его применил.
в браузер так Код (PHP): echo 'it_title: ', $post->it_title; За что? По-другому нужно читать тег с неймспейсом orgsource, который определен в начале документа xmlnsrgsource="http://purl.org/dc/elements/1.1/", так: Код (PHP): //$post->it_tag = (string) $item->tags;//вместо этого $children = $item->children('http://purl.org/dc/elements/1.1/'); $post->it_tag = (string) $children->tags; Ну может, не распарсился документ. Может, в $_POST["load_name"] нет правильного адреса. У меня работает.