Pagina 1 van 1

Kennisbank Stats worden niet bij gewerkt

Geplaatst: 22 mar 2005, 17:06
door obiku
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

Geplaatst: 22 mar 2005, 20:04
door obiku
update, dit is de functie die de stats moet ophalen

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;
}
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???

Geplaatst: 24 mar 2005, 19:53
door obiku
**bump**

Geplaatst: 27 mar 2005, 21:14
door obiku
Is er dan niemand die mij hierbij kan helpen???