Al een tijdje heb ik de kennisbank mod draaien (knowledge Base), deze werkt op zich goed, uitgezonderd dat de stats die links naast alle categorieën allemaal op 0 blijven staan.
Nu heb ik lopen zoeken in de kb.php en de functions_kb.php. In de laatste staat wel een functie function get_quick_stats(), maar ik zie deze in de kb.php nergens worden aangeroepen.
Waar zit de fout, moet deze functie aangeroepen worden vanuit de kb.php, en zo ja waar? Of wordt deze functie ergens anders aangeroepen??
Hoop dat het een beetje duidelijk is
Kennisbank Stats worden niet bij gewerkt
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

update, dit is de functie die de stats moet ophalen
In mijn database kan $type[íd'] 3 waardes bevatten, 2, 3 en 4
Het onderste while loopje moet dus $number_count verhogen, wanneer article_id==$type[íd]. Stel dat 5 articles in mijn database heb, alle met article_id 2, dan zou dus $number_count van article_id 2 5 moeten worden.
Hij blijft helaas op 0 staan???
Code: Selecteer alles
function get_quick_stats()
{
global $db, $template, $lang;
$sql = "SELECT * FROM " . KB_TYPES_TABLE . " ORDER BY type";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Error getting quick stats", '', __LINE__, __FILE__, $sql);
}
$template->assign_vars(array(
'L_QUICK_STATS' => $lang['Quick_stats'])
);
while( $type = $db->sql_fetchrow($result) )
{
$type_id = $type['id'];
$type_name = $type['type'];
$sql = "SELECT COUNT(article_id) FROM " . KB_ARTICLES_TABLE . " WHERE article_type = " . $type_id;
if ( !($count = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "error getting quick stats", '', __LINE__, __FILE__, $sql);
}
$number_count = 0;
$number = array();
$i = 0;
while ( $number = $db->sql_fetchrow($count) )
{
$number_count = $number_count + $number[$i];
$i++;
}
$template->assign_block_vars('quick_stats', array(
'Q_TYPE_NAME' => $type_name,
'Q_TYPE_AMOUNT' => $number_count)
);
}
return $template;
}
Het onderste while loopje moet dus $number_count verhogen, wanneer article_id==$type[íd]. Stel dat 5 articles in mijn database heb, alle met article_id 2, dan zou dus $number_count van article_id 2 5 moeten worden.
Hij blijft helaas op 0 staan???