我已經構建了一個類來顯示數據庫中的內容。我想現在通過page_id過濾它,所以我可以將內容鏈接到正確的page_id。於是,我開始試圖使其與$ _GET但到目前爲止,只給了錯誤的工作..在內容顯示類中過濾page_id
(在我的菜單鏈接項目進行頁= 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']);
db表如有必要:
| ID | | PAGE_ID | |標題| |內容| |日期| |位置|
因爲我知道這可能不是正確的方法來做到這一點,你可以給我一些提示來做到這一點嗎?我對課程相當陌生。
好吧..所以我改變了代碼了一下,從類中刪除全局的$頁面,並將其替換成網頁,我執行的是類:
include("classes/content.class.php");
global $page;
$page = $_GET['page'];
$content = new Content();
echo $content->display_content($page);
有了這個,我得到以下錯誤:警告:無效的參數提供的foreach()在... content.class.php在線42
什麼是你所得到的錯誤? – 2013-05-01 12:30:18
解析錯誤:語法錯誤,意外的T_GLOBAL,期待第5行中的T_FUNCTION ...(測試頁面:http://thepiratehenk.nl/pgwe/testcontent.php) – jediah 2013-05-01 12:44:03