За последние 24 часа нас посетили 63047 программистов и 1739 роботов. Сейчас ищут 849 программистов ...

Вывод последних тем с форума на сайт

Тема в разделе "PHP для новичков", создана пользователем R2ndom, 25 янв 2015.

  1. R2ndom

    R2ndom Новичок

    С нами с:
    21 янв 2015
    Сообщения:
    41
    Симпатии:
    0
    Выводит информацию о последних темах с форума на сайт:
    Код (Text):
    1.  
    2. <?
    3. $url = 'http://127.0.0.1/forum/extern.php?action=feed&type=rss';
    4. $rss = simplexml_load_file($url);
    5. foreach ($rss->channel->item as $item) {
    6. $date="Fri, 17 Dec 2010 11:38:57 +0400";
    7. $months=array(
    8. "Jan"=>1,
    9. "Feb"=>2,
    10. "Mar"=>3,
    11. "Apr"=>4,
    12. "May"=>5,
    13. "Jun"=>6,
    14. "Jul"=>7,
    15. "Aug"=>8,
    16. "Sep"=>9,
    17. "Oct"=>10,
    18. "Nov"=>11,
    19. "Dec"=>12
    20. );
    21. $date=explode(" ",$item->pubDate);
    22. echo '<ul>
    23. <li><h3 class="title"><a href='.$item->link.' target="_blank">'.$item->title.'</a></h3>';
    24. echo '<span class="date"><small>'.$date[1].".".$months[$date[2]].".".$date[3].".".$date[4].'</small></span>';
    25. echo '<span class="author"><b><small>'.$posted[4].'</small></span></li></ul>';
    26. }
    27. ?>
    В rss http://127.0.0.1/forum/extern.php?action=feed&type=rss
    Код (Text):
    1.  
    2. This XML file does not appear to have any style information associated with it. The document tree is shown below.
    3. <rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    4. <channel>
    5. <title>
    6. <![CDATA[ L2Lorien Форум ]]>
    7. </title>
    8. <link>http://127.0.0.1/forum/index.php</link>
    9. <atom:link href="http://127.0.0.1/forum/extern.php?action=feed&type=rss" rel="self" type="application/rss+xml"/>
    10. <description>
    11. <![CDATA[ Недавние темы раздела «L2Lorien Форум». ]]>
    12. </description>
    13. <lastBuildDate>Sun, 25 Jan 2015 10:26:30 +0000</lastBuildDate>
    14. <generator>PunBB</generator>
    15. <item>
    16. <title>
    17. <![CDATA[ jkghfvjohvjlhv ]]>
    18. </title>
    19. <link>
    20. http://127.0.0.1/forum/viewtopic.php?id=5&action=new
    21. </link>
    22. <description>
    23. <![CDATA[ <p>jkhvoihvlkjvb</p> ]]>
    24. </description>
    25. <author>
    26. <![CDATA[ null@example.com (Random) ]]>
    27. </author>
    28. <pubDate>Sun, 25 Jan 2015 10:26:30 +0000</pubDate>
    29. <guid>
    30. http://127.0.0.1/forum/viewtopic.php?id=5&action=new
    31. </guid>
    32. </item>
    33. <item>
    34. <title>
    35. <![CDATA[ 123123123 ]]>
    36. </title>
    37. <link>
    38. http://127.0.0.1/forum/viewtopic.php?id=4&action=new
    39. </link>
    40. <description>
    41. <![CDATA[ <p>123561vvvvvvv</p> ]]>
    42. </description>
    43. <author>
    44. <![CDATA[ null@example.com (Random) ]]>
    45. </author>
    46. <pubDate>Sun, 25 Jan 2015 10:24:33 +0000</pubDate>
    47. <guid>
    48. http://127.0.0.1/forum/viewtopic.php?id=4&action=new
    49. </guid>
    50. </item>
    51. <item>
    52. <title>
    53. <![CDATA[ 123123 ]]>
    54. </title>
    55. <link>
    56. http://127.0.0.1/forum/viewtopic.php?id=3&action=new
    57. </link>
    58. <description>
    59. <![CDATA[ <p>123123</p> ]]>
    60. </description>
    61. <author>
    62. <![CDATA[ null@example.com (Random) ]]>
    63. </author>
    64. <pubDate>Sun, 25 Jan 2015 10:10:20 +0000</pubDate>
    65. <guid>
    66. http://127.0.0.1/forum/viewtopic.php?id=3&action=new
    67. </guid>
    68. </item>
    69. <item>
    70. <title>
    71. <![CDATA[ ПРоверка ]]>
    72. </title>
    73. <link>
    74. http://127.0.0.1/forum/viewtopic.php?id=2&action=new
    75. </link>
    76. <description>
    77. <![CDATA[
    78. <p>ПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверкаПРоверка</p>
    79. ]]>
    80. </description>
    81. <author>
    82. <![CDATA[ null@example.com (Random) ]]>
    83. </author>
    84. <pubDate>Sun, 25 Jan 2015 09:53:10 +0000</pubDate>
    85. <guid>
    86. http://127.0.0.1/forum/viewtopic.php?id=2&action=new
    87. </guid>
    88. </item>
    89. </channel>
    90. </rss>
    Подскажите пожалуйста, что добавить в echo чтобы выводило также и имя автора.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    $item->author
     
  3. R2ndom

    R2ndom Новичок

    С нами с:
    21 янв 2015
    Сообщения:
    41
    Симпатии:
    0
    Так отображается еще и мыло из rss null@example.com
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Добавь explode и вытащи имя
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    посмотри что у тебя в $item
    Код (Text):
    1. var_dump($item);
    узнаешь как называется нужное тебе поле
     
  6. R2ndom

    R2ndom Новичок

    С нами с:
    21 янв 2015
    Сообщения:
    41
    Симпатии:
    0
    Спасибо, все получилось

    Код (Text):
    1. \
    2. <?
    3. $url = 'http://127.0.0.1/forum/extern.php?action=feed&type=rss';
    4. $rss = simplexml_load_file($url);
    5. foreach ($rss->channel->item as $item) {
    6. $date="Fri, 17 Dec 2010 11:38:57 +0300";
    7.  
    8.  
    9. $months=array(
    10. "Jan"=>1,
    11. "Feb"=>2,
    12. "Mar"=>3,
    13. "Apr"=>4,
    14. "May"=>5,
    15. "Jun"=>6,
    16. "Jul"=>7,
    17. "Aug"=>8,
    18. "Sep"=>9,
    19. "Oct"=>10,
    20. "Nov"=>11,
    21. "Dec"=>12
    22. );
    23. $date=explode(" ",$item->pubDate);
    24. $author=explode(" ",$item->author);
    25.  
    26. echo '<ul>
    27.                             <li><h3 class="title"><a href='.$item->link.' target="_blank">'.$item->title.'</a></h3>';
    28.  
    29.  
    30. echo '<span class="date"><small>'.$date[1].".".$months[$date[2]].".".$date[3].".".$date[4].'</small></span>';
    31.  
    32. echo '<span class="author"><b><small>'.$author[1].'</small></span></li></ul>';
    33.  
    34. }
    35. ?>