欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

一个输出表格文本的类,移植于symfony(更新)

shiping1 的头像
有的时候我们想输出一个美化好的类mysql查询出的那种表格,就可以使用这个类。
源码来自symfony2.1.3的console组件下的TableHelper,但是由于它用了命名空间封装的较深,本人看了半天没找到怎么使用的,官方例子没说明白。本人最后看懂了那个类,干脆提取出来,修改了就可以输出又可以作为返回值。
以后作为Sublime text 的Thinkphp的 数据库查询功能显示使用。
使用方法:
  1. require __DIR__.'/table.php';
  2.     $table = new table(
  3.         array(
  4.             'header'=>array('ISBN', 'Title', 'Author'),
  5.             'rows'=>array(
  6.                 array('99921-58-10-7', 'Divine Comedy', 'Dante Alighieri'),
  7.                 array('9971-5-0210-0', 'A Tale of Two Cities', 'Charles Dickens'),
  8.                 array('960-425-059-0', 'The Lord of the Rings', 'J. R. R. Tolkien'),
  9.                 array('80-902734-1-6', 'And Then There Were None', 'Agatha Christie'),
  10.             )
  11.         )
  12.     );
  13.     $a = $table->render();//这样会直接输出
  14.     //$a = $table->render(0); 这样是返回字符串
复制代码
 
更新下,修复了中英混合时,计算出的表格列宽不对导致显示的不对齐问题。要用等宽字体看哦!
评论(4相关
gdlr512013年07月28日
这是好东西啊,在打印页面数据的时候实用啊!!
cheukho2013年06月26日
我也正想做封一个Grid的表格包,用于为widget沟通。不过,刚刚用PHP和ThinkPHP,头绪很阻塞。之前一直用.net开发
bg7rqj2013年06月25日
我也想知道有什么实际用途
回复yangweijie2013年06月25日
文本显示查询结果。明天加到sublime 的thinkphp插件里去。
回复STONES2013年06月25日
回复 yangweijie : st中的thinkphp插件很好用..
thinkphphj2013年06月24日
这个功能有什么实际用途吗?

普通分类: