2012-05-13 5 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>'; 
?> 

감사!

편집

는 require_once를() 함수는 문제가 아니었고 그것은 확실히 루프에있을 필요가 없었다. 내 localhost에서 파일을 실행하는 중 문제가 발생했습니다. PHP가 작업에 대해 올바르게 구성되지 않았습니다. 올바르게 구성된 서버로 이동하면 문제가 해결됩니다.

+2

'require_once()'를 루프에 넣는 이유는 무엇입니까? –

+0

@Sam Dufel : 복사 붙여 넣기 때문에 내기를 걸었습니다 .-) – zerkms

+0

좋아요, 그래서 나는 멍청해서 require_once ('OpenGraph.php'); 루프. 루프 전에 호출하고 배열이 작동하지 않는다면 배열과 아무 관련이 없습니다. 나는 PHP 초보자입니다. –

답변

0

require_once() 함수는 문제가 아니 었으며 확실히 루프에있을 필요가 없었습니다. 문제가 내 localhost PHP에있는 파일을 실행 중이므로 작업에 대해 올바르게 구성되지 않았습니다. 올바르게 구성된 올바른 서버로 이동하면 문제가 해결됩니다.