运营CMS后台&报表系统合作字段添加
运营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
查出来不少,那么我们赶紧的,赶紧改。改这些变量信息,然后交工。
后来找到运营确认、
当然页面正式服务器上面肯定是有数据的。