导航:首页 > 编程语言 > 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循环输出表格相关的资料

热点内容
pdf转换成word表格 浏览:351
无线远端服务器无响应是什么意思 浏览:670
两位整数倒序输出python 浏览:781
为什么我的世界天空服务器进不去 浏览:262
钉钉直播后的视频如何线上加密 浏览:503
听主的命令 浏览:208
全民上云时代云服务器 浏览:519
iphone不创建id如何下载app 浏览:972
windowsphp扩展安装 浏览:93
emacslinux配置文件 浏览:379
python3在线教程 浏览:114
不小心删文件夹的文件 浏览:480
java获取手机IP 浏览:816
手机rar解压密码获取 浏览:344
程序员被辞退工资怎么处理 浏览:494
恋活的模型没加密 浏览:159
如何把安卓机的微信转移苹果 浏览:583
爬山算法相关题目 浏览:724
vc编程大全 浏览:118
excel表格单列数据加密 浏览:650