2011-08-10 56 views
0

我有一個駐留在遠程服務器上的php腳本。我試圖將該腳本的輸出包含在一個運行jquery的網頁中,從而製作一個小部件。包括網頁中的遠程php腳本的輸出

<?php 
include('includes/include.php'); 
//date play 
$today = date('Y-m-d'); 

//run query to find today's events 
$query = "SELECT e.*, l.* FROM hc_events e 
    LEFT JOIN hc_locations l ON (l.PkID = e.LocID) 
    WHERE e.IsActive = 1 AND e.IsApproved = 1 AND e.StartDate >= '". $today ."' 
    ORDER BY e.SeriesID, e.SubmittedAt, e.StartDate, e.Title 
    LIMIT 0, 5"; 

$result = doQuery($query); 
while($row = mysql_fetch_array($result)){ 

    //print_r($row); 

    if($row['LocationName'] && $row['LocationAddress'] && $row['LocationCity'] && $row['LocationCity']){ 
    $locationInfo = $row['LocationName'] . ', ' . $row['LocationAddress'] . ' ' . $row['LocationAddress2'] . ' ' . ucwords($row['LocationCity']) . ', ' . $row['LocationZip']; 
    } 
    else{ 
    $locationInfo = $row['Name'] . ', ' . $row['Address'] . ' ' . $row['Address2'] . ' ' . ucwords($row['City']) . ', ' . $row['Zip']; 
    } 


    $contactInfo = $row['ContactName'] . ' -- ' . $row['ContactEmail'] . ', ' . $row['ContactPhone']; 
    ?> 

    <fieldset class="collapsible collapsed"> 
    <legend><?php echo $row['Title']; ?></legend> 
    <p><?php echo date("g:i ", strtotime($row['StartTime']))?>&mdash;<?php echo " " . date("g:i ", strtotime($row['EndTime']))?></p> 
    <p><?php echo $row['Description']; ?></p> 
    <p><?php echo $locationInfo; ?></p> 
    <p><?php echo $row['Cost'];?></p> 
    <p><?php echo $contactInfo; ?></p> 
    </fieldset> 
<?php 
} 
?> 

我試圖把一切都在一個iframe顯示頁面上,它的工作原理,但它拋出了jQuery的。所以基本上我輸出的PHP的HTML顯示,就像它在小部件頁面上。我試圖做一些像widget.js包括的地方:

document.write('<php include(path/to/widget.php); ?>'); 

有沒有人知道這樣做的正確方法?

+0

我想你可以使用AJAX做到這一點。 –

回答

0

您需要引用遠程頁面的URL,而不是路徑到遠程頁面的PHP腳本:

$("#whatever").load("http://remote-server.com/your_script.php");