安全性: - 所有SQL查询改用参数化查询(db_query),防止SQL注入 - TUSHARE_API_TOKEN集中到config.php常量,移除硬编码和多份拷贝 - getBasic.inc.php中$_REQUEST输出到JS时添加htmlspecialchars转义 代码组织: - 21个页面文件移至charts/子目录,根目录仅保留入口文件 - ajax.inc.php拆分:esfTradeDaily/esfListDaily迁至getEstate.inc.php - getBasic.inc.php拆分:HTML组件函数迁至新建的widgets.inc.php - 前端依赖去重:移除lib/echarts.min.js、libai/3.4.16.js、research/js/3.4.16.js 规范化: - AJAX响应格式统一为jsonResponse()标准封装 - 前端全局变量统一为window.chartConfig对象模式 - 修复PHP 8.4 Deprecated警告(getEstateData、getStockHistoryDataByTS参数顺序) - html/head.php中jQuery/CSS路径改为绝对路径,修复charts/子目录加载问题 Co-Authored-By: Claude Code <noreply@anthropic.com>
40 lines
1.6 KiB
PHP
40 lines
1.6 KiB
PHP
<?php
|
|
include_once "../inc/getBasic.inc.php";
|
|
include_once "../inc/getData.inc.php";
|
|
include_once "../inc/postJson.inc.php";
|
|
include_once "../inc/getEstate.inc.php";
|
|
$_REQUEST['t_start']=$_REQUEST['t_start']?$_REQUEST['t_start']:'2023-06-20';
|
|
$_REQUEST['t_end']=$_REQUEST['t_end']?$_REQUEST['t_end']:date('Y-m-d');
|
|
|
|
$title="房地产挂牌数量趋势(宁波)";
|
|
|
|
$data=getEstateData('宁波',$_REQUEST['t_start'],$_REQUEST['t_end']);
|
|
$legend=array('挂牌数(套)');
|
|
include_once "../html/head.php";
|
|
?>
|
|
|
|
<form name="main" id="main" method="get"> <div style="width:100%;text-align:center">
|
|
开始时间: <input type='date' name='t_start' id='t_start' width='30px' value='<?=$_REQUEST['t_start']?>' >
|
|
结束时间: <input type='date' name='t_end' id='t_end' width='30px' value='<?=$_REQUEST['t_end']?>' >
|
|
<input type='submit' value="给我查!">
|
|
<div > </div>
|
|
|
|
</div> </form>
|
|
<div > </div>
|
|
<div id="container" style="margin:0 auto;height: 400px;width: 1000px"></div>
|
|
<div > </div>
|
|
<div style="margin:0 auto;width: 1000px ">
|
|
<span style="color:grey">
|
|
* 数据来源:<a href='https://www.cnnbfdc.com/' target='_blank'>宁波市房产交易服务信息网</a><br />
|
|
* 更新时间:每天上午9:00</span></div>
|
|
<script type="text/javascript">
|
|
window.chartConfig = {
|
|
data: <?php echo json_encode($data); ?>,
|
|
legend: <?php echo json_encode($legend); ?>,
|
|
title: '<?php echo $title; ?>'
|
|
};
|
|
</script>
|
|
<script type="text/javascript" src="../js/estate.js?version=3.24"></script>
|
|
<?php include_once "../html/footer.php"; ?>
|
|
|