home.php
来自「xm2sv1.0寻梦二手网 v1.0,一个经过我调试的PHP原代码,有机会大家多」· PHP 代码 · 共 428 行 · 第 1/2 页
PHP
428 行
<?
//-----------------------------------------------------------------------------
require "./include/common.php";
require $discuz_root.'./include/forum.php';
$imgdir="images/bright";
########## 首页设置 ############
$index_width = "98%";
$authormem_avatar0 = 'images/avatars/blank.gif'; // 当今日论坛之星没有头像时用的默认头像,请根据情况修改。
########## 首页设置 ############
setcookie("index_home", 'yes');
function convertip($ip, $datadir = "./"){
$ip_detail = explode(".", $ip);
if(file_exists("{$datadir}ipdata/$ip_detail[0].txt")) {
$ip_fdata = fopen("{$datadir}ipdata/$ip_detail[0].txt", "r");
} else {
if(!($ip_fdata = fopen("{$datadir}ipdata/0.txt", "r"))) {
echo "IP 数据文件错误";
}
}
for ($i = 0; $i <= 3; $i++) {
$ip_detail[$i] = sprintf("%03d", $ip_detail[$i]);
}
$ip=join(".", $ip_detail);
do {
$ip_data = fgets($ip_fdata, 200);
$ip_data_detail = explode("|", $ip_data);
if($ip >= $ip_data_detail[0] && $ip <= $ip_data_detail[1]) {
fclose($ip_fdata);
return $ip_data_detail[2].$ip_data_detail[3];
}
} while(!feof($ip_fdata));
fclose($ip_fdata);
return "未知地区";
}
function censor($message) {
return $GLOBALS[CDB_CACHE_VARS][censor] ? preg_replace($GLOBALS[CDB_CACHE_VARS][censor][find], $GLOBALS[CDB_CACHE_VARS][censor][replace], $message) : $message;
}
$discuz_action = 1;
if(isset($showoldetails)) {
switch ($showoldetails) {
case 'no': setcookie('onlinedetail', 0, $timestamp + 86400 * 365, $cookiepath, $cookiedomain); break;
case 'yes': setcookie('onlinedetail', 1, $timestamp + 86400 * 365, $cookiepath, $cookiedomain); break;
}
} else {
$showoldetails = false;
}
$currenttime = gmdate($timeformat, $timestamp + $timeoffset * 3600);
$lastvisittime = gmdate("$dateformat $timeformat", $lastvisit + $timeoffset * 3600);
$memberenc = rawurlencode($lastmember);
$discuz_userenc = rawurlencode($discuz_userss);
$newthreads = $timestamp - $lastvisit;
########## 论坛登录窗口 ############
if(!$discuz_user)
$login_form = <<<EOD
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align=center>
<form method="post" action="logging.php?action=login">
<tr>
<td align=right>用户名:</td><td><input type="text" name="username" size=10></td>
</tr>
<tr>
<td align=right>密 码:</td><td><input type="password" name="password" size=10></td>
</tr>
<tr>
<td align=right>
<input type="submit" name="loginsubmit" value="登录"> </td><td>
<input type="button" value="注册" onclick="javascript: this.form.action='register.php';this.form.submit();">
</td>
</tr>
</form>
</table><br>
</div>
EOD;
else {
$query = $db->query("SELECT m.*, u.*, u.specifiedusers LIKE '%\t$discuz_user\t%' AS specifieduser FROM $table_members m LEFT JOIN $table_usergroups u ON u.specifiedusers LIKE '%\t$discuz_user\t%' OR (u.status=m.status AND ((u.creditshigher='0' AND u.creditslower='0' AND u.specifiedusers='') OR (m.credit>=u.creditshigher AND m.credit<u.creditslower))) WHERE username='$discuz_user' ORDER BY specifieduser DESC");
$authormem = $db->fetch_array($query);
//$query = $db->query("SELECT bank FROM cdb_member WHERE username='$discuz_user'");
//$bank = $db->fetch_array($query);
$query = $db->query("SELECT COUNT(*) FROM $table_pm WHERE (msgfrom='$discuz_user' AND folder='outbox') OR (msgto='$discuz_user' AND folder='inbox')");
$u2uusednum = $db->result($query, 0);
$query = $db->query("SELECT COUNT(*) FROM $table_pm WHERE msgto='$discuz_user' AND folder='inbox' && new='1'");
$u2unew = $db->result($query, 0);
$allmoney = $authormem[bank]+$authormem[money];
$login_form = <<<EOF
欢迎回来:<font color=green><b>$discuz_user</b></font><br>
论坛级别:<span class="bold">$grouptitle<br>
您的积分:<font color=red><span class="bold"><b>$authormem[credit]</b></span></font> 两<br>
现金资产:<font color=red><b>$authormem[money]</b></font> 两<br>
存款资产:<font color=red><b>$authormem[bank]</b></font> 两<br>
资产总和:<font color=red><b>$allmoney</b></font> 两<br>
发贴数量:<font color=red><b>$authormem[postnum]</b></font> 篇<br>
新短消息:<a href="pm.php" target=_bank><font color=red><b>$u2unew</b></font></a> 条<br>
信箱容量:<b>$maxpmnum</b> 条/已用:<b>$u2uusednum</b> 条<br>
<tr>
<td width="137" height="32">
<div align="left"> <img src="$imgdir/2s/012.gif" width="25" height="31" border="0"><font color="#FFFFFF"><b><a href="memcp.php" style="text-decoration: none"><font color="#FFFFFF">进入会员中心</font></a></b></font></div>
</td>
<td height="32"> </td>
</tr>
<tr>
<td height="26" colspan="2"> <img src="$imgdir/2s/i_arrow.gif" width="9" height="9" border="0"><font color="#FFFFFF"><b>
<a href="logging.php?action=logout" style="text-decoration: none">
<font color="#FFFFFF">退出登录</font></a></b></font></td>
</tr>
<tr>
<td height="15" colspan="2"> </a></td>
</tr>
EOF;
}
########## 论坛登录窗口 ############
########## 论坛在线资料 ############
$query = $db->query("SELECT COUNT(*) FROM $table_members");
$members = $db->result($query, 0);
$membercount = 0;
$guestcount = 0;
$online = array("username" => $discuz_userss, "status" => $status);
$query = $db->query("SELECT username, username<>'' AS guests FROM $table_sessions WHERE !(username='$discuz_user' AND ip='$onlineip') ORDER BY sid DESC");
do {
$online[username] ? $membercount++ : $guestcount++;
} while($online = $db->fetch_array($query));
$onlinenum = $membercount + $guestcount;
$zuobi=rand(5,30);//100和500随便自己定义
for($i=0;$i<$zuobi;$i++){
$guestcount++;
$table = $onlinenum % 7 == 0 ? "</td></tr><tr><td nowrap>" : "</td><td nowrap>";
$memtally .= "$table<img src=\"$imgdir/online_guest.gif\" align=\"absmiddle\" alt=\"$onlinedetail\"> <span title=\"$onlinedetail\">游客</span>";
$onlinenum=$onlinenum+1;
}
$threads = $posts = 0;
$query = $db->query("SELECT * FROM $table_forums WHERE status='1' ORDER BY displayorder");
while($forum = $db->fetch_array($query)) {
$forums[] = $forum;
$forumname[$forum[fid]] = strip_tags($forum[name]);
if($forum[type] != "group") {
$threads += $forum[threads];
$posts += $forum[posts];
}
}
########## 论坛在线资料 ############
########## 论坛发贴最高20位 ############
$query = $db->query("SELECT username,postnum FROM $table_members order by postnum DESC limit 0,20");
while($query_mem = $db->fetch_array($query)) {
$post_max .= "<tr><td width=100%><a href=viewpro.php?username=$query_mem[username] title=查看用户信息 target=_bank>$query_mem[username]</a></A></TD>
<td align=right>$query_mem[postnum]$moneyname</TD></TR>";
}
########## 论坛发贴最高5位 ############
########## 本日发贴最高5位 ############
list($lyear,$lmonth,$lday) = explode(':',date('Y:n:j',$timestamp));
$query = $db->query("SELECT DISTINCT(author) AS username, COUNT(pid) AS postnum FROM $table_posts WHERE dateline >= ".($timestamp - 86400)." GROUP BY author ORDER BY postnum DESC LIMIT 0, 5");
while($query_mem = $db->fetch_array($query)) {
$post_today .= "<td width=100%><a href=viewpro.php?username=$query_mem[username] title=查看用户信息 target=_bank>$query_mem[username]</a></A></TD>
<td align=right>$query_mem[postnum]$moneyname</TD></TR>";
}
########## 本日发贴最高5位 ############
########## 论坛最新5位 ############
$query = $db->query("SELECT username,postnum FROM $table_members order by regdate DESC limit 0,5");
while($query_mem = $db->fetch_array($query)) {
$post_new .= "<tr><td width=100%><a href=viewpro.php?username=$query_mem[username] title=查看用户信息 target=_bank> $query_mem[username]</a></A></TD>
<td align=right>$query_mem[postnum]$moneyname</TD></TR>";
}
########## 论坛最新5位 ############
########## 论坛积分最高5位 ############
$query = $db->query("SELECT username,credit FROM $table_members WHERE credit>0 order by credit DESC limit 0,5");
while($member = $db->fetch_array($query)) {
$content_banklist .= "<tr><td width=100%><a href=viewpro.php?username=$member[username] title=查看用户信息 target=_bank>$member[username]</a></A></TD>
<td align=right>$member[credit]$moneyname</TD></TR>";
}
########## 论坛积分最高5位 ############
$encodemember = rawurlencode($lastmember);
$memhtml = $members ? "<a href=\"viewpro.php?username=$encodemember\"><span class=\"bold\">$lastmember</span></a>" : "<span class=\"bold\">未知</span>";
########## 论坛今日发贴 ############
list($lyear,$lmonth,$lday) = explode(':',date('Y:n:j',$timestamp));
$query = $db->query("SELECT author FROM $table_posts where dateline>= ".($timestamp - 86400)." order by dateline DESC");
$today_post_num = $db->num_rows($query);
while($query_post = $db->fetch_array($query)) {
$author_num[$query_post[author]]++;
}
if(is_array($author_num)) {
$maxtmp = 0;
foreach($author_num as $key => $val) {
if($val > $maxtmp) {
$maxtmp = $val;
$maxauthor = $key;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?