2011-12-22 61 views
-7

我有一个php代码,我从数据库中拉出名称列表。到目前为止,在顶部有三个名字,我想显示一个虚线将前三个名字与其他名字分开。有点像美国,英国,加拿大等一些网站的做法,然后是世界其他地区的突破口?如何在SQL数据库中添加“------”断行?

相同的概念,除了我正在与公司做。

因此,这将是这样的:

  1. 公司1
  2. 公司2
  3. 公司3

----------

  1. 公司4
  2. Co mpany 5
  3. 公司6
  4. 公司7
  5. 公司8
  6. 等......

这是可能的?

任何帮助,将不胜感激,谢谢。

+0

小麦到底是你的问题?你想在哪里插入这些?我假设你不想将它们插入到数据库中,而是将它们显示在页面上,在这种情况下,保留一个计数器是一件简单的事情,当它等于3时,打印一堆 - 甚至更好,


,如果你想要真正的语义化,把第一个3放在一个单独的元素中,用下面的边框:#000 css风格。 – bigblind 2011-12-22 15:44:12

+0

为什么不发布你的代码,你正在寻求改变在这里,以便更容易的人,他们不会有猜测.... -_- – footy 2011-12-22 15:44:29

回答

1

它添加您的循环内(我假定这就是你怎么打印)

for($i=0;$i<10;$i++) { // replace your loop here 

    if($i==3) { 
    //print your dashes 
    } 

} 
3

当您检索并输出数据时添加它们。

+0

其实我问,我有一个SQL列表需要显示在哪里作为PHP中的一个下拉菜单,我想知道如何做到这一点,以便下拉菜单显示一条“-----”线,以打破其他150多个大多数公司中的三家顶级公司。所以最终用户不必去搜索它。 – 2011-12-22 15:55:23

+0

php下拉菜单?我认为你没有提供足够的信息,php没有这样的概念。 – 2011-12-22 15:57:37

+0

Krelin,是的:http://www.echoecho.com/htmlforms11。htm – 2011-12-22 16:00:15

1

SQL数据库中的字段应该对应一个值,而不是格式化信息。有多种方式可以实现你所追求的结果。最简单的就是插入一个如果语句检查第三个条目并在该迭代中插入额外的分隔符。

通常,这应该在你的php代码中处理,而不是添加到数据库中。

4

你为什么要这么做(把一个hr标签放到你的db中)?只要echo与您的查询的第一组结果完成时的破折号。

+0

我有超过150家公司,我想把前三名与其他公司分开,就像你所建议的那样不行。 – 2011-12-22 16:05:23

+0

看看下面的footy的帖子,那就应该解决你的问题 – IROEGBU 2011-12-25 18:31:02