📄 dohtml.php
字号:
<?php
XYDW == 'OK' or exit('Forbidden');
ob_end_clean();
$rootindex['obstart'] == "1" ? ob_start('ob_gzhandler') : ob_start();
//先计算导航条避免批量生成时重复计算
if(!$popmenu){
require_once R_P."mydb.php";
require_once R_P."code.php";
require_once R_P."data/cache/lanmu.php";
@include_once R_P.'data/cache/dlanmu.php';
if($personset['lanmu'][0] == 1) @include_once R_P.'data/cache/dlanmu_p.php';
if($lanmuindexa){
foreach($lanmuindexa as $lanmuks){
if($lanmuindexb[$lanmuks]){
foreach($lanmuindexb[$lanmuks] as $lanmuk){
if(($personset['lanmu'][0] && in_array($lanmuk,$personset['lanmu'][1])) || !$personset['lanmu'][0])
$slayer[$lanmuks] .= "<div class=menuitems><a href=\\'../../../lanmu.php?lid=$lanmuk\\'>".$lanmuindex[$lanmuk][name]."</a></div>";
}
if($personset['lanmu'][2][1][$lanmuks]){
foreach($personset['lanmu'][2][1][$lanmuks] as $slkey){
$personset['lanmu'][3][$slkey]['target'] ? $target = 'target=_blank' : $target = '';
$slayer[$lanmuks] .= "<div class=menuitems><a href=\\'{$personset['lanmu'][3][$slkey]['link']}\\' {$target}>".$personset['lanmu'][3][$slkey]['name']."</a></div>";
}
}
$popmenu .= "<a href='../../../blanmu.php?blid=$lanmuks' onMouseOver=\"showmenu(event,'$slayer[$lanmuks]')\">".$lanmuindex[$lanmuks][name]."</a> ";
}
}
}
if($personset['lanmu'][2][2][0]){
foreach($personset['lanmu'][2][2][0] as $personbl){
if($personset['lanmu'][2][2][$personbl] != ''){
foreach($personset['lanmu'][2][2][$personbl] as $personsl){
$personset['lanmu'][3][$personsl]['target'] ? $target = 'target=_blank' : $target = '';
$slayer_p[$personbl] .= "<div class=menuitems><a href=\'{$personset['lanmu'][3][$personsl]['link']}\' {$target}>{$personset['lanmu'][3][$personsl]['name']}</a></div>";
}
}
$personset['lanmu'][3][$personbl]['target'] ? $target = 'target=_blank' : $target = '';
$popmenu .= "<a href='{$personset[lanmu][3][$personbl][link]}' onMouseOver=\"showmenu(event,'$slayer_p[$personbl]')\" $target>{$personset[lanmu][3][$personbl][name]}</a> ";
}
}
include_once R_P."data/cache/ads.php";
include R_P."data/styles/".$rootindex['dstyle'].".php";
include_once R_P."include/left.php";
function GetOneHtml($s){
global $db,$lid;
$row = $db->getone($s);
$hdate = date('ym',$row['date']);
$row['lid'] or $row['lid'] = $lid;
$htmlp = "html_data/".$row['lid']."/".$hdate."/".$row['wid'].".htm";
$p = CheckHtml($htmlp,$row['wid']);
return array('n' => $row['name'],'p' => $p,'d' => date('Y-m-d',$row['date']));
}
function CheckHtml($p,$wid){
if(file_exists(R_P.$p)) return "../../../".$p;
else return "../../../read.php?wid=".$wid;
}
}
//文章内容
unset($downall,$downnum,$listpage,$comment,$pageup,$pagedown);
if(!$read) $read = $db->getone("SELECT * FROM xydw_art WHERE wid='$wid'");
$lid or $lid = $read['lid'];
$wid or $wid = $read['wid'];
$htmldate = date('ym',$read['date']);
$readp = "../../../html_data/".$read['lid']."/".$htmldate."/".$read['wid'].".htm";
$readp1 = "../../../html_data/".$read['lid']."/".$htmldate."/".$read['wid'];
$readp2 = R_P."html_data/".$read['lid']."/".$htmldate."/".$read['wid'];
$guide = $read['name']." - ".$lanmuindex[$read['lid']]['name']." -";
$lid = $read['lid'];
$blid = $lanmuindex[$lid]['kind'];
$downdate = date('ymd',$read['date']);
//附件
if($read['up']){
$downdb = explode("|",$read['up']);
foreach($downdb as $down){
if($down != ""){
$downquery = $db->getone("SELECT * FROM xydw_up WHERE savename='$down'");
$downnum ++;
$downall .= $downnum."<a href='../../../down.php?downid={$downquery['id']}' target=_blank>".$downquery['tempname']."</a> ";
}
}
}
$read['down'] = $downall;
//自动分页
if($rootindex['artlen']){
$contlen = strlen($read['content']);
//$rootindex['artlen'] % 2 && $rootindex['artlen'] += 1;
if($contlen < $rootindex['artlen']){
$pamount = 1;
} else {
$pamount = (int)($contlen/$rootindex['artlen']);
$contlen%$rootindex['artlen'] ? $pamount+=1 : "";
}
$offsetlast = 0;
for($i=0;$i<$pamount;$i++){
$htmlpage = $i;
$htmlpage ? $htmlpage = "-".$htmlpage : $htmlpage = '';
if($pamount > 1){
$listpage .= " <a href='$readp1".$htmlpage.".htm'>".($i+1)."</a> ";
}
$num = 0;
$offsetstart = $i*$rootindex['artlen']+$offsetlast;
$offsetend = ($i+1)*$rootindex['artlen'];
for($j=$offsetstart;$j<$offsetend;$j++){
if(ord($read['content'][$j])>127){
$num ++;
}
}
if($num%2){
$offsetlast ++;
}
$read['content'][$i] = substr($read['content'],$offsetstart,$rootindex['artlen']);
}
} else {
//标签分页
$read['content'] = explode("[next]",$read['content']);
$pamount = count($read['content']);
if($pamount > 1){
for($i=0;$i<$pamount;$i++){
$htmlpage = $i;
$htmlpage ? $htmlpage = "-".$htmlpage : $htmlpage = '';
$listpage .= " <a href='$readp1".$htmlpage.".htm'>".($i+1)."</a> ";
}}
}
$date = date('Y-m-d',$read['date']);
if($read['newsurl'] && $rootindex['newimg']) $read['img'] = "<a href='$read[newsurl]' target=_blank><img src='$read[newsurl]' border=0 onload='javascript:if(this.width>400)this.width=400' alt='点击图片放大' style='float:left'></a>";
//专题
if($read['zhuanti']){
include_once R_P."data/cache/zhuanti.php";
$read['ztname'] = $ztindex[$read['zhuanti']];
$read['zt'] = "<a href='../../../zhuanti.php?zid=".$read['zhuanti']."'><b>".$read['ztname']."</b></a>";
$ztquery = $db->query("SELECT wid,name,date FROM xydw_art WHERE zhuanti='$read[zhuanti]' AND wid!='$wid' AND xianshi='1' ORDER BY date DESC LIMIT $rootindex[zhuanti]");
while($ztrow = $db->fetch_array($ztquery)){
$ztrowp = "html_data/".$ztrow['lid']."/".date('ym',$ztrow['date'])."/".$ztrow['wid'].".htm";
$ztrowp = CheckHtml($ztrowp,$ztrow['wid']);
$read['zt'] .= "<br><img src='../../../images/$imgpath/i5.gif'> <a href='$ztrowp' title='发表于:".date('Y-m-d',$ztrow[date])."'>$ztrow[name]</a>";
}
} else $read['zt'] = "暂无相关专题";
$pageup = GetOneHtml("SELECT wid,name,date FROM xydw_art WHERE lid='$lid' AND wid<'$wid' ORDER BY date DESC LIMIT 1");
$pagedown = GetOneHtml("SELECT wid,name,date FROM xydw_art WHERE lid='$lid' AND wid>'$wid' ORDER BY date ASC LIMIT 1");
$pageup[n] ? $pageup = "上一篇:<a href='$pageup[p]' title='发表于:$pageup[d]'>{$pageup[n]}</a>" : $pageup = "上一篇:无相关文章";
$pagedown[n] ? $pagedown = "下一篇:<a href='{$pagedown[p]}' title='发表于:$pagedown[d]'>{$pagedown[n]}</a>" : $pagedown = "下一篇:无相关文章";
$read['pageup'] = $pageup;
$read['pagedown'] = $pagedown;
//评论
$query = $db->query("SELECT author,comment,fen FROM xydw_comment WHERE wid='$wid' AND xianshi='1' ORDER BY dateline DESC LIMIT $rootindex[commentlist]");
while($row = $db->fetch_array($query)){
$cnum ++;
$cnum%2 ? $tclass = "bg_one" : $tclass = "bg_two";
ReplaceWord($row[comment]);
$row[author] = xsubstr($row[author],"20");
$row[comment] = readxydw($row[comment],0,$rootindex['commentubb']);
$comment .= "\t<tr><td class=$tclass valign=top width='130'><strong>$row[author]</strong><br>评分:$row[fen]</td><td class=$tclass>$row[comment]</td></tr>\n";
}
$comment && $read['comments'] = "<br><table width='95%' align=left' cellspacing='1px' bgcolor='#EFEFEF'>\n".$comment."</table>";
$read['comment'] or $read['comment'] = 0;
$read['fen']<0 && $read['fen'] = 0;
//其它
$read['author'] && $read['author'] = "作者:".$read['author'];
if($read['laiyuan']){
$laiyuan = explode("|",$read['laiyuan']);
$laiyuan[1] && $read['laiyuan'] = "<a href='".$laiyuan[1]."' target=_blank>".$laiyuan[0]."</a>";
} else $read['laiyuan'] = "<a href='".$rootindex[siteurl]."' target=_blank>".$rootindex['sitename']."</a>";
$read['visit'] < 1 && $read['visit'] = 1;
$read['ln'] = $lanmuindex[$read[lid]][name];
$read['blid'] = $lanmuindex[$read[lid]][kind];
$read['bln'] = $lanmuindex[$read[blid]][name];
$read['date'] = date('Y-m-d H:i',$read['date']);
$newest = OutPut(GetSql("$lid",$rootindex[listn],0,0),0,0,1); //最近更新
$good = OutPut(GetSql("$lid",$rootindex[listg],2,0),0,0,1); //最新推荐
$hot = OutPut(GetSql("$lid",$rootindex[listh],3,0),0,0,1); //热门文章
if(!is_dir(R_P."html_data/".$lid)){
@mkdir(R_P."html_data/".$lid,0777);
}
if(!is_dir(R_P."html_data/".$lid."/".$htmldate)){
@mkdir(R_P."html_data/".$lid."/".$htmldate,0777);
}
if(file_exists(R_P."html_data/".$lid."/".$htmldate."/".$wid.".htm")) @unlink(R_P."html_data/".$lid."/".$htmldate."/".$wid.".htm");
$rootindex['usehtml'] or $read['html'] = 0;
$rootindex['useubb'] or $read['ubb'] = 0;
$i = 0;
foreach($read['content'] as $readcont){
$htmlpage = $i;
$htmlpage ? $htmlpage = "-".$htmlpage : $htmlpage = '';
$i++;
ReplaceWord($readcont);
$read['cont'] = readxydw($readcont,$read['html'],$read['ubb']);
$read['cont'] = stripslashes($read['cont']);
$i == 0 && $read['cont'] = $read['img'].$read['cont'];
$read['cont'] .= "<br><br><div align=center><strong>".$listpage."</strong></div>";
include temp('readtpl');
$content = ob_get_contents();
writeover($readp2.$htmlpage.".htm",$content);
ob_end_clean();
$rootindex['obstart'] == "1" ? ob_start('ob_gzhandler') : ob_start();
}
unset($content,$read);
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -