2012-05-13 27 views
0

這段代碼遇到問題,想知道如果我試圖實現一些不可能的事情。我正在使用OpenGraph PHP libraryrequire_once()打破應該生成OpenGraph標籤的網址數組?

我想獲取一個urls數組,每個通過OpenGraph.php發送它們,然後從該url回顯出一些Open Graph標記。

require_once()函數似乎打破了數組,因爲我認爲它將$ urls [$ i]的檢索範圍縮小到OpenGraph.php?我是否以這種錯誤的方式去做?

<?php 
$urls = array(); 
$paras = array(); 
$c=0; 
foreach($_POST as $variable){ 
    if($i==1){ 
     array_push($urls,$variable); 
     $i++; 
    }else{ 
     array_push($paras,$variable); 
     $i=1; 
    } 
    $c++; 
}; 

echo'<table>'; 
for($i=0;$i<$c;$i++){ 
    require_once('OpenGraph.php'); 
    $graph = OpenGraph::fetch("$urls[$i]"); 
    echo $graph->title; 
    echo'<tr><td>'.$paras[$i].'</td></tr>' 
} 
echo'</table>'; 
?> 

謝謝!

編輯

放在require_once()函數是沒有問題的,它當然沒有需要在循環。問題是我的本地主機上運行的文件PHP沒有正確配置該任務。將它移動到配置正確的服務器上。

+2

你爲什麼要把'require_once()'放在一個循環中? –

+0

@Sam Dufel:我敢打賭,因爲複製粘貼岩石;-) – zerkms

+0

好吧,所以我很笨,有require_once('OpenGraph.php');在循環。我會在循環之前調用它,如果它沒有處理它,它與數組無關。我是一名PHP初學者。 –

回答

0

require_once()函數不是問題,它當然不需要在循環中。問題是我的localhost PHP上運行的文件未針對任務正確配置。將它移到已正確配置的正確服務器上。