首頁  >  文章  >  後端開發  >  php怎样把数据库数据循环绑定到一个八行四列的表格里面去呢,知道的老师请说一下思路,谢谢

php怎样把数据库数据循环绑定到一个八行四列的表格里面去呢,知道的老师请说一下思路,谢谢

WBOY
WBOY原創
2016-06-23 13:56:24940瀏覽

我想做的功能就是从数据库中查询数据(有31个省直辖市),然后显示在一个八行四列的表格里,每个省前面带有一个复选框,一点击就出发一个click事件,通过这个省在php中查询一些东西~~不知说的清不清楚,有知道的麻烦给点意见,谢谢!!!


回复讨论(解决方案)

查询出来的数据,循环取出,在循环中加入一个判断是否已经循环八次了,如果循环八次了,就换下一行输出。这样表格应该可以打出来的。
至于click事件不会写。我自己实现的是用超链接来传递数据到其他页面进行处理的,原理应该差不多。你使用复选框的话,其他接收的程序可以接收一个复选的数组,也能实现的

'."".'删除'.' '.''.'

查询出来的数据,循环取出,在循环中加入一个判断是否已经循环八次了,如果循环八次了,就换下一行输出。这样表格应该可以打出来的。
至于click事件不会写。我自己实现的是用超链接来传递数据到其他页面进行处理的,原理应该差不多。你使用复选框的话,其他接收的程序可以接收一个复选的数组,也能实现的

'."".'删除'.' '.''.'
恩  恩  好的 谢谢,我用的是DooPHP这个框架

通过点击省份,全选所有市?

通过点击省份,全选所有市?


不是  每个省份前面都有一个复选框,一个复选框绑定一个事件,比如点击‘北京’前面的复选框,就将北京通过ajax  POST到php,在php中通过北京查询出相关数据。

稍微给个思路
$count = count($arr);
$tdNum = ($count + 4 - $count % 4);
for ($i = 0; $i      if ($i % 4 == 0){ echo '

';}
         
          if ($i                  复选框  内容
           }
           
    if ($i % 4 == 3){ echo '';}
}

稍微给个思路
$count = count($arr);
$tdNum = ($count + 4 - $count % 4);
for ($i = 0; $i      if ($i % 4 == 0){ echo '

';}
         
          if ($i                  复选框  内容
           }
           
    if ($i % 4 == 3){ echo '';}
}
嗯 嗯 谢谢,还有一个问题,把内容拼接完成后放到$data['provinces']里,然后$data['provinces'] = $provinces;  $this->render('adminn/province',$data);提交到页面,通过这种方式能做出来哈

要拼接内容做什么?
DooPHP 不是支持 php 程序做模板的吗?直接写代码输出就是了
传递到模板的数据都在 $this->data 中


稍微给个思路
$count = count($arr);
$tdNum = ($count + 4 - $count % 4);
for ($i = 0; $i      if ($i % 4 == 0){ echo '

';}
         
          if ($i                  复选框  内容
           }
           
    if ($i % 4 == 3){ echo '';}
}
嗯 嗯 谢谢,还有一个问题,把内容拼接完成后放到$data['provinces']里,然后$data['provinces'] = $provinces;  $this->render('adminn/province',$data);提交到页面,通过这种方式能做出来哈

你的新问题什么意思都没看懂,
关于版主的提醒,我是没用过DooPHP,所以说的是没用框架的做法
不知道DooPHP有没有封装现成的功能
说不定不用那么麻烦,你可以去翻翻文档什么的

$provinces = '';
        $count = count($allProvinces);
        //$tdNum = ($count + 4 - $count % 4)
        for ($i = 0; $i              if ($i % 4 == 0){    //0,4,8,12,16,20,24,28
                $provinces .='

';
            }
            $provinces .=' ProvinceName.'\')" />'.$allProvinces[$i]->ProvinceName.'';

            if($i == $count-1){  //31
                $provinces .=' ';
            }
            if ($i % 4 == 3){     //3,7,11,15,19,23,27,31
                $provinces .='';
            }
        }
我是这样拼接的  有需要的希望能参考一下
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn