php中单个数据库字段多列显示(单字段分页.横向输出)

2013-10-10  来源:本站原创  分类:php实例  人气:6 

这篇文章主要介绍了php中单个数据库字段多列显示、分行分列显示技巧,也可称为单字段分页、横向输出,需要的朋友可以参考下

今天在做项目时,遇到个问题就是把从数据库读出来的同一字段分行分列显示,就是每行显示12列,根据总记录数控制循环行数。如果是多字段很好实现,一个循环搞定,如果是一个字段循环那么就比较麻烦了,需要同时用到多个循环还有递增变量,网上也有很多Phper遇到相似的问题,今天小编把自己的解决方案分享大家。

对于同一字段循环多行和控制列显示个数,实现原理就是先用Limit限制读出第一次循环,然后拿第一次循环读出的记录数加上要每行显示的列数。下面直接附上代码:

第一次循环代码:

<tr>
<?php
$rer=mysql_query(“select EI_EmployeeId,EI_EmployeeName from employeeinfo order by EI_EmployeeId asc limit 0,10″);
while($inf=mysql_fetch_array($rer)){
?>
<td>
<input type=”checkbox” name=”menuemployname” id=”menuemployname” value=”<?php echo $inf['EI_EmployeeName']?>”/><?php echo $inf['EI_EmployeeName']?>
</td>
<?php }?>
</tr>

之后循环代码:

<?php
$rer=mysql_query(“select EI_EmployeeId,EI_EmployeeName from employeeinfo order by EI_EmployeeId asc”);
$num=mysql_num_rows($rer);
$i=0;$j=10;
$count=ceil($num/$j);
for($k=0;$k<$count;$k++){
$i=$i+$j;
?>
<tr>
<?php
$rer=mysql_query(“select EI_EmployeeId,EI_EmployeeName from employeeinfo order by EI_EmployeeId asc limit $i,$j”);
while($inf=mysql_fetch_array($rer)){
?>
<td>
<input type=”checkbox” name=”menuemployname” id=”menuemployname” value=”<?php echo $inf['EI_EmployeeName']?>”/><?php echo $inf['EI_EmployeeName']?>
</td>
<?php }?>
</tr>
<?php }?>

当然还有更直接的方法,就是多次循环第一次循环,只需要改动Limit的第一个参数即可。希望对于初学者phper有所帮助。

