2012-05-13 4 views
0

このコードに問題がある場合、私は不可能なものを達成しようとしているのだろうかと思っています。私は使用していますOpenGraph PHP libraryrequire_once()OpenGraphタグを生成するURLの配列を壊していますか?

URLの配列をフェッチし、それぞれをOpenGraph.phpを通して送信し、そのURLからいくつかのOpen Graphタグをエコーアウトします。

require_once()関数は、OpenGraph.phpへの$ urls [$ i]の検索を絞り込むと思うので、配列を破損しているようです。私はこれについて間違った方法をとっていますか?

<?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>'; 
?> 

ありがとうございます!

EDIT

ますrequire_once()関数は問題ではなかったし、それは確かにループである必要はありませんでした。問題は私のlocalhost上でファイルを実行していたPHPは、タスクのために正しく構成されていません。正しく構成されたサーバーに移動してください。

+2

なぜrequire_once()をループに入れますか? –

+0

@Sam Dufel:コピー貼り付けの岩のためにベットしました;-) – zerkms

+0

さて、require_once( 'OpenGraph.php')を持つのは馬鹿です。ループの中。私はループの前にそれを呼び出すでしょうし、それがうまく動作しないなら配列とは関係ありません。私はPHPの初心者です。 –

答えて

0

require_once()関数は問題ではなく、ループに入る必要はありませんでした。問題は私のlocalhost PHPのファイルがタスクのために正しく構成されていなかったことを実行していました。正しく構成された適切なサーバーに移動してください。

関連する問題