十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
$sql_cpgg="select * from qd_zbcy where zbcy_name= '$cpgg'";
按需定制开发可以根据自己的需求进行定制,网站设计制作、成都做网站构思过程中功能建设理应排到主要部位公司网站设计制作、成都做网站的运用实际效果公司网站制作网站建立与制做的实际意义
$query=mysql_query($sql_cpgg);
while($row_cpgg=mysql_fetch_array($query)){
$a=$row_cpgg[zbcy_canshu];//把结果赋值给变量a
};
//这个返回的是7
$sql_zzlx="select * from qd_zbcy where zbcy_name= '$zzlx'";
$query=mysql_query($sql_zzlx);
while($row_zzlx=mysql_fetch_array($query)){
$b=$row_zzlx[zbcy_canshu] ;//把结果赋值给变量b
//这个返回的是8
}
echo $a+$b;//这返回15
其实逻辑很简单的,就是首先取得table中的内容,然后按行拆分,在对每行按列拆分,最后将每列的内容相加就可以了。
需要说明的是,这里只假设你的页面只有一个table /,如果有多个的话,下面的$pattern需要进行修改。不过我想针对你的问题应该够了。
?php
// 从网页读取html内容或者你直接设置为html字符串
$html = file_get_contents('url地址');
// 去除所有空格
$html = preg_replace('/\s+/', '', $html);
$pattern = '/\table[^]*?\(.*?)\\/table\/';
$trs = '';
$matches = array();
// 用于保存每列数据之和
$trSums = array();
// 获取trtd内容
if (preg_match($pattern, $html, $matches)) {
$trs = $matches[1];
// 按行拆分
$trs = preg_split('/\\/tr\\tr[^]*?\/', $trs);
// 按列拆分
foreach ($trs as $tr) {
$tr = preg_split('/\\/td\\td[^]*?\/', $tr);
foreach ($tr as $col = $td) {
$td = trim(strip_tags($td));
if (!isset($trSums[$col])) {
$trSums[$col] = 0;
}
$trSums[$col] += $td;
}
}
}
?
$trSums就是你要的了,注意,$trSums[0]就是第一列的值。
方法1,累加
?php
$arr=array(1,2,3,4);
$sum=0;//设变量
foreach($arr as $value){
echo $value.'br';
$sum+=$value;//累加
}
echo $sum;//显示
方法2,直接求
?php
$arr=array(1,2,3,4);
echo array_sum($arr);