我正在創建一個顯示博客的函數。所以我做了一個節目博客的功能,但它一直給「使用$這個時候不是在對象上下文」錯誤
Class Blog{
public function getLatestBlogsBig($cat = null){
$sqlString = "SELECT blog_id FROM jab_blog";
if($cat != null)
$sqlString .= " WHERE blog_cat = " . $cat;
$sqlString .= " ORDER BY blog_id DESC LIMIT 5";
$blog = mysql_query($sqlString);
while($id = mysql_result($blog,"blog_id")){
$this->showBlog($id); //Error is on this line
}
}
function showBlog($id,$small = false){
$sqlString = "SELECT blog_id FROM jab_blog WHERE blog_id=" . $id . ";";
$blog = mysql_query($sqlString);
if($small = true){
echo "<ul>";
while($blogItem = mysql_fetch_array($blog)){
echo '<a href="' . $_SESSION['JAB_LINK'] . "blog/" . $blogItem['blog_id'] . "/" . SimpleUrl::toAscii($blogItem['blog_title']) .'">' .
$blogItem['blog_title'] . '</a></li>';
}
echo "</ul>";
}else{
while($blogItem = mysql_fetch_array($blog)){
?>
<div class="post">
<h2 class="title"><a href="<?php echo $_SESSION['JAB_LINK'] . "blog/" . $blogItem['blog_id'] . "/" . SimpleUrl::toAscii($blogItem['blog_title']);?>"><?php echo $blogItem['blog_title'];?></a></h2>
<p class="meta"><span class="date">The date implement</span><span class="posted">Posted by <a href="#">Someone</a></span></p>
<div style="clear: both;"> </div>
<div class="entry">
<?php echo $blogItem['blog_content'];?>
</div>
</div>
<?php
}
}
}
}
請顯示您正在運行的PHP代碼以調用Blog類。 – 2010-05-15 15:49:14
[PHP的致命錯誤:當不在對象上下文中時使用$ this]可能重複(http://stackoverflow.com/questions/2350937/php-fatal-error-using-this-when-not-in-object-context ) – 2017-04-05 19:32:05