導航:首頁 > 編程語言 > php循環輸出表格

php循環輸出表格

發布時間:2023-03-25 05:55:31

㈠ 請教php如何循環輸出表格

這種情況盡量用div 浮動來做。用table,比較麻煩,代碼如下:
PHP code

<?php
$sql = "xxx limit 40";
$query = mysql_db_query($sql);
if(mysql_num_rows($query) > 0){
?>
<table>
<?php
$ct = 0;
$cols = 8;

while($rs = mysql_fetch_array($query)){
//輸出行首
if( $ct % $cols == 0 ){
echo '<tr>';
}
?>
<td>記錄</td>
<?php
++$ct;
//輸出行尾巴
if( $ct % $cols == 0 ){
echo '</tr>';
}
}

//單元格不夠,補全單元格與行尾
if( $ct % $cols != 0 ){

$lack = ($cols - $ct % $cols);
for($i = 0; $i <= $lack; $i++){
echo '<td> </td>';
}

echo '</tr>';
}
?>
</table>
<?php
}
?>

㈡ 怎麼能在php循環輸出表格時 也循環調用一段js程序呢 直接echo"<script>.."好像不行 求指點

轉義嘛/ 轉義了就可以輸出的.
js要在生成後才能執行

㈢ PHP 表格如何循環橫向排列

