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

这篇博客探讨了如何在DooPHP框架下从数据库查询数据,并将数据填充到一个八行四列的表格中,每个省名前都附带一个复选框。当点击复选框时,会触发AJAX POST请求,将所选省份传到PHP后台进行进一步的查询操作。博主分享了代码片段来展示如何布局表格以及如何处理点击事件,并鼓励读者查阅DooPHP文档以简化实现过程。
摘要由CSDN通过智能技术生成

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

回复讨论(解决方案)

查询出来的数据,循环取出,在循环中加入一个判断是否已经循环八次了,如果循环八次了,就换下一行输出。这样表格应该可以打出来的。

至于click事件不会写。我自己实现的是用超链接来传递数据到其他页面进行处理的,原理应该差不多。你使用复选框的话,其他接收的程序可以接收一个复选的数组,也能实现的'."".'删除'.' '.''.'

查询出来的数据,循环取出,在循环中加入一个判断是否已经循环八次了,如果循环八次了,就换下一行输出。这样表格应该可以打出来的。

至于click事件不会写。我自己实现的是用超链接来传递数据到其他页面进行处理的,原理应该差不多。你使用复选框的话,其他接收的程序可以接收一个复选的数组,也能实现的'."".'删除'.' '.''.'

恩 恩 好的 谢谢,我用的是DooPHP这个框架

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

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

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

稍微给个思路

$count = count($arr);

$tdNum = ($count + 4 - $count % 4);

for ($i = 0; $i < $tdNum ; $i++) {

if ($i % 4 == 0){ echo '

';}

if ($i < $count) {

复选框 内容

}

if ($i % 4 == 3){ echo '';}

}

稍微给个思路

$count = count($arr);

$tdNum = ($count + 4 - $count % 4);

for ($i = 0; $i < $tdNum ; $i++) {

if ($i % 4 == 0){ echo '

';}

if ($i < $count) {

复选框 内容

}

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 < $tdNum ; $i++) {

if ($i % 4 == 0){ echo '

';}

if ($i < $count) {

复选框 内容

}

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 < $count ; $i++) {

if ($i % 4 == 0){ //0,4,8,12,16,20,24,28

$provinces .='

';

}

$provinces .=''.$allProvinces[$i]->ProvinceName.'';

if($i == $count-1){ //31

$provinces .='';

}

if ($i % 4 == 3){ //3,7,11,15,19,23,27,31

$provinces .='';

}

}

我是这样拼接的 有需要的希望能参考一下

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值