运营CMS后台&报表系统合作字段添加

来源:互联网 发布:tsp问题蚁群算法总结 编辑:程序博客网 时间:2024/05/18 02:37

运营CMS后台&报表系统合作字段添加

在卓易市场CMS后台:日报模块---日报表管理---合作字段中,添加“信息流”合作模式,并同步




 移除点击此处添加图片说明文字

搞吧。​

接到需求:

 移除点击此处添加图片说明文字

​那,其实,就是增加一个select下拉选,提供条件查询。查询时自动拼接sql,那么我们要顺着代码一路找到数据源头部分,看看信息流,id为10的。好了,追代码吧。

 移除点击此处添加图片说明文字

​日、周、月报表里面一下子就定位到了日报表,而且id为,menu_19_2

这个因为是左侧的导航栏目,所以,我们去找点击事件的代码

 移除点击此处添加图片说明文字

​好,走进发送ajax方法。

 移除点击此处添加图片说明文字

​提交请求到day_report.php,在这个controller里面,是一个映射类。

 移除点击此处添加图片说明文字

​day_report_result.php                   和                  day_report.html              绑定在一起。

那我们进入到了day_report.html之后,

 移除点击此处添加图片说明文字

​我们要找到合作模式。

 移除点击此处添加图片说明文字

​在这个selected下拉选里面添加信息流,接下来,我们要找到这个id被点击事件触发的事件。

 移除点击此处添加图片说明文字

​这个值,最终被发送到了php类。

 移除点击此处添加图片说明文字

​day_report_result.php      我们通过点击进入,发现,所有用到这个变量的方法,都在这个类里面:common_for_day_report.php里面。

并且,我们通过搜索,定位到,这个php类,只有两个方法用到了这个变量,并且,对应的数据库变量为:model,来看一下

第80行:get_mysql_apk_info_query

 移除点击此处添加图片说明文字

​第357行:get_apk_info_id

 移除点击此处添加图片说明文字

​那么在此处我们要把两处的代码分别粘贴一下,来分析sql语句以及数据源。

function get_mysql_apk_info_query($apkNm, $apk, $apkType, $status, $cooMode)

{

$d_start = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m", strtotime($this->d_start)), date("d", strtotime($this->d_start)), date("Y", strtotime($this->d_start))));

$d_end = date("Y-m-d H:i:s", mktime(23, 59, 59, date("m", strtotime($this->d_end)), date("d", strtotime($this->d_end)), date("Y", strtotime($this->d_end))));

$datatable = "oz_report_apk_info";

$query = "select * from $datatable where 1 ";

if($apk != null)

{

$query .= " AND `package_name` like \"%$apk%\"";

}

if($apkNm != null)

{

$query .= " AND `apk_name` like \"%$apkNm%\"";

}

if($apkType != null)

{

$arr_apk = "(";

for($i=0; $i < count($apkType); $i++)

{

$arr_apk .= $apkType[$i];

if(($i+1) < count($apkType))

{

$arr_apk .= ",";

}

}

$arr_apk .= ")";

$query .= " AND `label_type` IN $arr_apk";

}

if($status != "all" )

{

if($status == "1")

{

$query .= " AND `offlineTime` IS NULL ";

}

else if($status == "2")

{

$query .= " AND `offlineTime` IS NOT NULL ";

}

}

if($cooMode != "all")

{

$query .= " AND `model`=\"$cooMode\"";

}

else

{

$query .= " AND `model` IN (1, 2, 4,3,5,6,8,9)";

}

$query .= " AND `status` IN (1, 3)";

return $query;

}

哦,原来通过变量我们发现,表叫oz_report_apk_info,$cooMode对应的字段名叫model,并且,model如果为all的话,那model就in (1, 2, 4,3,5,6,8,9)     如果model不为all的话,model就等于$cooMode的值。

好的,这里我们找到了sql语句,那可不可以反着找到数据源?ok,返回去,看谁调用了这两个方法。

 移除点击此处添加图片说明文字

​仔细看,$common_day_report_module这个变量打开了方法,而这个变量从初始化到后来,被赋予了:$common_day_report_module->open_mysql_db($host, $user, $pwd, $db_name_1);

所以,这里我们要去找参数来定位这个数据的源。$host, $user, $pwd, $db_name_1

 移除点击此处添加图片说明文字

​当然这个会报错的。

 移除点击此处添加图片说明文字

​mysql密码错误,我们换个能用的测试库试一试。

 移除点击此处添加图片说明文字

结果数据出来了。

 移除点击此处添加图片说明文字

​欧了,我们要去改代码了,然后差不多就上线吧。我们在这个库表中插入测试数据

 移除点击此处添加图片说明文字

​我们将

 移除点击此处添加图片说明文字

​这些全部的model加入in ()添加10,信息流。然后要做的事情就是,向mysql中插入测试数据:

 移除点击此处添加图片说明文字

​看页面

 移除点击此处添加图片说明文字

​至于为什么会按照日期分组,

 移除点击此处添加图片说明文字

​这里return的query在数据展示时,被按天分组了。加好了这里之后,我们要加另外两个地方了。

 移除点击此处添加图片说明文字

​要把合作模式;周月报表-合作模式  都相应的添加信息流这个列。老规矩,我们找到portal.html

 移除点击此处添加图片说明文字

​我们快速看了,当点击查询按钮的时候,会出发事件:

 移除点击此处添加图片说明文字

所以在这里要找到事件的id

 移除点击此处添加图片说明文字

​函数触发ajax_search()搜索方法。

 移除点击此处添加图片说明文字

​下面这个类还有很多东西要改,不一一举例了,总之,就是咱们要改代码,添加信息流列。

 移除点击此处添加图片说明文字

​这个类要模仿着添加变量和列,我就不详细给写怎么改了。

 移除点击此处添加图片说明文字

​在这里我们添加了信息流列。还有另外一个页面要去搞,那就走吧,去搞起来。

另一个也改好了,我们现在

 移除点击此处添加图片说明文字

​现在好像没有数据,让业务部门配合搞一下数据吧。

最后当我们准备交工的时候,端城告诉咱们,这个变量要加在common.php里面,赶紧添加

 移除点击此处添加图片说明文字

​那么,当我写到这里的时候,我们得去找一下这个变量,看下是否还有没有了;$common_coo_model

 移除点击此处添加图片说明文字

​查出来不少,那么我们赶紧的,赶紧改。改这些变量信息,然后交工。



 移除点击此处添加图片说明文字

搞吧。​

接到需求:

 移除点击此处添加图片说明文字

​那,其实,就是增加一个select下拉选,提供条件查询。查询时自动拼接sql,那么我们要顺着代码一路找到数据源头部分,看看信息流,id为10的。好了,追代码吧。

 移除点击此处添加图片说明文字

​日、周、月报表里面一下子就定位到了日报表,而且id为,menu_19_2

这个因为是左侧的导航栏目,所以,我们去找点击事件的代码

 移除点击此处添加图片说明文字

​好,走进发送ajax方法。

 移除点击此处添加图片说明文字

​提交请求到day_report.php,在这个controller里面,是一个映射类。

 移除点击此处添加图片说明文字

​day_report_result.php                   和                  day_report.html              绑定在一起。

那我们进入到了day_report.html之后,

 移除点击此处添加图片说明文字

​我们要找到合作模式。

 移除点击此处添加图片说明文字

​在这个selected下拉选里面添加信息流,接下来,我们要找到这个id被点击事件触发的事件。

 移除点击此处添加图片说明文字

​这个值,最终被发送到了php类。

 移除点击此处添加图片说明文字

​day_report_result.php      我们通过点击进入,发现,所有用到这个变量的方法,都在这个类里面:common_for_day_report.php里面。

并且,我们通过搜索,定位到,这个php类,只有两个方法用到了这个变量,并且,对应的数据库变量为:model,来看一下

第80行:get_mysql_apk_info_query

 移除点击此处添加图片说明文字

​第357行:get_apk_info_id

 移除点击此处添加图片说明文字

​那么在此处我们要把两处的代码分别粘贴一下,来分析sql语句以及数据源。

function get_mysql_apk_info_query($apkNm, $apk, $apkType, $status, $cooMode)

