Dreamweaver:如何在不使用表的情况下在单行中显示记录集

时间:2011-01-23 21:27:49

标签: php mysql e-commerce dreamweaver records

我是Dreamweaver CS5和MySQL用户,我正在尝试实现一个在线商店,客户可以在其中查看和购买图像或视频。我在SQL服务器上有一个表,它将跟踪有关图片的所有信息。即长度,格式,标题,专辑,价格等。我知道如何获取数据以及如何创建记录集并传递客户进行搜索/购物时所需的参数。

我的问题是......如何获取数据的结果,或者Recordset以除表格之外的自定义格式显示。例如,Dreamweaver提供了动态表来显示结果或动态文本。

Field A | Field B | Field C | Field D | Field E | Field F |          Field G |
122       Orange     48 x 29    Color    19.99    Jones Photography  picture.gif

以上是Dreamweaver的方法,以及我如何知道可以显示的数据。 如何在下面显示如下:

Record 1                 Record 2           Record 3 (Same format), and so on....
Field G (Picture.gif)    Field G
Field A                  Field A
Field B                  Field B
Field C                  Field C
Field D                  Field D
Field E

如何以这种格式显示我的记录或结果?

1 个答案:

答案 0 :(得分:0)

如下所示:

<style>
div.rsColumn{
    display: inline-block;
    border: solid 1px #000;
}
</style>
<?php do { ?>
<div class="rsColumn">
    <?php echo $row_Recordset1['Column1']; ?><br />
    <?php echo $row_Recordset1['Column2']; ?><br />
    <?php echo $row_Recordset1['Column3']; ?><br />
    <?php echo $row_Recordset1['ColumnLast']; ?>
</div>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>

此代码的作用是循环遍历DIV标记,该标记包含“列”输出类型中记录集中每行的输出。边框样式用于显示数据块的位置,根据需要删除/更新。

你可能会遇到内容区域的列数太宽的问题,然后你可能想要移动到float:left用于CSS选择器而不是显示:inline-block。并且您可能会遇到列高度问题(当数据输出变化很大时尝试使DIV具有相同的高度(想想可能是单个短句或20个长段的产品详细信息),这将是一个单独提出的CSS问题(或者首先搜索)。

注意:默认的Dreamwavqer代码将通过记录集循环代码运行一次,即使记录集在结果中没有行,因此您需要将此代码包装为Show Region - &gt;显示如果记录集不为空