对于我正在研究的简单cms,我构建了一个类来显示已定义页面中的文章。
我想要的例子:index.php?page = 1它将显示与page_id 1匹配的所有文章。
到目前为止,它可以显示所有带有page_id 1的文章,但是对于page_id 2,它不起作用。 db表中存在page_id 2的记录。
类别:
include_once('./includes/config.php');
class Content {
public $id;
public $page_id;
public $title;
public $content;
public $position;
var $conn;
function Content()
{
$this->conn = mysql_connect(Config::DB_HOST, Config::DB_USER, Config::DB_PASS);
mysql_select_db(Config::DB_NAME, $this->conn);
}
function disp_page_articles($page)
{
$sql =
" SELECT
id
, page_id
, title
, content
, date
, position
FROM
articles
WHERE
page_id = $page
ORDER BY
id
, position";
$result = mysql_query($sql, $this->conn) or die(mysql_error());
if(!$result){
return array();
}
while($article = mysql_fetch_assoc($result)){
$content .= '
<div class="blok">
<h2>
</br>
'.$article['title'].'</h2>
</br>
'.$article['content'].'
</br>
'.$article['date'].'
</div>
';
}
return $content;
}
}
运行课程:
include("classes/content.class.php");
$content = "";
$content = new Content();
$page = $_GET['page'];
echo $content->disp_page_articles($page);
echo "<p>Page ID: ". $_GET['page']."</p>";
我忘记了什么吗?
答案 0 :(得分:0)
WHERE
page_id = $page
应该是
WHERE
page_id = '$page'