php輸出表格中
A. 使用循環語句在頁面上輸出一個五行四列的表格 是利用php實現的
<table>
<?php
for($i=0;$i<5;$i++){
?>
<tr>
<?php
for($j=0;$j<4;$j++){
?>
<td></td>
<?php
}
?>
</tr>
<?php
}
?>
</table>
重復了?
B. thinkPHP <volist>標簽 循環輸出表格 怎麼動態設定循環次數呢
在使用ThinkPHP的volist標簽時,單重循環是比較常用的,但有時候需要用到多重嵌套循環。
方法步驟:
Action代碼:
publicfunctionindex(){
$prod=I("get.prod_en");
$id=I("get.id",0,"int");
if($prod==""){
$serviceProct=array();//多重循環遍歷的數組
//數據保存在兩張表中,這里通過循環初始化$serviceProct數組
$service=M("proct_class")->order("oidASC")->select();
for($i=0;$i<count($service);$i++)
{
array_push($serviceProct,array("srvName"=>$service[$i]["pc_cn"],"proct"=>M("proct")->where("prod_class_id=".$service[$i]["pcid"])->order("oidASC")->select()));
}
//如果要在模板中輸出變數,必須在在控制器中把變數傳遞給模板,系統提供了assign方法對模板變數賦
值,無論何種變數類型都統一使用assign賦值。
$this->assign("serviceProct",$serviceProct);
$this->display();
}else{
if($id>0){
$this->display("detail");
}else{
$this->assign('prod_en',$prod);
$clsList=M("question_class")->order("oidASC")->select();
$this->assign('clsList',$clsList);
$qusList=M("question")->order("oidASC")->select();
$this->assign('qusList',$qusList);
$this->display("list");
}
}
模板代碼:
<volistname="serviceProct"id="sp"key="i">
<dlclass="dlistodd">
<dt>{$sp.srvName}</dt>
<volistname="sp.proct"id="pd"key="j">
<dd><ahref="/index.php/question?prod_en={$pd.prod_en}">{$pd.prod_cn}</a></dd>
<ifcondition="$jltcount($sp['proct'])">
<dd>|</dd>
</if>
</volist>
<ifcondition="count($sp['proct'])EQ0">
<dd> </dd>
</if>
</dl>
</volist>
當使用多重嵌套循環時,需要為每一個volist指定key值,通過
<if condition="$j lt count($sp['proct'])">
判斷是否為數組中的最後一個元素。
C. PHP如何將查詢出來的數據導出成excel表格(最好做一個按鈕)
講的復雜了啊!x0dx0a你先在一個完整版的PHPExcel之後解壓,在「Examples」目錄下會找到一大堆例子,根據你的要求這個「01simple-download-xlsx.php」文件就可以了!x0dx0a註:你先保持「01simple-download-xlsx.php」文件所在的目錄位置不要變,測試好了,再改變名,移到別的地方,地方變了的話,文件里的 「require_once dirname(__FILE__) . '/../Classes/PHPExcel.php'」的所在位置也要變!x0dx0a我們要改動代碼很少,如下:x0dx0a// Add some datax0dx0a$objPHPExcel->setActiveSheetIndex(0)x0dx0a->setCellValue('A1', 'Hello')x0dx0a->setCellValue('B2', 'world!')x0dx0a->setCellValue('C1', 'Hello')x0dx0a->setCellValue('D2', 'world!');x0dx0ax0dx0a// Miscellaneous glyphs, UTF-8x0dx0a$objPHPExcel->setActiveSheetIndex(0)x0dx0a->setCellValue('A4', 'Miscellaneous glyphs')x0dx0a->setCellValue('A5', 'éàèùâêîôûëïüÿäöüç');x0dx0a、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、x0dx0a直接用的我的替換x0dx0a$objPHPExcel->setActiveSheetIndex(0)//這個就是現實導出的表第一行,有幾列是根據你的那張表有幾列!x0dx0a->setCellValue('A1', '單號')x0dx0a->setCellValue('B1', '標題')x0dx0a->setCellValue('C1', '內容')x0dx0a->setCellValue('D1', '序列')x0dx0a->setCellValue('E1', '數字');x0dx0a//下面實現的就是建立資料庫連接,直接到表,你的連接資料庫、表、欄位應該與我的不一樣,你可以參考x0dx0a$conn=@mysql_connect("localhost","root","root") or die("資料庫伺服器連接錯誤".mysql_error());//連接mysql資料庫x0dx0amysql_select_db("temp",$conn) or die("資料庫訪問錯誤".mysql_error());//資料庫x0dx0amysql_query("set character set gb2312");x0dx0amysql_query("set names gb2312");x0dx0ax0dx0a$sqlgroups="select * from test ";//查詢這一張表的條件x0dx0a$resultgroups=mysql_query($sqlgroups);x0dx0a$numrows=mysql_num_rows($resultgroups);x0dx0aif ($numrows>0)x0dx0a{x0dx0a$count=1;x0dx0awhile($data=mysql_fetch_array($resultgroups))x0dx0a{x0dx0a$count+=1;x0dx0a$l1="A"."$count";x0dx0a$l2="B"."$count";x0dx0a$l3="C"."$count";x0dx0a$l4="D"."$count";x0dx0a$l5="E"."$count";x0dx0a$objPHPExcel->setActiveSheetIndex(0) x0dx0a->setCellValue($l1, $data['id'])//這就是你要導出表的欄位、與對應的名稱x0dx0a->setCellValue($l2, $data['title'])x0dx0a->setCellValue($l3, $data['content'])x0dx0a->setCellValue($l4, $data['sn'])x0dx0a->setCellValue($l5, $data['num']);x0dx0a}x0dx0a}
D. PHP怎麼輸出數據
echo
print();
print_r();
var_mp();