ramin006
چهارشنبه 16 بهمن 1387, 22:44 عصر
با عرض سلام خدمت دوستان
من از ماژول بازدیدکنندگان تو سیستم دیــــتالایف استفاده میکنم.
در این ماژول جداولی در دیتابیس سیستم ایجاد میشه و مقادیر اون با هر بار ورود بازدید کننده آپدیت می شود
من میخوام از این ماژول در سیستم های دیگه ای که روی هاستم نصب است
انجمن(phpbb) و گالری تصاویر(4images) هم استفاده کنم.
یعنی کدی در این سیستم ها قرار بدم که به دیتابیس دیـــتالایف به صورت موقتی وصل بشه و کار ماژول بازدید را انجام بده.
خلاصه اینکه: ماژول بازدید دیــتالایف را به صورت یکپارچه برای تمامی سیستم های نصب شده رو هاستم قرار بدم.
کد ماژول:
<?php
###### Start Configuration Statistics ######
$server="localhost"; // No Change
$database=""; // Database
$user=""; // Database Username
$pass=""; // Database Password
$timeoutseconds= 600; // No Change
###### End Configuration Statistics #######
$timestamp=time();
$timeout=$timestamp -$timeoutseconds;
mysql_connect($server, $user, $pass);
mysql_select_db($database);
mysql_query("INSERT INTO dle_usersonline VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')");
mysql_query("DELETE FROM dle_usersonline WHERE timestamp<$timeout");
$result=mysql_query("SELECT DISTINCT ip FROM dle_usersonline WHERE file='$PHP_SELF' ");
$online =mysql_num_rows($result);
mysql_close();
require_once 'functions.php';
$day=jdate("j");
mysql_connect($server, $user, $pass);
$query=mysql_db_query($database,"select * from dle_today");
$num= mysql_num_rows($query);
for ($i=0; $i <$num; $i++) {
$row = mysql_fetch_array($query);
if ($day==$row[day]){
mysql_db_query($database,"UPDATE dle_today SET number=number+1,day='$day' ");
mysql_db_query($database,"UPDATE dle_total SET number=number+1 ");
} else {
mysql_db_query($database,"UPDATE dle_yesterday SET number=$row[number]");
mysql_db_query($database,"UPDATE dle_today SET number=1 , day='$day'");
} }
$query2=mysql_db_query($database,"select * from dle_yesterday");
$to=mysql_db_query($database,"select * from dle_total");
while ($rows=mysql_fetch_array($query2) ){
while ($rowss=mysql_fetch_array($to) ){
if ($online==1) {
$statistics="
<font face='tahoma' style='font-size:11;' >
بازديدهاي امروز: <font face='tahoma' style='font-size:8pt;' color='800000'>$row[number]</font><BR>
بازديدهاي ديروز: <font face='tahoma' style='font-size:8pt;' color='800000'>$rows[number]</font><BR>
کل بازديدها: <font face='tahoma' style='font-size:8pt;' color='800000'>$rowss[number]</font><BR>
کاربران آنلاین: <font face='tahoma' style='font-size:8pt;' color='800000'>$online</font>
</font>
";
} } }
?>
میشه چنین کاری انجام داد؟
چطوری میتونم این کد را در اسکریپت دیگر اجرا کنم
آیا میشه از داخل یه سیستم با دیتابیس متفاوت مقادیر یه دیتابیس دیگه ای را تغییر داد؟
خودم یه دستکاری هایی کردم ولی نشد!
برا همین از اساتید php و sql راهنمایی خواستم
ممنون میشم اگه راهنمایی کنید
من از ماژول بازدیدکنندگان تو سیستم دیــــتالایف استفاده میکنم.
در این ماژول جداولی در دیتابیس سیستم ایجاد میشه و مقادیر اون با هر بار ورود بازدید کننده آپدیت می شود
من میخوام از این ماژول در سیستم های دیگه ای که روی هاستم نصب است
انجمن(phpbb) و گالری تصاویر(4images) هم استفاده کنم.
یعنی کدی در این سیستم ها قرار بدم که به دیتابیس دیـــتالایف به صورت موقتی وصل بشه و کار ماژول بازدید را انجام بده.
خلاصه اینکه: ماژول بازدید دیــتالایف را به صورت یکپارچه برای تمامی سیستم های نصب شده رو هاستم قرار بدم.
کد ماژول:
<?php
###### Start Configuration Statistics ######
$server="localhost"; // No Change
$database=""; // Database
$user=""; // Database Username
$pass=""; // Database Password
$timeoutseconds= 600; // No Change
###### End Configuration Statistics #######
$timestamp=time();
$timeout=$timestamp -$timeoutseconds;
mysql_connect($server, $user, $pass);
mysql_select_db($database);
mysql_query("INSERT INTO dle_usersonline VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')");
mysql_query("DELETE FROM dle_usersonline WHERE timestamp<$timeout");
$result=mysql_query("SELECT DISTINCT ip FROM dle_usersonline WHERE file='$PHP_SELF' ");
$online =mysql_num_rows($result);
mysql_close();
require_once 'functions.php';
$day=jdate("j");
mysql_connect($server, $user, $pass);
$query=mysql_db_query($database,"select * from dle_today");
$num= mysql_num_rows($query);
for ($i=0; $i <$num; $i++) {
$row = mysql_fetch_array($query);
if ($day==$row[day]){
mysql_db_query($database,"UPDATE dle_today SET number=number+1,day='$day' ");
mysql_db_query($database,"UPDATE dle_total SET number=number+1 ");
} else {
mysql_db_query($database,"UPDATE dle_yesterday SET number=$row[number]");
mysql_db_query($database,"UPDATE dle_today SET number=1 , day='$day'");
} }
$query2=mysql_db_query($database,"select * from dle_yesterday");
$to=mysql_db_query($database,"select * from dle_total");
while ($rows=mysql_fetch_array($query2) ){
while ($rowss=mysql_fetch_array($to) ){
if ($online==1) {
$statistics="
<font face='tahoma' style='font-size:11;' >
بازديدهاي امروز: <font face='tahoma' style='font-size:8pt;' color='800000'>$row[number]</font><BR>
بازديدهاي ديروز: <font face='tahoma' style='font-size:8pt;' color='800000'>$rows[number]</font><BR>
کل بازديدها: <font face='tahoma' style='font-size:8pt;' color='800000'>$rowss[number]</font><BR>
کاربران آنلاین: <font face='tahoma' style='font-size:8pt;' color='800000'>$online</font>
</font>
";
} } }
?>
میشه چنین کاری انجام داد؟
چطوری میتونم این کد را در اسکریپت دیگر اجرا کنم
آیا میشه از داخل یه سیستم با دیتابیس متفاوت مقادیر یه دیتابیس دیگه ای را تغییر داد؟
خودم یه دستکاری هایی کردم ولی نشد!
برا همین از اساتید php و sql راهنمایی خواستم
ممنون میشم اگه راهنمایی کنید