【问题标题】:News System issue (Php and Mysql)新闻系统问题(PHP 和 Mysql)
【发布时间】:2017-08-02 00:23:38
【问题描述】:

我正在为我的网站创建一个新闻系统。我有一个主页 {index.php}(显示所有文章)和一个文章页面(article.php)

我遇到的问题是在文章页面上选择了内容。

当你点击 index.php 上的标题时,我希望它转到 article.php 并显示文章信息(目前通过获取 articleID 来实现)...

当你点击文章的分类时,我希望它转到article.php并显示所有具有相同分类的文章

如何设置我的代码来完成此操作?

目前我有article.php页面

if( isset($_GET['category']) ){
  $subject= $_GET['category'];
} else {
  $subject= $_GET['id'];
}

$STH = $DBH->query('SELECT * FROM articles WHERE category="$subject"');

while($row = $STH->fetch()) { 
  echo $row['content'];
}

对于index.php页面我通过这个调用分类

echo '<a class="post-type" href="articles.php?category='.$row['category'].'">'. $row['category'] .'</a>';

【问题讨论】:

  • 您的文章页面真的有效吗?如果是这样 - 您使用的是什么 SQL 库?我昨天才在考虑这样的语法。但更有可能的是,您似乎只是弄乱了引号并完全滥用了您的 SQL 库。应该是$DBH-&gt;query('SELECT * FROM articles WHERE category=?',$subject); 什么的。
  • 逻辑似乎有点奇怪。你怎么在同一个category字段中同时拥有category和id?
  • 我正在使用 PDO 来实现这一点 - 页面有效。根据 Aqeel Ahmads 的建议,报价已更改,现在一切正常。

标签: php mysql pdo


【解决方案1】:

嗯,你在这里遗漏了一些东西。实际上你需要三页,而不是两页。一页是 index.php,它实际上显示了所有最新的内容(文章)。另外一页是显示单篇文章(article.php),第三页是articles.php 或category.php,这个页面会显示类似index.php 页面但属于特定类别的文章。

注意:您也可以管理两个页面,但您必须为两种不同的布局管理您的 article.php,一种是单篇文章,另一种是 index.php 页面等文章列表。所以我建议将articles.php 或category.php 作为一个单独的页面。

【讨论】:

    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多