PHP / HTML / CSS:为数据数组设置样式

时间:2011-06-28 09:06:48

标签: php html css arrays layout

从数据库导入数据数组时(我使用的是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

4 个答案:

答案 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;