从数据库导入数据数组时(我使用的是php / mysql),如何使用css设置这些信息的样式?我假设我将html标签添加到数组中的每个单独的数据?但如果是这样,我会在哪个阶段分配这些标签?
我对php有点新鲜,但对css和xhtml没问题。
目前我的数组包含:
Business_Name | Address | Tel | Service | Url | Email | Recommendations | Image_Url
非常感谢任何帮助。
编辑:一张图片描绘了千言万语:0)
Listings http://s1208.photobucket.com/albums/cc376/Elementgraphics/lineage.jpg
答案 0 :(得分:2)
尝试为数组执行for width
类似
<?php
echo "<ul>";
foreach($array as $arrkey){
echo "<li>".$arrkey."</li>";
}
echo "</ul>";
?>
并在<li>
上做一些css。
编辑:
<?php
$cont=0;
echo '<ul>';
foreach($array as $arrkey){
echo '<li class="yourclass-.$cont.'">'.$arrkey.'</li>';
$cont++;
}
echo "</ul>";
?>
然后设置每个<li>
像
li.yourclass-0{
}
答案 1 :(得分:1)
这是一个非常开放的问题,但我会尽力给你一些指导。
您可以选择几种方式。最简单,最直接的方法是从PHP脚本开始吐出HTML,如下所示:
<table><tr><td><?php echo $arr['Business_Name']; ?></td>...<td><img src="<?php echo $arr['Image_Url']; ?>"></td></tr></table>
简而言之,echo
是您的朋友。
这并不总是最好的选择 - 如果你有一个非常简单的脚本,这种方法可能会非常混乱,很难很快跟进。你格式精美的PHP会被HTML弄得一团糟,但它并不漂亮,而且难以维护。
在这种情况下,您想要做的是分开您的顾虑 - 将“显示”逻辑与“业务”逻辑分开。
这可以通过几种不同的方式完成 - 我建议你看一些像Smarty这样的模板工具或一些像Zend这样的框架 - 这些都有助于将业务逻辑与显示逻辑分开。
答案 2 :(得分:0)
我猜你只是在询问“设计”输出。如果是这样,问题会变得更加模糊。
设计取决于您希望如何向观众显示这些数据。如果需要表格结构,请使用<table>
。或者,如果要将它们显示为列表,请使用<ul>
或<ol>
并使用CSS对其进行样式设置。内联添加样式属性是一种非常糟糕的方法。避免这样做。
答案 3 :(得分:0)
如果我们假设$ res是你的结果集,那么
$ str =“table width ='100%'”;
while($ row = mysql_fetch_array($ res)){ $ str。=“tr td class ='class_name'“。$ row ['col_name']。” / TD / TR“; }
$ str。=“/ table”;
echo $ str;