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']))?>—<?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); ?>');
有沒有人知道這樣做的正確方法?
我想你可以使用AJAX做到這一點。 –