2011-01-17 3 views
0

PHP 스크립트에서 다른 URL로 URL 값을 전달하고 싶습니다. 일부 피드를 저장 한 데이터베이스가 있습니다. 피드에 일부 가중치를 부여했으며 PHP 스크립트는 가중치에 따라 임의로 피드 URL을 가져옵니다. . 스크립트에서 움켜 잡은 피드 URL을 가져 와서이 URL을 다른 PHP 스크립트로 전달하여 콘텐츠를 보여주기 위해 simplepie로 구문 분석 할 것입니다.PHP 스크립트에서 다른 스크립트로 동적으로 값을 전달하는 방법은 무엇입니까?

나는 바로 여기 두 파일의 코드를 게시하고있다 :

이 무작위로 공급 http://pastebin.com/2ciQ87Es 이 내가 값을 전달하고자하는 두 번째 스크립트를 잡고 첫 번째 스크립트 구문 분석을하게됩니다 피드의 http://pastebin.com/eN5qG29e

당신이 뭔가를 권하고 싶니 ?? 미리 감사드립니다.

+0

첫 번째 파일을 검색 하시나요? PHP 페이지에서 Html을 사용할 필요가 없다는 것을 알고 계십니까? –

+0

나는 그 시간 이후에 다른 URL을 가져야하기 때문에 특정 시간에 스크립트를 자동 새로 고침하기 위해 첫 페이지에 html을 사용했습니다. – olaf36

+0

다른 페이지에서도 자동 새로 고침을 수행 할 수 있습니까? 아니? –

답변

2

$ _SESSION만큼 충분하지 않습니까? 두 번째 스크립트에서

session_start(); 
$_SESSION['session_name'] = 'value'; 

: : 첫 번째 스크립트에서

다른 생각에

session_start(); 
print $_SESSION['session_name']; 

, 당신은 두 번째 페이지에 쿼리 문자열의 값을 통과하지 수 .

second-page.php?key=value 
+0

다른 사용자가 피드에 액세스 할 수 있도록 로그인 시스템이 없기 때문에 어떤 세션도 사용하지 않았습니다. 피드 URL이 예를 들어 10 분마다 무작위로 붙잡혀 rss scroller를 만들고 싶습니다. 내가 값을 전달하는 데 어려움을 겪는 이유는 모든 양식을 사용하여 값 또는 모든 링크 (jquery로이 상황에서)를 전달하는 것입니다. 그럴 필요가 없기 때문에 세션을 사용하려고 생각하지 않았습니다. 전에. – olaf36

+0

피드를 가져 오는 데 사용하는 URL에? feed_id = id를 단순히 추가 할 수는 없습니까? –

0

당신은 함수에 데이터베이스에서 피드 URL을 잡는 포장, 및 다른 모든 PHP 파일처럼 해당 파일을 포함하고, 그 함수를 호출 할 수 있습니다.

//// feedgrabber.php 
<?php 
function grabber(){ 
    $query = "SELECT * FROM `feeds`"; 

    //takes all the feed that are declared 
    $result = mysql_query($query); 
    $data = array(); 
    while($output = mysql_fetch_assoc($result)) { 
     $data[] = $output;     // assigns feeds to an array called $data, one after the other, in they go! 

    } 

    return randomchoice($data);   // finds a random feed by calling the function 
} 
?> 

하고 당신이 그것을 필요로하는 페이지 : 왜 당신은 빈 페이지 (빈 몸, 아무것도 출력되지) 않는

require('feedgrabber.php'); 
$feed = grabber(); 
+0

내 친구가 당신의 접근 방식을 시도했는데, 지금까지 가장 잘 작동한다고 생각합니다.하지만 문제가 있습니다 ... 디버거에서 모든 것이 훌륭하게 작동한다는 것을 알 수 있습니다.하지만 div에서 아무 것도 볼 수 없습니다. 피드가 표시되어야합니다 ... 동적으로해야하기 때문에이 구현은 동적으로 최종 스크립트에 값을 전달합니다 ... – olaf36

관련 문제