×

phphtml表格

phphtml表格(php 表格)

admin admin 发表于2023-03-31 20:52:09 浏览66 评论0

抢沙发发表评论

本文目录一览:

php写一个数组用html表格输出这个数组

1、首先输入:

?php

class xtable

{

private $tit,$arr,$fons,$sextra;

public function __construct()

{

$this-tit=array();       // strings with titles for first row

$this-arr=array();       // data to show on cells

$this-fons=array("#EEEEEE","#CCEEEE");  // background colors for odd and even rows

$this-sextra="";       // extra html code for table tag

}

2、然后输入

public function extra($s)      // add some html code for the tag table

{

$this-sextra=$s;

}

public function background($arr) {if (is_array($arr)) $this-fons=$arr; else $this-fons=array($arr,$arr);}-phphtml表格

public function titles($text,$style="") {$this-tit=$text; $this-sesttit=$style;}

public function addrow($a) {$this-arr[]=$a;}

public function addrows($arr) {$n=count($arr); for($i=0;$i$n;$i++) $this-addrow($arr[$i]);}

public function html()

3、然后输入:

{

$cfondos=$this-fons;

$titulos="tr";

$t=count($this-tit);

for($k=0;$k$t;$k++)

{

$titulos.=sprintf("th%s/th",$this-tit[$k])

}

$titulos.="/tr";

$celdas="";

$n=count($this-arr);

for($i=0;$i$n;$i++)

4、然后输入:

{

$celdas.=sprintf("tr style='background-color:%s'",$this-fons[$i%2]);

$linea=$this-arr[$i];

$m=count($linea);

for($j=0;$j$m;$j++)

$celdas.=sprintf("td  %s%s/td","",$linea[$j]);

$celdas.="/tr";

}

return sprintf("table cellpadding='0' cellspacing='0' border='1' %s%s%s/table",$this-sextra,$titulos,$celdas);-phphtml表格

}

public function example()

{

$tit=array("Apellidos","Nombre","Telefono");

$r1=array("Garcia","Ivan","888");

$r2=array("Marco","Alfonso","555");

$x=new xtable();

$x-titles($tit);      //take titles array

$x-addrows(array($r1,$r2));   // take all rows at same time

return $x-html();     //return html code to get/show/save it

}

}

5、然后输入:

// Example

$t1=new xtable();

echo $t1-example()."hr /";

$t2=new xtable();

for($i=1;$i=10;$i+=2)

{

$t2-addrow(array("ODD",$i));

$t2-addrow(array("EVEN",$i+1));

}

6、然后输入:

$t2-background(array("pink","gold"));

$t2-titles(array("TYPE","#"));

$t2-extra(" style='width:500px; background-color:cyan; color:navy;'");

echo $t2-html()."hr /";

$t3=new xtable();

for($i=1;$i=6;$i++)

{

$t3-addrow(array("5x".$i,5*$i));

}

7、然后输入:

$t3-background(array("olive","maroon"));

$t3-titles(array("Multiplication table","5"));

$t3-extra("style='border:dotted red 10px; padding-left:4px;padding-right:4px; text-align:right;width:500px; background-color:black; color:white;'");-phphtml表格

echo $t3-html()."hr /";

$t4=new xtable();

$a=array("#");

for($i=1;$i=10;$i++)

{

$a[]=$i;

}

8、然后输入:

$t4-addrow($a);

$t4-background(array("pink","gold"));

$tit=array(); $tit[]="Numbers";

for($i=1;$i=10;$i++) $tit[]="#";

$t4-titles($tit);

$t4-extra("style='border:solid 1px silver; padding-left:4px;padding-right:4px; text-align:center;width:500px; background-color:cyan; color:navy;'");-phphtml表格

echo $t4-html()."hr /";

?

9、然后就完成了。

HTML表格能不能使用PHP直接转换成EXCEL表格文件

有以下提示供参考:

1、你可以直接抓取html表格代码,然后用PHP输出,如以下示例:

function outputXlsHeader($data, $file_name = 'export')

{

    header('Content-Type: text/xls');

    header("Content-type:application/vnd.ms-excel;charset=utf-8");

    $str = mb_convert_encoding($file_name, 'gbk', 'utf-8');

    header('Content-Disposition: attachment;filename="' . $str . '.xls"');

    header('Cache-Control:must-revalidate,post-check=0,pre-check=0');

    header('Expires:0');

    header('Pragma:public');

    $table_data = 'table border="1"';

    foreach ($data as $line) {

        $table_data .= 'tr';

        foreach ($line as $key = $item) {

            $item = mb_convert_encoding($item, 'gbk', 'utf-8');

            $table_data .= 'td' . $item . '/td';

        }

        $table_data .= '/tr';

    }

    $table_data .= '/table';

    echo $table_data;

    die();

}

2、先抓取 Html 表格,再用 PhpExcel 类库进行 Excel 表格操作。

php后台查出数据,输出在html表格里,怎么做

table

tr

tdID/td

td标题/td

/tr

?php

$query=mysql_query('select.....');

while($row = mysql_fetch_array($query)){

?

tr

td?php echo $row['id']; ?/td

td?php echo $row['title']; ?/td

/tr

?php

}

?

/table

原生的就这样循环出来

多个字段就加多几个td就行

最好做个处理,把查找出来的结果组编成新数组,使用foreach循环比较好