如何自动加载详细信息

Posted

技术标签:

【中文标题】如何自动加载详细信息【英文标题】:How to load details automatically 【发布时间】:2015-03-03 07:01:48 【问题描述】:

感谢伙计们和女孩们让它工作了 //创建一个函数 函数 get_stock_data($symbol) //设置要调用的url $revenue_url = "http://finance.yahoo.com/q/is?s=".$symbol; //卷曲调用: // 创建一个新的 cURL 资源 $ch = curl_init(); // 设置 URL 和其他适当的选项 curl_setopt($ch, CURLOPT_URL, $revenue_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 抓取 URL 并将其传递给浏览器 $result = curl_exec($ch); // 关闭 cURL 资源,释放系统资源 curl_close($ch); //通过返回结果结束 返回$结果;

      //REQUEST WILL BE POPULATED IF EITHER GET OR POST IS SET!
      $data = null; // this will hold our data, declared here for accessibility
      if(isset($_REQUEST['symbol']) && $_REQUEST['symbol'] != '')
        //call our get_data function
        $data = get_stock_data($_REQUEST['symbol']);
      
    // data returned from our get_stock_data() call. 
      $ppe                  = $data['ppe'];
      $revenue              = $data['revenue'];
      $income               = $data['income'];
      $market_cap           = $data['market_cap'];
      $depreciation         = $data['depreciation'];
      $rate_of_return       = $data['rate_of_return'];
      $rate_of_return_w_ppe = $data['rate_of_return_w_ppe'];
      $debt                 = $data['debt'];

      

【问题讨论】:

危险:您使用的是an obsolete database API,应该使用modern replacement。您也容易受到SQL injection attacks的影响,现代 API 可以让您更轻松地从 defend 中获得。 如果您立即加载详细信息,用户将如何填写表格以输入符号? 这是问题,在进入该网页之前,用户会从那里点击一个字母(符号),这会将他们带到另一个网页,其中包含所有详细信息,因为现在网页等待用户单击更新按钮。我想要它做的是它会自动更新 【参考方案1】:

最后在更新按钮(页面)脚本中添加以下代码

 <script type="text/javascript">
       var php_var = "<?php echo $symbol; ?>";
       locationInfo="stock_next.php?symbol="+php_var;
setTimeout(function()
    location =locationInfo
  ,2000)
    </script>

您的页面将在几秒钟后自动更新

【讨论】:

它仍然不会根据符号从雅虎网站提取信息 你得到什么回应? 我得到的响应是和以前一样的网页。然而,如果我点击更新按钮,它会更新从雅虎网站提取的信息。所以我想知道是否可以创建一个函数,如果可以的话,我可以在其中使用以下代码。我所指的代码也是发布在页面顶部的代码 请分享您有更新按钮的页面代码 elseif(isset($_POST['a_update'])) //扫描雅虎财经最近的数据 $symbol = $_POST['symbol']; $header = "搜索 Yahoo! 以获取 ".$symbol." 的更新信息。"; $ppe = $_POST['ppe']; $revenue = $_POST['revenue']; $income = $_POST['income']; $market_cap = $_POST['market_cap']; $depreciation = $_POST['depreciation']; $rate_of_return = $_POST['rate_of_return']; $rate_of_return_w_ppe = $_POST['rate_of_return_w_ppe']; $debt = $_POST['debt'];

以上是关于如何自动加载详细信息的主要内容,如果未能解决你的问题,请参考以下文章

如何查看Chrome插件列表详细

DDIM代码详细解读:数据集加载类别条件信息读取关键超参数解析

DDIM代码详细解读:数据集加载类别条件信息读取关键超参数解析

如何保存用户卡详细信息并稍后在 PayPal 中付款?

如何在 VB.NET 中自动获取 SMTP 详细信息,如在 Thunderbird 中

Hibernate 自动版本控制