dima98 0 Опубликовано: 11 апреля 2008 Рассказать Опубликовано: 11 апреля 2008 (изменено) Задался вопросом как бы вывести на одну страницу общую статистику прочтенных новостей при этом через google аналитику не получаться так как у меня свой формат ссылки на новость не разобрать ниже приведенный простой предоставит такую возможность редактору оценить читаемость материалов Вот пример Сводная статистика прочтенных новостей <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"); ?> Думаю что комунибуть еше пригодиться А Вы госопда как решаете вопрос статистики по почтенным матерьялам Изменено 11 апреля 2008 пользователем Иванов Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.