⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simple_read.php

📁 自己写的一个网络日志(BLOG)系统
💻 PHP
字号:
<?php
!function_exists('readover') && exit('Forbidden');

(!$type || !in_array($type,array('blog','photo','music','bookmark','goods','file'))) && Showmsg('undefined_action');
$articleurl = $db_articleurl ? 'article.php?' : 'blog.php?do=showone&';

$blogdb = $db->get_one("SELECT i.cid,i.uid,i.author,i.postdate,i.subject,i.replies,i.ifcheck,i.ifhide,i.ifwordsfb,i.cmttext,b.ifsign,b.ifconvert,b.content,u.friends FROM pw_items i LEFT JOIN pw_{$type} b ON i.itemid=b.itemid LEFT JOIN pw_user u ON u.uid=i.uid WHERE i.itemid='$itemid'");
(empty($blogdb) || !$blogdb['ifcheck']) && Showmsg('illegal_tid');

$uid = (int)$blogdb['uid'];
$title = $blogdb['subject'];
$catename = $ilang['c'.$type];
@include_once Pcv(D_P."data/cache/forum_cache_{$type}.php");
$catedb = ${'_'.strtoupper($type)};
$cidname = $catedb[$blogdb['cid']]['name'];

$blogdb['ifhide'] = (int)$blogdb['ifhide'];
($uid != $winduid && ($blogdb['ifhide']==1 || ($blogdb['ifhide']==2 && strpos(",$blogdb[friends],",",$winduid,")===false))) && Showmsg('sec_blog');

require_once(R_P.'mod/windcode.php');
@include(D_P.'data/cache/wordfb.php');
$_FORBIDDB = (array)$_REPLACE + (array)$_FORBID;
$blogdb['postdate'] = get_date($blogdb['postdate'],'Y-m-d');
$blogdb['ifsign']<2 && $blogdb['content'] = nl2br($blogdb['content']);

if (!$blogdb['ifwordsfb']) {
	$ifwordsfb = 0;
	$cktitle = $blogdb['subject'];
	$ckcontent = $blogdb['content'];
	foreach ($_FORBIDDB as $value) {
		$cktitle = N_strireplace($value['word'],$value['wordreplace'],$cktitle);
		$ckcontent = N_strireplace($value['word'],$value['wordreplace'],$ckcontent);
	}
	if ($cktitle != $blogdb['subject']) {
		$blogdb['subject'] = $cktitle;
		$ifwordsfb = 1;
	}
	if ($ckcontent != $blogdb['content']) {
		$blogdb['content'] = $ckcontent;
		$ifwordsfb = 1;
	}
	if ($ifwordsfb) {
		$db->update("UPDATE pw_items SET ifwordsfb='1',subject='".addslashes($cktitle)."' WHERE itemid='$itemid'");
		$db->update("UPDATE pw_$type SET content='".addslashes($ckcontent)."' WHERE itemid='$itemid'");
	}
}
$blogdb['ifconvert'] && $blogdb['content'] = convert($blogdb['content'],$db_post);
$db_copyctrl && $blogdb['content'] = preg_replace('/<br \/>/eis',"copyctrl()",$blogdb['content']);
$pages = ''; (int)$page<1 && $page = 1;
$readdb = array();
$page == 1 && $readdb[] = $blogdb;
$replies = 0;
if ($blogdb['replies']) {
	$blogdb['cmttext'] = $blogdb['cmttext'] ? (array)unserialize($blogdb['cmttext']) : array();
	$replies = $blogdb['replies']+1;
	$pages = smpage($replies,$page,$pagesize,"simple/index.php?type=$type&itemid=$itemid");
	$start = $pagesize*($page-1);
	$page==1 ? $pagesize -= 1 : $start -= 1;
	$textnum = count($blogdb['cmttext']);
	if ($textnum > $start) {
		$blogdb['cmttext'] = array_slice($blogdb['cmttext'],$start,$pagesize);
	} else {
		$blogdb['cmttext'] = array();
		$query = $db->query("SELECT c.id,c.author,c.authorid,c.postdate,c.ifwordsfb,c.ifconvert,c.content,u.icon as picon FROM pw_comment c LEFT JOIN pw_user u ON c.authorid=u.uid WHERE c.ifcheck='1' AND itemid='$itemid' ORDER BY postdate DESC LIMIT $start,$pagesize");
		while ($rt = $db->fetch_array($query)) {
			$blogdb['cmttext'][] = array('id' => $rt['id'],'author' => $rt['author'],'authorid' => $rt['authorid'],'picon' => $rt['picon'],'postdate' => $rt['postdate'],'ifwordsfb' => $rt['ifwordsfb'],'ifconvert' => $rt['ifconvert'],'content' => $rt['content']);
		}
		$db->free_result($query);
	}
	foreach ($blogdb['cmttext'] as $key => $value) {
		$value['uid'] = $value['authorid'];
		$value['postdate'] = get_date($value['postdate']);
		if (!$value['ifwordsfb']) {
			$ifwordsfb = 0;
			$ckcontent = $value['content'];
			foreach ($_FORBIDDB as $v) {
				$ckcontent = N_strireplace($v['word'],$v['wordreplace'],$ckcontent);
			}
			if ($ckcontent != $value['content']) {
				$value['content'] = $ckcontent;
				$ifwordsfb = 1;
			}
			$ifwordsfb && $db->update("UPDATE pw_comment SET ifwordsfb='1',content='".addslashes($ckcontent)."' WHERE id='$value[id]'");
		}
		$value['content'] = nl2br($value['content']);
		$value['content'] = $value['ifconvert'] ? convert($value['content'],$db_post) : $value['content'];
		$readdb[] = $value;
	}
}
require_once PrintEot('simple_read');
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -