Kennisbank Stats worden niet bij gewerkt

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
obiku
Berichten: 84
Lid geworden op: 07 sep 2004, 09:33

Kennisbank Stats worden niet bij gewerkt

Bericht door obiku » 22 mar 2005, 17:06

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

Gebruikersavatar
obiku
Berichten: 84
Lid geworden op: 07 sep 2004, 09:33

Bericht door obiku » 22 mar 2005, 20:04

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

Gebruikersavatar
obiku
Berichten: 84
Lid geworden op: 07 sep 2004, 09:33

Bericht door obiku » 24 mar 2005, 19:53

**bump**

Gebruikersavatar
obiku
Berichten: 84
Lid geworden op: 07 sep 2004, 09:33

Bericht door obiku » 27 mar 2005, 21:14

Is er dan niemand die mij hierbij kan helpen???

Gesloten