本文目录一览:
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循环比较好