我正在建立一个' cms'类型应用。我有以下表格:
cat_list(分类) doc_list(文档 - 这些是在带有WYSIWYG的应用程序上制作的) user_login(所有用户登录和详细信息)
所以,我可以在应用程序中创建类别,并且每次使用cat_id&创建一行。 cat_title。
文档类似于doc_id,doc_title和cat_title(连接)。
在索引页面上显示类别,然后单击它们,我希望看到与此处列出的类别相关联的文档。我创建了一个JOIN来仅显示与某个类别相关联的文档列表,但我需要一些帮助来获取您所在类别的ID并仅显示这些文档。
这是catView.php
<?php
if(isset($doc)){
?>
<h1><?php echo $doc['cat_title'] ?></h1>
<?php
}
?>
<p><?php
echo '<a href="docView.php?doc_id='.$doc["doc_id"].'">'.$doc['doc_title'].'</a>'
?></p>
我从我的索引到达此页面:
<?php
include 'header.php';
try{
// Selecting entire row from doc_list table
$results = $dbh->query("SELECT * FROM cat_list ORDER BY cat_title ASC ");
}catch(Exception $e) {
echo $e->getMessage();
die();
}
$docs = $results->fetchAll(PDO::FETCH_ASSOC);
?>
<a href="catView.php?cat_id='.$docs["cat_id"].'">Category</a>
位于catView.php的顶部:
<?php include 'header.php'; ?>
<?php require_once '../db_con.php';
if(!empty($_GET['cat_id'])){
$cat = intval($_GET['cat_id']);
try{
$results = $dbh->prepare("SELECT cat_title, doc_list.doc_title, doc_list.id, doc_id, doc_created, doc_updated FROM cat_list, doc_list WHERE cat_id = ?");
$results->bindParam(1, $cat);
$results->execute();
} catch(Exception $e) {
echo $e->getMessage();
die();
}
$doc = $results->fetch(PDO::FETCH_ASSOC);
if($doc == FALSE){
echo '<div class="container">';
echo "<img src='../img/404.jpg' style='margin: 40px auto; display: block;' />";
echo "<h1 style='margin: 40px auto; display: block; text-align: center;' />Oh Crumbs! You upset the bubba!</h1>";
echo '<a href="userList.php" style="margin: 40px auto; display: block; text-align: center;">Get me outta here!</a>';
echo'</div>';
die();
}
}
?>
更新 我现在可以从上面的表格和文档中获取与该类别关联的单个文档,但它只显示1行而不是全部将cat_id分配给他们。