在相應的元素的class中給定在CSS文件中定義不同的樣式類
例如:
1.樣式文件style.css
...
.Style1{background:#000;}
.Style2{background:#FFF;}
...
2.程序文件(php)
============================
那樣只要判斷一下就可以了
判斷一下輸出為空的情況,什麼都不輸出

㈣ 使用php循環語句輸出一個5行*4列的表格,並且在每行輸出1,2,3,4,5

<tablewidth="100%"border="2"cellspacing="2"cellpadding="2">
<tr>
<tdcolspan="4"style="background:#9C0;color:#333;text-align:center">方法一</td>
</tr>
<?
//方法1for循環已知循環次數
$i=1;
for($i;$i<6;$i++){
?>

<tr>
<tdwidth="17%"><?echo$i;?></td>
<tdwidth="22%">&nbsp;</td>
<tdwidth="28%">&nbsp;</td>
<tdwidth="33%">&nbsp;</td>
</tr>
<?}?>
<tr>
<tdcolspan="4"style="background:#9C0;color:#333;text-align:center">飢爛方法二</td>
</tr>

<tr>
<?
//方法2數組循環
$arr=array(1,2,3,4,5);
foreach($arras&$value){?>

<td><?echo$value;?></td>
<扮肢耐td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>


廳春
<?}?>
</table>

㈤ PHP中foreach循環出一個表格,得到數組中的每一個值

<table border='1' cellpadding='0' cellspacing='0'><tr>
<?php
$arr=array(
"web"=>array(
"weburl"=>"http://www..com",
"webname"=>"網路隱宏猜一下",
"webconfig"=>"xml"
),
"users"=>array(
"username"=>"用戶名",
"password"=>"密碼",
"Email"=>"伊灶型妹兒",
)
);
echo "<tr bgcolor='#33ff33'><td>網站</td><td>用戶</td></tr>";
foreach ($arr as $temp){
echo "<td>";
echo "<table >";
foreach ($temp as $tp){
echo "<tr bgcolor='#ccff33'><td>".$tp."<tr></td>";
}
echo "<絕擾/table></td>";
}
?></tr></table>

㈥ php mysql_fetch_assoc 循環遍歷表格

有2個辦法,第一種直接使用sql的多表聯查,效率高,但是得到的數據table1會被擴展成table2一樣的條目數 要再次處理

select*fromtable1a,table2bwherea.orderid=b.orderid

第二種方法,先得到table11的數據,在循環中匹配table2到一個新的列名中隱敏行

$conn=mysqli_connect("127.0.0.1","root","123","test");
$sql="select*fromtable1";
$rs=mysqli_query($conn,$sql);
$Arr=拿敗array();
while($row=mysqli_fetch_assoc($rs)){
$sql="select*fromtable2whereorderid=".$row["orderid"];
$row["order_sku"]=mysqli_fetch_all(mysqli_query($conn,$sql),MYSQLI_ASSOC);
$Arr[]=$row;
}
print_r($Arr)

如果你是剛開始學php 建議直接拋棄mysql用mysqli 因為PHP5.5已經廢棄灶嘩mysql方法了

㈦ PHP用雙循環繪制7×8的表格

7 * 8表格

<?php

echo"<table>";
for($i=0;$i<鎮顫凱=6;$i++){
echo"<洞輪tr>";
for($j=0;$j<=7;$j++){
echo"御喚<tdstyle='width:80px;height:40px;border:1pxsolid#F00;'></td>";
}
echo"</tr>";
}
echo"</table>";

㈧ php輸出表格

這是一個表格循環的問題

原理是一個大表格,里邊有三列表格,每一碼緩列表格中又套一個表格,這個表格分三行顯示
思考:
每隔3列換行一次,實現一行3列,多行3列

<table>
<tr>
<?php
//從這個地方循環,利用<tr>和</tr>來分行
$i = 0;
while($myrow=mysql_fetch_array($rs)){
?>
<td>
<table>
//內表循環開始
<tr>
<td>1</td>
</tr>
<tr>
<td>1(1)</td>
</tr>
<tr>
<td>1(2)</td>
</tr>
//內部循環結束正賣
</table>
</td>
<遲清模?php
}
//既然是遇到3列一換行,那麼/3
if ($i / 3) echo "</tr>";
//以上這句話是最重要的,如果能/3那麼顯示</tr>,那麼,一顯示</tr>,那就是換一行了
?>
</table>

你可以 試試

㈨ 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>&nbsp;</dd>
</if>
</dl>
</volist>

當使用多重嵌套循環時,需要為每一個volist指定key值,通過

<if condition="$j lt count($sp['proct'])">

判斷是否為數組中的最後一個元素。

㈩ ThinkPHP模板循環輸出Volist標簽用法實例詳解

本文實例講述了ThinkPHP模板循環輸出Volist標簽用法。分享給轎衫大家供大家參考,具體如下:
volist
標簽用於在模板中循環輸出數據集或者多維數組。
volist
標簽
在模塊操作中,select()
方法返回的是一個二維數組,可以用
volist
直接輸出:
<volist
name="list"
id="vo">


名:{$vo['username']}<br
/>
電子郵件:{$vo['email']}<br
/>
注冊時穗蠢間:{$vo['regdate']|date="Y-m-d
H:i",###}
</volist>
如果想輸出多維數組,請參看《ThinkPHP模板Volist標簽嵌套循環輸出多維數組的方法》
注意:name的屬性值
list
(name="list")不可隨意改變,需要與操作中的模板賦值指令對應:
$this->assign(
"list",
$list
);
id
表示循環變數,可以隨意指定,但不得與
name
屬性沖突。
輸出部分數據
如果要輸出結果集中的部分數據,需要指定
offset(數據指針)

length(數據數據條數)
屬性。
輸出第
5~14
條記錄:
<volist
name="list"
id="vo"
offset="5"
length='10'>


名:{$vo['username']}<br
/>
電子郵件:{$vo['email']}<br
/>
注冊時間:{$vo['regdate']|date="Y-m-d
H:i",###}
<hr
/>
</volist>
輸出奇/偶數記錄
volist
中的
mod
參數相當於指定一個頻率,系統會將當前的實際記錄對
mod
參數值求余(PHP中的%運算符)運算。而配合判斷標簽(如eq標簽),就可以按照頻率控制輸出的數據或數據顯示的格式。
例子1,輸出偶數記錄:
<volist
name="list"
id="vo"
mod="2">
<eq
name="mod"
value="0">


名:{$vo['username']}<br
/>
電子郵件:{$vo['email']}<br
/>
注冊時間:{$vo['regdate']|date="Y-m-d
H:i",###}
<hr
/>
</eq>
</volist>
例子2,輸出所有記錄,但讓表格隔行顯示不同的背景顏色的例子:
<table>
<volist
name="list"
id="vo"
mod="2">
<tr<eq
name="mod"
value="0">
style="background-color:#FFF;"</eq>>
<td>我是單元格內容</td>
<td>我也是單元格內容</td>
</tr>
</volist>
</table>
提示:實際使用中可猜帆陪以靈活設定
mod
參數的值,而不僅僅限於奇偶。
輸出循環變數
指定
key
屬性用於輸出循環的變數次數(注意不是數據表主鍵
id):
<volist
name="list"
id="vo"
key="k">

號:{$k}<br
/>


名:{$vo['username']}<br
/>
電子郵件:{$vo['email']}<br
/>
注冊時間:{$vo['regdate']|date="Y-m-d
H:i",###}
<hr
/>
</volist>
輸出數組索引
直接使用
$key
變數用於輸出數組索引:
<volist
name="list"
id="vo">
數組key:{$key}<br
/>


名:{$vo['username']}<br
/>
電子郵件:{$vo['email']}<br
/>
注冊時間:{$vo['regdate']|date="Y-m-d
H:i",###}
<hr
/>
</volist>
提示
與輸出循環變數不同的是,這個
key
值取決於數據本身,而不是
volist
循環輸出決定的。
更多關於thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《ThinkPHP常用方法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》。
希望本文所述對大家基於ThinkPHP框架的PHP程序設計有所幫助。

閱讀全文

與php循環輸出表格相關的資料

熱點內容
七星彩軟體app怎麼下載 瀏覽:213
32單片機的重映射哪裡改 瀏覽:816
為什麼前端不用刷演算法題 瀏覽:706
對稱加密系統和公鑰加密系統 瀏覽:428
歷史地理pdf 瀏覽:604
物聯網雲伺服器框架 瀏覽:648
sybaseisql命令 瀏覽:183
android權威編程指南pdf 瀏覽:661
哪些軟體屬於加密軟體 瀏覽:646
文件夾75絲什麼意思 瀏覽:468
最便宜sop8單片機 瀏覽:964
圖解周易預測學pdf 瀏覽:418
c盤莫名奇妙多了幾個文件夾 瀏覽:169
貴州花溪門票優惠app哪個好 瀏覽:803
如何說話不會讓人有被命令的感覺 瀏覽:438
哪裡可下載湘工惠app 瀏覽:265
福特python 瀏覽:312
pdf轉換成word表格 瀏覽:353
無線遠端伺服器無響應是什麼意思 瀏覽:672
兩位整數倒序輸出python 瀏覽:783