1
<?php
class getCatlist
{
function catList()
{
global $db;
try {
$stmt2 = $db->query("SELECT c.id, c.name, c.slug, c.parent, COUNT(b.catID) AS Total FROM categories c LEFT JOIN blog_post_cats b ON b.catID = c.id GROUP BY c.id HAVING Total > 0");
$row_count = $stmt2->rowCount();
if ($row_count >= 0) {
$rows = $stmt2->fetchAll(PDO::FETCH_ASSOC);
}
} catch (PDOException $e) {
echo $e->getMessage();
}
$items = $rows;
$id = '';
echo "<ul>";
foreach ($items as $item) {
if ($item['parent'] == 0) {
echo "<li><a href='category-".$item['slug']."'>".$item['name']." (".$item['Total'].")</a>";
$id = $item['id'];
sub($items, $id);
echo "</li>";
}
}
echo "</ul>";
}
function sub($items, $id){
foreach ($items as $item) {
if ($item['parent'] == $id) {
echo "<ul>";
echo "<li><a href='category-".$item['slug']."'>".$item['name']." (".$item['Total'].")</a></li>";
sub($items, $item['id']);
echo "</ul>";
}
}
}
}
?>
我調用這個類與這些function catList()
和功能sub($items, $id)
調用未定義功能類
與:
<?php
$cat = new getCatlist();
$cat->catList();
$cat->sub();
?>
但服務器給我這個錯誤:調用未定義的函數子()。那麼我的代碼有什麼問題?我想念什麼?以及如何定義這個:function sub()。
我試過並從類的東西搜索這種調用方法,但我沒有解決我的問題。所以我希望我在這裏找到解決方案。謝謝。
仍不明確的功能子()\t 我想你的解決方案:我認爲它會工作,但:缺少參數1 getCatlist ::子()併爲getCatlist :: sub()缺少參數2。那麼現在呢? –
那個錯誤信息很清楚不是嗎? '$ cat-> sub()'不包含任何參數,但方法簽名**需要**兩個參數。 – HPierce
所以它必須是$ cat-> sub($ items,$ id)是不是? –