如何使用PHP从数据库中按顺序填充选项卡?

时间:2015-07-09 13:00:43

标签: php html database

这可能是一个简单的问题,但有没有人知道如何将数据从数据库插入到某个字段自主排序的标签中?

让我澄清一下,我需要每个标签显示我们数据库中按添加日期排序的数据。所以最新的选项卡1,下一个选项卡2,依此类推。

我有一种手风琴式的工作方式,我首先进行数据库查询,限制为5,重复我的代码,将数据库中的信息插入最多五次。我一直试图找出一种类似于此的方法,除了使用制表符。即使我可以获取数据库查询以将最新结果放入选项卡1,然后在选项卡2中执行另一个查询以查找第二个最新结果,依此类推。

感谢您的时间。对不起,如果这是一个愚蠢的问题。 :)

很抱歉遗漏了代码。我希望做的是从代码模拟到

的数据库中调用数据
<?php       
        $subject_set = mysql_query("Select * FROM database WHERE column1 like 'value' ORDER BY date_added DESC LIMIT 4", $connection);                  
        if (!$subject_set){
        die("Database connection failed: " . mysql_error());
        }
        while ($subject = mysql_fetch_array($subject_set)){?>

<ul class="tab-links">
    <li class="active"><a href="#tab-1">Tab #1</a></li>
    <li><a href="#tab-2">Tab #2</a></li>
    <li><a href="#tab-3">Tab #3</a></li>
    <li><a href="#tab-4">Tab #4</a></li>
</ul>

<div class="tab-content">
    <div id="tab-1" class="tab active">
        <?=$subject['column1']?>
        <?=$subject['column2']?>
        <?=$subject['column3']?>
        <?=$subject['column4']?> 
    </div>

    <div id="tab-2" class="tab">
        <?=$subject['column1']?>
        <?=$subject['column2']?>
        <?=$subject['column3']?>
        <?=$subject['column4']?> 
    </div>

    <div id="tab-3" class="tab">
        <?=$subject['column1']?>
        <?=$subject['column2']?>
        <?=$subject['column3']?>
        <?=$subject['column4']?> 
    </div> 

    <div id="tab-4" class="tab">
        <?=$subject['column1']?>
        <?=$subject['column2']?>
        <?=$subject['column3']?>
        <?=$subject['column4']?> 
    </div>  
</div>

我希望代码与此类似,或者可能只有一个选项卡根据数据库查询中的限制重复。

1 个答案:

答案 0 :(得分:1)

首先,查询:

SELECT column1, column2 FROM tableName ORDER BY dateColumn DESC LIMIT 5;

假设您将此数据放入名为$data的数组中。

如果您的标签是HTML <li>元素,那么您可以创建一个用于创建HTML的函数:

function buildList($data){
  $output = "";
  if(!empty($data)){
    $output .= "<ul>";
    foreach($data as $row){
      $output .= "<li>" . $row . "</li>";
    }
    $output .= "</ul>";
  }
  return $output;
}

我不认为在不知道表格结构或预期输出的情况下我可以提供更多细节。