2011-11-02 25 views
0

new here !!PHP - Codeigniter twitter loops

我試圖讓推文在網站上顯示(框架是codeigniter)。我使用twitter api(例如:https://api.twitter.com/1/statuses/user_timeline/ddarrko.xml)來獲取推文,然後將它們插入到數據庫中,然後我將在該數據庫中顯示該數據庫。實際的代碼運行良好,問題是它只處理一條推文。我的代碼 -

//獲取Twitter的地址

$this->load->model('admin_model'); 
    $getadd = $this->admin_model->get_settings("twitter_address"); 
    $twitter_user = $getadd->item_value; 
    //define twitter xml file 

    $xmlpath = "https://api.twitter.com/1/statuses/user_timeline/".$twitter_user.".xml"; 

    $xml = simplexml_load_file($xmlpath); 


    foreach ($xml->status as $tweet); 
    { 
     echo "<pre>";print_r($xml);echo "</pre>"; 
     $this->data->username=$twitter_user; 
     $this->data->twitter_status=$tweet->text; 
     $this->data->pub_date=$tweet->created_at; 

     //load model and insert tweets; 
     $this->load->model('tweet_model'); 
     $this->tweet_model->insert_tweets($this->data); 

    } 

,你可以看到我定義運行在XML文件中的每個狀態。回聲前行是我測試,因爲當打印$ tweet只有一個鳴叫即將到來,即使我循環通過$ xml仍然只有一個鳴叫處理儘管有文件中的負載。

任何幫助/建議將不勝感激!

回答

0

下面的代碼會給你所有來自XML的推文。你可以根據你的需要操縱下面的邏輯。

$xmlpath = "https://api.twitter.com/1/statuses/user_timeline/".$twitter_user.".xml"; 
$xml = simplexml_load_file($xmlpath); 
$count_tweet = sizeof($xml); 
for($i=0 ; $i < $count_tweet ; $i++) 
{ 
     echo"<br>Tweet: ". $xml->status[$i]->text; 
     echo"<br>date:".$xml->status[$i]->created_at."<br>"; 
} 

謝謝。

+0

非常感謝你!!!!!完美的工作!祝你有美好的一天! –

+0

隨時哥們:)玩得開心... – pinaldesai