Перейти к публикации

Сводная статистика прочтенных новостей


Рекомендованные сообщения

Задался вопросом как бы вывести на одну страницу общую статистику прочтенных новостей при этом через google аналитику не получаться так как у меня свой формат ссылки на новость не разобрать ниже приведенный простой предоставит такую возможность редактору оценить читаемость материалов

Вот пример

stat.png

Сводная статистика прочтенных новостей

<html>

<head>

<title>RIC</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<link rel="stylesheet" href="/css/style.css" type="text/css" />

</head>

<body bgcolor="#ffffff" text="#000000">

<?

function show_result($result) {

?>

<table border=0 cellspacing=0 cellpadding=3 width=100%>

  <tr bgcolor="#163a8c">

<?

  $num_elem = mysql_num_fields($result);

  for ($i = 0; $i < $num_elem; $i++) {

	$meta = mysql_fetch_field($result, $i);

	print ("	<td><div align=center><font color=#ffffff>$meta->name</font></div></td>\n");

  }

  print ("  </tr>\n");

  $cur_row = 1;

  $num_pages = intval(mysql_num_rows($result) / 20);

  for ($i = 1; $i < $num_pages; $i++) {

  };

  while ($row = mysql_fetch_row($result)) {

	print ("  <tr>\n");

	if ($cur_row % 2 == 0) {

	  $bc1 = "#e9e9e9";

	  $bc2 = "#e9e9e9";

	} else {

	  $bc1 = "#d7e3ff";

	  $bc2 = "#ffffff";

	}

	for ($i = 0; $i < $num_elem; $i++) {

	  if ($i % 2 == 0) {

		print ("	<td bgcolor=$bc1>$row[$i]</td>\n");

	  } else {

		print ("	<td bgcolor=$bc2>$row[$i]</td>\n");

	  }

	}

	$cur_row++;

	print ("  </tr>\n");

  }

  print ("</table>\n");

}


class db {};


define('ROOT_DIR', dirname (__FILE__));

require_once ROOT_DIR.'/engine/data/dbconfig.php';


$link = mysql_connect(DBHOST, DBUSER, DBPASS);

if (!$link) {

  exit();

}


if (!mysql_select_db(DBNAME)) {

  exit();

}


mysql_query("SET NAMES 'cp1251'");


$str_sql = "SELECT dc.name, " .

		"sum(dp.news_read) sum " .

		"FROM dle_category dc, " .

		"dle_post dp " .

		"WHERE dc.id=dp.category AND dp.date>='2008-03-01' " .

		"GROUP BY dc.name " .

		"ORDER BY dc.name";


if (!($result = mysql_query($str_sql))) {

	exit();

}


$num_rows = show_result($result);

mysql_free_result($result);


$str_sql = "SELECT dc.name, " .

			"dp.title, " .

		"dp.news_read " .

		"FROM dle_category dc, " .

		"dle_post dp " .

		"WHERE dc.id=dp.category AND dp.date>='2008-03-01' " .

		"ORDER BY dc.name, dp.news_read DESC";


if (!($result = mysql_query($str_sql))) {

	exit();

}


$num_rows = show_result($result);


mysql_free_result($result);

mysql_close();


print ("</body>\n</html>\n");

?>

Думаю что комунибуть еше пригодиться

А Вы госопда как решаете вопрос статистики по почтенным матерьялам

Изменено пользователем Иванов
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...