十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
要让数据横着,一般的方法就是使用表格,例如(假设一行输出5个):
创新互联专注于企业营销型网站、网站重做改版、资源网站定制设计、自适应品牌网站建设、HTML5建站、商城系统网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为资源等各大城市提供网站开发制作服务。
echo 'table';
$i=0;
while ($row=mysql_fetch_row($res)){
if ($i%5==0) echo 'tr';
echo 'td';
//原来你的输出语句
$i++;
}
echo '/table';
由于不太清楚你说的横排是什么样的效果,以下是表格输出数据的示例代码:
echo 'table border="1"';
while ($data = $mysql-fetchrow($result))
{
if ($Var_nums % 2 == 0)
{
$bgcolor = "F9F9F9";
} else
{
$bgcolor = "FFFFFF";
}
$Var_ty = $data['ty'];
$sql2 = "select name,pic,addtime,school from web_writing_author where id=$Var_ty";
$result2 = $mysql-query($sql2);
$bd = $mysql-fetchrow($result2);
echo 'tr';
printf('td%s/td td%s/td td%s/td td%s/td td%s/td td%s/td td%s/td td%s/td',
$data['id'],$data['ty'],$data['title'],$data['hit'],$bd['name'],$bd['pic'],$bd['addtime'],$bd['school']);
echo '/tr';
}
echo '/table';
创建表:
CREATE TABLE `DBTEST` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 50 ) ,
`sex` VARCHAR( 10 ) ,
PRIMARY KEY ( `id` )
);
以下主要是看样式,自己调节样式内的width 大小,想一行显示多少都可以。
至于分页什么的,都是在sql语句那加个 limit 0, 20 ; 再加个分页显示函数。
(其实这只是一般应用的方法,我自己是用模板来解决的,考虑到楼主可能没用过模板,
所以在此只说明思路,俱体的内容,就由楼主自己去做了)
----code 存为php文件-----------------------------------------------
style type="text/css"
!--
.pre_view {
float:left;
margin:4px;
width:50px;
height:60px;
text-align:center;
border:#999999 solid 1px;
}
--
/style
?php
include("include/db_mysql.php");
$db = new db_test();
$query = "select * from DBTEST";
$query = $db-query($query);
while($dbq_rec = $db-fetch_array($query)){
$t1 = $dbq_rec['name'];
$t2 = $dbq_rec['sex'];
?
div class="pre_view"
table width="50"
trtd?=$t1;?/td/tr
trtd?=$t2;?/td/tr
/table
/div
?php
}
?
--------- code ----------------------------------------
这个很简单的,先说个比较容易理解的方法
将while循环方式修改下即可。
echo('trtdname/td');
while($row = mysqli_fetch_array($result)){
echo('td'.$row['name'].'/td');
}
echo('/tr');
echo('trtdgender/td');
while($row = mysqli_fetch_array($result)){
echo('td'.$row['gender'].'/td');
}
echo('/tr');
echo('trtdage/td');
while($row = mysqli_fetch_array($result)){
echo('td'.$row['age'].'/td');
}
echo('/tr');