これはおそらく簡単な質問ですが、データベースから特定のフィールドによって自律的に順序付けられたタブにデータを挿入する方法を知っている人はいますか?
明確にしておきますが、データベースのデータを追加された日付順に表示するには、各タブが必要です。つまり、最新のタブ1、次のタブ2、というように続きます。
私はこれをアコーディオンスタイルで機能させました。最初にデータベースクエリを5回の制限で実行し、データベースから情報を挿入するコードを最大5回繰り返しました。代わりにタブを使用することを除いて、これに似た方法を見つけようとしています。データベースクエリを取得して最新の結果をタブ1に配置できたとしても、タブ2で別のクエリを実行して、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つしかない可能性があります。
まず、クエリ:
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;
}
テーブルの構造や期待される出力を知らなければ、これ以上詳細を提供することはできないと思います。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加