Как да сложа статистика от форума в сайта ?

lqlqlq

Registered
Значи трябва ми статистика за сайта, тоест от phpbb3 датабазата да се искара меню в сайта, трябва да съдържа следното:

Потребители:
Най-нов потребител:
Нашите потребители са написали: хх мнения

и т.н нещо подобно,.

Съжалявам, че пускам темата не съм търсил в уроци..може би има такъв урок..но уви..
Надявам се да ми дадете линк към урок или направо да ми дадете кода тук :)
 
Това е за 2-ката, но мисля, че лесно може да се преправи за 3..
Но, аз не съм чак толкова в час..затова ако можете даваите идей :)
 
Трябва само да се променят полетата от където се взима информацията. Не съм на 'ти' с 3-ката. Ще трябва да изчакай някой, който е запознат с полетата, за да ти помогне. :)
 
up


Код:
<?php
$db_host = 'localhost'; // Хоста си остава така по подразбиране.
$db_user = 'user'; // User-а на Вашата база данни
$db_password = 'pass'; // Паролата за Вашата база данни
$db_name = 'data_base'; // Име на базата данни


mysql_connect($db_host,$db_user,$db_password) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());


// Надолу не е нужно да променяте нищо.
// На мястото на http://yoursite.com напишете пътя до вашият форум
// не променяйте това след http://yoursite.com

$our = mysql_query("SELECT user_id, username FROM phpbb_users ORDER BY user_id DESC LIMIT 1");
while($r=mysql_fetch_array($our)){
echo "Последен регистриран : <a href=\"http://yoursite.com/profile.php?mode=viewprofile&u=".$r['user_id']."\">".$r['username']."</a><br>";
}

$our = mysql_query("SELECT count(post_id) as post_total FROM phpbb_posts");

while($r=mysql_fetch_array($our)){
echo "Нашите потребители са написали ".$r['post_total']." мнения <br>";
}


$our = mysql_query("SELECT count(user_id) as user_total FROM phpbb_users");
while($r=mysql_fetch_array($our)){
echo "Имаме " .$r['user_total']. " регистрирани потребители";
}

echo "</td></tr></table>";
?>

Айде помъчете се..
 
<?php

mysql_connect("***","***","***")or die(mysql_error());
mysql_select_db("***")or die(mysql_error());

echo "Последния регистриран: <b>".mysql_result(mysql_query("SELECT username FROM `phpbb_users` WHERE user_password != '' ORDER BY user_id DESC LIMIT 1"),0)."</b>";
echo "<br />Общо мнения: <b>".mysql_result(mysql_query("SELECT COUNT(topic_id) FROM `phpbb_topics"),0)."</b>";
echo "<br />Общо регистрирани: <b>".mysql_result(mysql_query("SELECT COUNT(user_id) FROM `phpbb_users` WHERE user_password != ''"),0)."</b>";
 
<?
#database info, or include a config.php file
$db_host = 'localhost'; #change to your host
$db_user = 'username'; #change to your user name
$db_password = 'password'; #change to your password
$db_name = 'database_name'; #change to your db name #connect to the database, or end all scripts and give the reason for ending

mysql_connect($db_host,$db_user,$db_password) or die(mysql_error());
mysql_select_db($db_name) or die(mysql_error());

#select the number of users online
$result = mysql_query("SELECT count(s.session_logged_in) FROM phpbb_sessions s WHERE s.session_logged_in = 1");

#display amount of users online
echo "<table><tr><td>";
#this is a while loop that will loop through the array of returned
#results and display them, it is used throughout this script
while($r=mysql_fetch_array($result)){
echo "Total users online: ".$r['count(s.session_logged_in)']."<br>";
}

#select the newest member
$result = mysql_query("SELECT u.user_id, u.username FROM phpbb_users u ORDER BY u.user_id DESC LIMIT 1");

#display newest user, change the <a> tag to your forum directory
while($r=mysql_fetch_array($result)){
# Change http://www.domain.com/forum either the path to your forum, or a direct link to the forum if it's on a sub-domain */
echo "Newest registerd user: <a href=\"http://www.domain.com/forum/profile.php?mode=viewprofile&u=".$r['user_id']."\">".$r['username']."</a><p>";
}

#select total topics
$result = mysql_query("SELECT count(t.topic_id) FROM phpbb_topics t");

#display total topics
while($r=mysql_fetch_array($result)){
echo "Total topics: ".$r['count(t.topic_id)']."<br>";
}

#select total amount of posts
$result = mysql_query("SELECT count(p.post_id) FROM phpbb_posts p");

#display total posts
while($r=mysql_fetch_array($result)){
echo "Total Posts: ".$r['count(p.post_id)']."";
}

echo "</td></tr></table>";
?>
 
lqlqlq каза:
replace - no comment..брат..
stoqnski - не бачка..

Други предложения ?

Моят код бачка , нз английския ли неможеш да си приведеш ... трябва да се смена по кода няколко работи ...
 
е не ме прави..на откачен..смених сичко..не бачка.. още повече там при профилите като цъкнеш е нещо от сорта на "memberlist.php?mode=viewprofile&u=2&sid=62fa3...." а при тебе виж как е.. "profile.php?mode=viewprofile&u=..." - като на 2-ката..

писал съм изрично, че ми трябва за PHPBB 3
 
<?php

mysql_connect("localhost","root","pass")or die(mysql_error());
mysql_select_db("dbname")or die(mysql_error());

echo "Последния регистриран: <b>".mysql_result(mysql_query("SELECT username FROM `phpbb_users` WHERE user_password != '' ORDER BY user_id DESC LIMIT 1"),0)."</b>";
echo "<br />Общо мнения: <b>".mysql_result(mysql_query("SELECT COUNT(topic_id) FROM `phpbb_topics"),0)."</b>";
echo "<br />Общо регистрирани: <b>".mysql_result(mysql_query("SELECT COUNT(user_id) FROM `phpbb_users` WHERE user_password != ''"),0)."</b>";

Това работи промени си само нешата във червено :)
 

Back
Горе