2011-01-17 9 views
0

私はいくつかのフィードを保存しているデータベースを持っている。私はこれらのフィードにいくつかの重量値を与えてPHPスクリプトは、フィードURLをランダムに重量に基づいて取得。私はスクリプトによってつかまれているフィードのURLを取得し、そのコンテンツを表示するためにsimplepieと解析される別のPHPスクリプトでこのURLを渡したいと思います。私は右ここに二つのファイルのコードを掲載していますPHPスクリプトから別のスクリプトに動的に値を渡す方法は?

:これはランダムにつかむ最初スクリプトフィード http://pastebin.com/2ciQ87Es ある

これは私が値を渡したいした2番目のスクリプトであると解析を行いフィードのhttp://pastebin.com/eN5qG29e

はあなたにお勧めするために何かを持っています?事前

+0

あなたの最初のファイルのために?あなたはあなたのPHPページにHTMLを持つ必要がないことを知っていますか? –

+0

私はその時間の後に別のURLを持つ必要があるので、特定の時刻にスクリプトを自動更新するために私の最初のページにhtmlを使用しました。 – olaf36

+0

他のページでも自動更新を実行できますか?いいえ? –

答えて

2

で おかげでは、$ _SESSIONは十分ではないでしょうか? 2番目のスクリプトで

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

:最初のスクリプトで

考え直しで

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

は、あなたが2番目のページに、クエリ文字列に値を渡すことができませんでした。

second-page.php?key=value 
+0

異なるユーザーがフィードにアクセスできるようにログインシステムを持っていないため、セッションを使用していませんでした。フィードURLがランダムに10分ごとに取得され、私は値を渡すのが難しいのはなぜですか?フォームを使用して値やリンクを(jqueryの場合は)jQueryに渡すことはできません.I hadn; t私はExpalinedの理由でセッションを使用すると思っていました前。 – 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

私の友人は私のアプローチを試してみましたが、今までのことが一番うまくいくと思います。しかし問題があります...デバッガではすべてがうまくいくことがわかります。しかし、フィードは表示されるはずです...この実装は、動的に行う必要があるため、最終的なスクリプトに動的に値を渡します... – olaf36

関連する問題