Лесна и бърза форум статистика

В този раздел ще се поместват уроците, свързани с програмирането и дизайна.
Post Reply
User avatar
Elusive
Потребител
Потребител
Posts: 68
Joined: 24 Sep 2011, 20:35
Skype: levski_forever_1914v
Favorite version: CS: 1.6

Лесна и бърза форум статистика

Post by Elusive »

Здравейте.
Сега ще ви покажа как да си направите лесна и бърза phpbb3 форум статистика.

1.Създаваме нов документ 'config' с разширение '.php' (config.php)
Вътре в него вмъкваме следното:

Code: Select all

<?
/* Настройки за връзка с MySQL Сървъра */
$db_host = ""; // Хостинг/Хост
$db_user = ""; // Потребителско име 
$db_pass = ""; // Парола
$db_name = ""; // Името на базата данни
$forum_table = "phpbb_"; // Таблицата на вашият phpbb3 форум
$db_connect = @mysql_connect($db_host , $db_user , $db_pass) or die ("Не може да се свърже с хоста!");
function runQuery($sql){
mysql_query('SET NAMES utf8');
$chars = mysql_query($sql) or die ("MySQL Error in file: ". __FILE__ ."\n Line: ". __LINE__ ."\n SQL Query: <b>".$sql."</b>\n");
return $chars;
}
@mysql_select_db($db_name, $db_connect) or die ("Не може да се свърже с базата данни!");
?>
2.Създаваме нов документ 'stats' с разширени '.php' (stats.php)
Вътре в него вмъкваме следното:

Code: Select all

<?php
include('config.php'); 
// Това е пътят до нашият конфугурационен файл. Ако е в начална директория го оставяте така,ако не е променяте пътя

$our = mysql_query("SELECT count(username) as total FROM ".$forum_table."users"); 
// ".$forum_table." e Таблицата nа форума
while($raw=mysql_fetch_array($our)){ 
$total=$raw['total']; // общия брой на потребителите
echo ' &raquo; Потребители: <a href="forum/memberlist.php" target="_blank"/><b>'.$total.'</b></a> <br />'; 
}

$our = mysql_query("SELECT user_id, username FROM ".$forum_table."users ORDER BY user_id DESC LIMIT 1"); 
// ".$forum_table." e Таблицата nа форума
while($r=mysql_fetch_array($our)){
echo "
&raquo; Най-нов: <b>
<a href=\"forum/memberlist.php?mode=viewprofile&u=".$r['user_id']."\" target='_blank'>".$r['username']."</a>
</b><br />";
}

$our = mysql_query("SELECT count(topic_id) as total FROM ".$forum_table."topics"); 
// ".$forum_table." e Таблицата nа форума
while($raw=mysql_fetch_array($our)){ 
$total=$raw['total']; // общия брой на темите
echo '&raquo; Теми: '.$total.' <br />'; 
}

$our = mysql_query("SELECT count(topic_replies) as total FROM ".$forum_table."topics"); 
// ".$forum_table." e Таблицата nа форума
while($raw=mysql_fetch_array($our)){ 
$total=$raw['total']; // общия брой на мненията
echo '&raquo; Мнения: '.$total.' <br />'; 
}
?>
Снимка на config.php // Изтегли config.php
Снимка на stats.php // Изтегли stats.php

Урока е правен от мен и забранявам копирането му в други сайтове и форуми без мое разрешение!
Може да задавате вашите въпроси в темата.
User avatar
Wild Wolf
Потребител
Потребител
Posts: 144
Joined: 12 May 2010, 17:45
Skype: alf_kurabijka
Location: Горна Оряховица
Contact:

Re: Лесна и бърза форум статистика

Post by Wild Wolf »

Може ли демо или снимка?
User avatar
Elusive
Потребител
Потребител
Posts: 68
Joined: 24 Sep 2011, 20:35
Skype: levski_forever_1914v
Favorite version: CS: 1.6

Re: Лесна и бърза форум статистика

Post by Elusive »

H0uSeRcHo wrote:Може ли демо или снимка?
Заповядай :)
Демо на статистиката: Снимка
User avatar
Mykata
@Mykata
@Mykata
Posts: 57
Joined: 09 Nov 2012, 19:22
CS Nick: MpaBkA_cHaunPucT
Favorite version: CS: 1.6
Location: Сливен City
Contact:

Re: Лесна и бърза форум статистика

Post by Mykata »

Браво, при мен стана. Благодаря. :)
User avatar
Elusive
Потребител
Потребител
Posts: 68
Joined: 24 Sep 2011, 20:35
Skype: levski_forever_1914v
Favorite version: CS: 1.6

Re: Лесна и бърза форум статистика

Post by Elusive »

oBi4am FuStuCii wrote:Браво, при мен стана. Благодаря. :)
Няма начин да не стане защото е максимално опростена :)
Post Reply

Return to “Учебни теми”