2012-07-05 2 views
0

Привет Я пытаюсь получить RSS-канал с помощью PHP и javascript.Создание элементов DOM с использованием Javascript

Я могу получить RSS-каналы с помощью PHP, но я хочу создать элементы DOM для RSS-канала, используя javascript. Я не знаю, как это сделать. Может ли кто-нибудь поделиться некоторыми советами? Большое спасибо.

PHP 

    function parse_rss_feed($url){ 
     $contents= file_get_contents($url); 
     $xmlStr= simplexml_load_string($contents); 
     return $xmlStr; 
    } 

    function get_rss_feed($xmlStr){ 

     echo '<ul>'; 

      foreach ($xmlStr->item as $node): 

       //I want to transfer my RSS value to my javascript.... 

       $title=$node->title; 
       $author=$node->creator; 

       $desc=$node->description; 

      endforeach; 

      echo '</ul>'; 

     } 

HTML

<head> 
    <script type="text/javascript" src="js/slideshow.js"></script> 
</head> 
<body> 
    <?php 
    include 'getFeed.php'; 
    parse_rss_feed('http://myRSSFeed') 
    get_rss_feed($xmlStr) 
    ?> 
</body> 

slideshow.js

var rss=document.createElement('artical'); 

//How do I get the value from my php... 
rss.innerHtml=.......??? 
+0

что-то вроде: 'document.createElement ('ул');' –

+0

@Jerry: Вы пропустили вторую одинарную кавычку в параметре 'document.createElement'. – C0deH4cker

+0

@ C0deH4cker Спасибо за помощь. немного опечатка там. – FlyingCat

ответ

1

Не может быть проще, createElement().

var el = document.createElement('div') 

Edit:

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

?> 
<script> 
    var foo = <?php echo 'baz' ?> 
</script> 
<?php 
+0

Насколько я понимаю, я могу использовать createElement для создания DOM, но не уверен, как интегрировать мой PHP-код с JS. Как передать значение $ node-> description в JS. +1 хотя. – FlyingCat

+0

** @ Jerry ** см. Мое редактирование – elclanrs

+0

, если 'baz' не является другой переменной js, вы только что ввели синтаксическую ошибку и убили все дальнейшие JS. всегда эхо-материал с помощью 'json_encode()', чтобы гарантировать, что вы генерируете синтаксически допустимые значения JS. –

Смежные вопросы