相关文章
  • php中单个数据库字段多列显示(单字段分页.横向输出) 2013-10-10

    这篇文章主要介绍了php中单个数据库字段多列显示.分行分列显示技巧,也可称为单字段分页.横向输出,需要的朋友可以参考下 今天在做项目时,遇到个问题就是把从数据库读出来的同一字段分行分列显示,就是每行显示12列,根据总记录数控制循环行数.如果是多字段很好实现,一个循环搞定,如果是一个字段循环那么就比较麻烦了,需要同时用到多个循环还有递增变量,网上也有很多Phper遇到相似的问题,今天小编把自己的解决方案分享大家. 对于同一字段循环多行和控制列显示个数,实现原理就是先用Limit限制读出第一次循环,

  • oracle数据库中如何处理clob字段方法介绍 2013-11-09

    在知识库的建立的时候,用普通VARCHAR2存放文章是显然不够的,本文将详细将介绍oracle数据库中如何处理clob字段方法,需要的朋友可以参考下 在知识库的建立的时候,用普通VARCHAR2存放文章是显然不够的,只有区区4000的字节,放不了多少字, 而CLOB数据类型,则能最多存放8G的数据.但是这个字段处理起来有比较多的特殊性,记录一下. 插入: 直接写在SQL里面是不行的,一来SQL脚本有字符数限制,而来文章内容包含许多特殊字符,如换行,引号, 之类的东西,很麻烦.网上流行通用做法是先

  • 用SQL语句查询数据库中某一字段下相同值的记录方法 2014-06-06

    本文要处理的事情实际上就是查询数据库表中某一字段值重复的记录的方法 今天接到一任务,有一张学生信息表(Excel表),里面有一万多条记录,现在要把这张表导入到数据库中,并设置学生学号为主键,但是现在这张表中的学生学号有重复的记录,我必须先找出这些重复的记录,然后再进行筛选,经过研究问题终于得到解决. 以上问题实际上就是查询数据库表中某一字段值重复的记录,这里省略如何将Excel表导入到数据库步骤,只讨论用SQL查询数据库中某一字段下相同值的记录方法. 现在假设数据库表名为student,里面有字

  • 复制数据库表中两个字段数据的SQL语句 2014-10-16

    今天为表新添加一个字段,但又想与表中的另一个字段值相同,由于数据过多想通过sql语句实现,经测试下面的这句话确实很好用 复制数据库表中两个字段数据的SQL语句 今天为表新添加一个字段,但又想与表中的另一个字段值相同,由于数据过多想通过sql语句实现,经测试下面的这句话确实很好用. update jb51_temp set B=A jb51_temp 代表表明 A是有数值的字段,B是新添加的字段 ,记住空值表放到前面,如果set a=b,那么你的数值都为空了,就麻烦了,建议操作前备份数据库. 如何

  • jqGrid的单字段查询 2009-12-09

    首先说明一下,什么是jqGrid的单字段查询.就是只能通过一个字段作为查询条件的查询.虽然大多数情况下,系统功能需要的查询,都是多个字段组合查询的,jqGrid也提供组合多个字段的查询,但是组合多个字段的查询,其实基于的原理还是单字段的查询.所以这里主要介绍一下单字段的查询,以后有机会在来说明一下高级一点的多字段组合查询. 大家可以先看看图片,对单字段查询有一个直观的了解(图片来源于jqGrid的wiki) 这里需要注意的几点分别说明如下: 首先,其实默认jqGrid就有这个功能,所以,向上一篇

  • PHP处理大量表单字段的便捷方法 2014-01-07

    这篇文章主要介绍了PHP处理大量表单字段的便捷方法,本文讲解一种使用数组的方式来快速.方便的处理大量表单数据,需要的朋友可以参考下 关于程序开发中的表单批量提交策略 很多时候一个表单太多的字段,如何能够高效获取表单字段,也为如何提神开发的效率和统一性? 比如一个系统的某个有26个字段,那么我用表单的名称用26个a到z的字母, 你是选择 <input type="text" name="a">,<input type="text"

  • PHP中MongoDB数据库的连接.添加.修改.查询.删除等操作实例 2014-10-23

    这篇文章主要介绍了PHP中MongoDB数据库的连接.添加.修改.查询.删除等操作实例,需要的朋友可以参考下 PHP 扩展mongon.mod.dll下载http://cn.php.net/manual/en/mongo.installation.php#mongo.installation.windows 然后php.ini添加 extension=php_mongo.dll 最后phpinfo() 查找到 表标PHP已经自带了mongo功能,你就可以操作下面的代码(但是你必须有安装mongo

  • iMatrix平台流程引擎之表单字段的权限是怎样实现的? 2013-08-23

    iMatrix平台前面已经介绍了办理人设置的原理,下面再看看表单字段的权限是怎样实现的? 1) 流程设计器设置: 1) Xml中 <task - - - -> - - - - <edit-right> <field> <name>出差日期[outDate:DATE:TEXT:outDate]</name> <constraint-rule>field.fill.way.prohibit</constraint-rule>

  • mysql中的保留字段产生的问题 2013-10-24

    我们在使用mysql的时候要注意这方面的问题,一个因为数据库字段命名不当造成的问题检查起来还是相当麻烦的,今天遇到这种问题,花费了很长时间才找到问题所在,这是无语 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versio····这句话对于咱们并不陌生,无非就是多了","之类的问题.但是你如果无意之中添加了一个mysql中的保留字段作为数据库中存贮

  • Javascript 读取操作Sql中的Xml字段 2013-11-05

    把Xml字段先读出来,然后用Js去操作,这样岂不是简单了许多,于是网上搜索了一些JS读Xml字段信息的方法 在一个项目当中,我们需要把数据库中的Xml字段中的信息表现在页面中,如果用Sql进行操作,读取.这样的话,必然导致太复杂,于是我想到了,如果把Xml字段先读出来,然后用Js去操作,这样岂不是简单了许多,于是网上查找了一些资料.实现了JS读Xml字段信息的方法. 首先我们在页面中放一个TextBox 用来放Xml字段.切记:不可用Label,因为万一Xml字段信息中有""这种符号时

  • Oracle中 关于数据库存储过程和存储函数的使用 2014-03-13

    本篇文章,小编将为大家介绍,在Oracle中 关于数据库存储过程和存储函数的使用,有需要的朋友可以参考一下 存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程.存储函数. 存储过程没有返回值.存储函数有返回值 创建存储过程 用CREATE PROCEDURE命令建立存储过程和存储函数. 语法:create [or replace] PROCEDURE过程名(参数列表) AS PLSQL子程序体: 存储过程示例:为指定的职工在原工资的基础上长10%的工资 /* 为指定的职工在原

  • PHP中对数据库操作的封装 2014-05-08

    PHP中对数据库操作的封装 在动态网面设计中很多都要涉及到对数据库的操作,但是有时跟据需要而改用其它后台数据库,就需要大量修改程序.这是一件枯燥.费时而且容易出错的功作.其实我们可以用PHP中的类来实现对数据库操作的封装,从而使写出的程序在很小的改动下就可以完成后台数据库的更改. 现在我们把其封装在dbfz.inc中,其设计如下: <? class dbInterface{ var $dbID=1; //用于确定当前操作的数据库,当dbID为1代表MySql,当为 2代表 SQL Server,

  • MySQL中按照多字段排序及问题解决 2014-05-12

    这篇文章主要介绍了MySQL中按照多字段排序及问题解决的方法,非常的实用,有需要的小伙伴可以参考下. 因为在做一个项目需要筛选掉一部分产品列表中的产品,使其在列表显示时排在最后,但是所有产品都要按照更新时间排序. 研究了一下系统的数据库结构后,决定将要排除到后面的产品加为粗体,这样在数据库中的"ifbold"就会被标记为1,而其他产品就默认标记为0,然后就打算使用MySQL在Order By时进行多字段排序. Order by的多条件分割一般使用英文逗号分割,所以我测试的SQL如下:

  • Android中数据存储--采用SQLite存储数据及在SDCard中创建数据库 2012-04-17

    SQLite数据库简单的认识 SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口,同样比起Mysql.PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快.SQLit

  • 查询MySQL中某个数据库中有多少张表 2013-09-27

    SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = '数据库' GROUP BY table_schema; 这还是头一次接触information_schema这个数据库, information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式.什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表述该

  • 用sql命令修改数据表中的一个字段为非空(not null)的语句 2013-10-04

    今天群里的一个朋友问如何用sql命令修改数据表中的一个字段为非空(not null),经常测试下面的代码即可. ALTER TABLE table1 ALTER COLUMN [name] varchar(60) NULL; table1 表名 name 字段名 为什么加上[],因为name是sql关键字会冲突出现错误,这样以防万一. 如果name字段已经创建了索引,如果需要修改的话,必须先删除索引才能正确的进行.

  • php 数据库字段复用的基本原理与示例 2013-11-05

    php 数据库字段复用的基本原理与示例,需要的朋友可以参考下. 一.逻辑代数基础: 1,数字用二进制表示,所有可能出现的数只有0和1两个. 2,基本运算只有"与"."或"."非"三种. 与运算定义为:(用 & 表示与运算) 0 & 0 = 0 0 & 1 = 0 1 & 0 = 0 1 & 1 = 1 可以简单理解为:只要有一个0,结果就是0,和乘法类似. 或运算定义为:(用 表示与运算) 0 0 = 0

  • 在Python中编写数据库模块的教程 2013-12-04

    这篇文章主要介绍了在Python中编写数据库模块的教程,本文代码基于Python2.x版本,需要的朋友可以参考下 在一个Web App中,所有数据,包括用户信息.发布的日志.评论等,都存储在数据库中.在awesome-python-app中,我们选择MySQL作为数据库. Web App里面有很多地方都要访问数据库.访问数据库需要创建数据库连接.游标对象,然后执行SQL语句,最后处理异常,清理资源.这些访问数据库的代码如果分散到各个函数中,势必无法维护,也不利于代码复用. 此外,在一个Web A

  • JS中获取数据库中的值的方法 2014-01-24

    在项目中遇到一个问题,需要在JS中读取数据库中的值,然后再把值返回到页面中,解决方案如下:使用Ajax方法来实现,需要用到ajax.dll(一个ajax技术开发的帮助类库). 实施过程如下: 1.引用Ajax.dll 2.在App_Code写具体的方法,最好单独建立一个类文件,然后写具体方法. public class AjaxMethod www.jb51.net { public AjaxMethod() { // //TODO: 在此处添加构造函数逻辑 // } [Ajax.AjaxMet

  • SQLServer中master数据库分析 2014-02-02

    sql下master数据库分析,了解下master数据库主要是做什么用的 表sysdatabases:保存DBMS中数据库信息 select [name] from [sysdatabases] order by [name] 就能得到该DBMS中的数据库信息 表sysobjects:保存数据库中数据表信息 con.ChangeDatabase(DBName) select [id],[name] from [sysobjects] where [type]='u',con 就能得到该数据库的表