2011-01-17 8 views
0

Ich möchte einen URL-Wert von einem PHP-Skript zu einem anderen weitergeben. Ich habe eine Datenbank, in der ich einige Feeds gespeichert habe. Ich habe einige Gewichtungswerte zu diesen Feeds und ein PHP-Skript eine Feed-URL zufällig auf ihre Gewichte basiert .Ich möchte die Feed-URL nehmen, die vom Skript erfasst wurde, und diese URL dann in einem anderen PHP-Skript übergeben, wo sie mit SimplePie analysiert wird, um ihren Inhalt anzuzeigen.Wie übergibt man dynamisch Werte von einem PHP-Skript an ein anderes?

Ich veröffentliche die Codes der beiden Dateien direkt hier:

dies das erste Skript, die zufällig den Feed packt http://pastebin.com/2ciQ87Es ist dies das zweite Skript, in dem ich den Wert übergeben wollen und macht das Parsing http://pastebin.com/eN5qG29e

Haben Sie etwas zu empfehlen ?? danke im voraus

+0

Warum Sie eine leere Seite (leere Körper, ausgegeben nichts) für die erste Datei? Weißt du, dass du Html überhaupt nicht auf deinen PHP-Seiten haben musst? –

+0

Ich habe html in meiner ersten Seite verwendet, um das Skript zu einer bestimmten Zeit automatisch zu aktualisieren, weil ich nach dieser Zeit eine andere URL haben muss. – olaf36

+0

Sie könnten eine automatische Aktualisierung auch auf der anderen Seite durchführen? Nein? –

Antwort

2

Würde ein $ _SESSION nicht ausreichen?

Im ersten Skript:

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

Im zweiten Skript:

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

Auf dem zweiten Gedanken, könnten Sie den Wert in einem Abfrage-String nicht passieren, auf die zweite Seite .

second-page.php?key=value 
+0

Ich habe keine Sitzung verwendet, weil ich kein Login-System habe, um verschiedenen Benutzern Zugriff auf die Feeds zu gewähren. Ich möchte einen RSS-Scroller erstellen, wo die Feed-URL zufällig alle 10 Minuten zum Beispiel erfasst und angezeigt wird feeds.And warum habe ich Schwierigkeiten bei der Übergabe des Wertes ist, dass ich don t verwenden irgendeine Form, um die Werte oder eine Verbindung (in dieser Situation mit jquery) zu klicken.Ich hatte nicht gedacht, Sitzungen für den Grund, den ich exponiert Vor. – olaf36

+0

Könnten Sie nicht einfach die ID "feed_id =" an die URL anhängen, die Sie zum Abrufen der Feeds verwenden? –

0

Sie können wickeln Sie die Feed-URL aus der Datenbank in einer Funktion greifen und umfassen nur die Datei wie jede andere PHP-Datei, und dann diese Funktion aufrufen.

//// 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 
} 
?> 

und dann auf der Seite, wo Sie es brauchen:

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

Mein Freund Ich versuchte Ihren Ansatz und ich denke, ist derjenige, der bis jetzt am besten funktioniert.Aber ich habe ein Problem ... Im Debugger kann ich sehen, dass alles gut funktioniert.Aber ich sehe nichts in der Div, wo die Feeds sollen angezeigt werden ... Diese Implementierung übergibt die Werte dynamisch an das endgültige Skript, weil ich das dynamisch machen muss ... – olaf36

Verwandte Themen