我已经建立了一个类来显示数据库中的内容。我现在想通过 page_id 过滤它,所以我可以将内容链接到正确的 page_id。所以我开始尝试让它与 $_GET 一起工作,但到目前为止它只给出了错误..
(我的菜单链接中的项目给出 ?page=x, x = id)
到目前为止我的课:
include_once('./includes/config.php');
class Content {
global $page;
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 get_content_articles($page)
{
$sql = "SELECT id, page_id, title, content, date, position FROM articles ORDER BY id, position WHERE page_id = ".$page." ";
$result = mysql_query($sql, $this->conn);
if ( !$result )
return false;
$fetch_all = array();
while($article = mysql_fetch_assoc($result))
$fetch_all[] = $article;
return $fetch_all;
}
public function display_content($page) {
$this->article = $this->get_content_articles($page);
$content = "";
foreach ( $this->article as $article)
$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();
echo $content->display_content($_GET['page']);
如有必要,数据库表:
|身份证| |page_id| |标题| |内容| |日期| |职位|
因为我知道这可能不是正确的方法,你能给我一些建议吗?我对课程很陌生。
好的..所以我稍微更改了代码,从类中删除了全局 $page 并将其替换为我执行类的页面:
include("classes/content.class.php");
global $page;
$page = $_GET['page'];
$content = new Content();
echo $content->display_content($page);
有了这个我得到以下错误:警告:在第 42 行的 ... content.class.php 中为 foreach() 提供的参数无效