【问题标题】:including the output of remote php script in webpage包括网页中远程php脚本的输出
【发布时间】:2011-08-10 16:04:55
【问题描述】:

我有一个驻留在远程服务器上的 php 脚本。我正在尝试将该脚本的输出包含在运行一些 jquery 的网页中,制作一个小部件。

<?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); ?>');

有人知道这样做的正确方法吗??

【问题讨论】:

  • 我猜你可以用 AJAX 做到这一点。

标签: php jquery html widget


【解决方案1】:

您需要引用远程页面的 URL,而不是远程页面的 PHP 脚本的路径:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 2010-11-05
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多