{

$d_start = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m", strtotime($this->d_start)), date("d", strtotime($this->d_start)), date("Y", strtotime($this->d_start))));

$d_end = date("Y-m-d H:i:s", mktime(23, 59, 59, date("m", strtotime($this->d_end)), date("d", strtotime($this->d_end)), date("Y", strtotime($this->d_end))));

$datatable = "oz_report_apk_info";

$query = "select * from $datatable where 1 ";

if($apk != null)

{

$query .= " AND `package_name` like \"%$apk%\"";

}

if($apkNm != null)

{

$query .= " AND `apk_name` like \"%$apkNm%\"";

}

if($apkType != null)

{

$arr_apk = "(";

for($i=0; $i < count($apkType); $i++)

{

$arr_apk .= $apkType[$i];

if(($i+1) < count($apkType))

{

$arr_apk .= ",";

}

}

$arr_apk .= ")";

$query .= " AND `label_type` IN $arr_apk";

}

if($status != "all" )

{

if($status == "1")

{

$query .= " AND `offlineTime` IS NULL ";

}

else if($status == "2")

{

$query .= " AND `offlineTime` IS NOT NULL ";

}

}

if($cooMode != "all")

{

$query .= " AND `model`=\"$cooMode\"";

}

else

{

$query .= " AND `model` IN (1, 2, 4,3,5,6,8,9)";

}

$query .= " AND `status` IN (1, 3)";

return $query;

}

哦,原来通过变量我们发现,表叫oz_report_apk_info,$cooMode对应的字段名叫model,并且,model如果为all的话,那model就in (1, 2, 4,3,5,6,8,9)     如果model不为all的话,model就等于$cooMode的值。

好的,这里我们找到了sql语句,那可不可以反着找到数据源?ok,返回去,看谁调用了这两个方法。

 移除点击此处添加图片说明文字

​仔细看,$common_day_report_module这个变量打开了方法,而这个变量从初始化到后来,被赋予了:$common_day_report_module->open_mysql_db($host, $user, $pwd, $db_name_1);

所以,这里我们要去找参数来定位这个数据的源。$host, $user, $pwd, $db_name_1

 移除点击此处添加图片说明文字

​当然这个会报错的。

 移除点击此处添加图片说明文字

​mysql密码错误,我们换个能用的测试库试一试。

 移除点击此处添加图片说明文字

结果数据出来了。

 移除点击此处添加图片说明文字

​欧了,我们要去改代码了,然后差不多就上线吧。我们在这个库表中插入测试数据

 移除点击此处添加图片说明文字

​我们将

 移除点击此处添加图片说明文字

​这些全部的model加入in ()添加10,信息流。然后要做的事情就是,向mysql中插入测试数据:

 移除点击此处添加图片说明文字

​看页面

 移除点击此处添加图片说明文字

​至于为什么会按照日期分组,

 移除点击此处添加图片说明文字

​这里return的query在数据展示时,被按天分组了。加好了这里之后,我们要加另外两个地方了。

 移除点击此处添加图片说明文字

​要把合作模式;周月报表-合作模式  都相应的添加信息流这个列。老规矩,我们找到portal.html

 移除点击此处添加图片说明文字

​我们快速看了,当点击查询按钮的时候,会出发事件:

 移除点击此处添加图片说明文字

所以在这里要找到事件的id

 移除点击此处添加图片说明文字

​函数触发ajax_search()搜索方法。

 移除点击此处添加图片说明文字

​下面这个类还有很多东西要改,不一一举例了,总之,就是咱们要改代码,添加信息流列。

 移除点击此处添加图片说明文字

​这个类要模仿着添加变量和列,我就不详细给写怎么改了。

 移除点击此处添加图片说明文字

​在这里我们添加了信息流列。还有另外一个页面要去搞,那就走吧,去搞起来。

另一个也改好了,我们现在

 移除点击此处添加图片说明文字

​现在好像没有数据,让业务部门配合搞一下数据吧。

最后当我们准备交工的时候,端城告诉咱们,这个变量要加在common.php里面,赶紧添加

 移除点击此处添加图片说明文字

​那么,当我写到这里的时候,我们得去找一下这个变量,看下是否还有没有了;$common_coo_model

 

​查出来不少,那么我们赶紧的,赶紧改。改这些变量信息,然后交工。

后来找到运营确认、


当然页面正式服务器上面肯定是有数据的。



阅读全文
1 0
原创粉丝点击