首页 > 代码库 > php数据转换为html table或者csv文件

php数据转换为html table或者csv文件

应用场景:游戏中的很多业务已经迁移到了redis上,但是redis中的数据在运维层面很难展现,通过php-redis将redis中的set或者hash转换为php中的array,然后映射为html中的table


主要设计点:table的基本单位是单元格row_field_node,多个row_field_node组成row_data, tile + 多个row_data = http://www.mamicode.com/table。因为每个单元格都可能有对应的超链接响应,

所以row_field_node数据结构是这样的:

class row_field_node
{
        public $data;           //显示的数据
        public $action;         //对应的超链接
        public $param;          //超链接需要传入的参数
        public $target;         //超链接要展现在那个frame中


        public function __construct($data, $action, $param, $target)
        {
                $this->data     = http://www.mamicode.com/$data;>
array中的数组与hash可以输出为html table或者是csv文件,具体实现见代码:

<?php
header("Content-type: text/html; charset=utf-8");
$domain_name = "192.168.1.1";


class row_field_node
{
	public $data;
	public $action;
	public $param;
	public $target;

	public function __construct($data, $action, $param, $target)
	{
		$this->data 	= http://www.mamicode.com/$data;                      >

示例:

    $real_server_list = array();

    foreach($server_list as $server_key)
    {
        $temp_array = explode(":", $server_key);

        $filed_node = new row_field_node();
        $filed_node->data = http://www.mamicode.com/$temp_array[1];>


php数据转换为html table或者csv文件