首页澳门新葡亰官方网站 › 织梦dedecms数据库类$dsql使用办法步骤

织梦dedecms数据库类$dsql使用办法步骤

第一步
在member/infoadd.php里找到
1.删除CheckRank(0,0);

删除一条记录

dedeincinc_batchup.php

图片 1

关键字描述:信息 分类 发布 游客 "   cInfos dsql-> where

$sql = "
INSERT INTO
`dede_member_flink`(mid,title,url,linktype,imgurl,imgwidth,imgheight)
VALUES(".$cfg_ml->M_ID.",'$title','$url','$linktype','$imgurl','$imgwidth','$imgheight');";//插入记录数据库
$dsql->SetQuery($sql);//格式化查询语句
$dsql->ExecNoneQuery();//执行SQL操作

最新dedecms5.6删除文章对应删除图片
本代码没改dede代码!只加了删除方法到里面!覆盖就可以了!覆盖时备份好文件!
您也可以看着对应修改!学习一下!
在dede5.6gbk版测试成功!utf8大家自己测试 !覆盖前备份好文件
/include/extend.func.php

图片 2

第二步:
在member/list.php文件的第一行加上:
CheckRank(0,0);

更新一条记录

修改后的文件打包下载

此行数为修改过后的行数,所给出的代码为修改后的代码,只作参考。
由于时间不多,所以没有太多的图片,只是比较简单容易实现个人会员自选空间模板。此次改动,并没有做后台管理员设置的选项,也没有做企业会员的自选模板,等有时间,我可能会写出相关的教程,由于我也没有用过DEDECMS,只看着代码去修改,难免有错漏的,如果错误,请指出,别丢骂就OK了。

if($cInfos['sendrank'] > $cfg_ml->M_Type){
$row = $dsql->GetOne("Select membername From dede_arcrank where
rank='".$cInfos['sendrank']."' ");
$dsql->Close();
ShowMsg("对不起,需要[".$row['membername']."]才能在这个频道发布文档!","-1","0",5000);
exit();
}

while($row = $dsql->GetObject()){
echo $row->id;
echo $row->Title;
}

复制代码代码如下:
function GetPicsTruePath($body,$litpic)
//解析body数据,获得所有图片的绝对地址
{
$delfiles = array();//存储图片地址数据
if(!empty($litpic))
{
$litpicpath = GetTruePath();
$litpicpath .= $litpic;
$delfiles[] = $litpicpath;//缩略图地址
}
preg_match_all("/src=["|'|S|s]([^
|/|>]*){0,}(([^>]*).(gif|jpg|png))/isU",$body,$tmpdata);
$picspath = array_unique($tmpdata[2]);//body中所有图片的地址
foreach($picspath as $tmppath)
{
$path = GetTruePath();//获得绝对路径
$picpath = preg_replace("/[a-zA-z]+://[^
|/|s]*/",'',$tmppath);//去掉网址部分
$path .=$picpath;
$delfiles[] = $path;//保存处理后的数据
}
return $delfiles;
}
function WriteToDelFiles($msg)//删除文章的时候会通过此函数记录日志
{
if(empty($msg)) $savemsg="未获得消息";
else $savemsg = $msg;
$errorFile =
dirname(apizl_file).'/../data/del_body_file.txt';//删除记录文件
$fp = @fopen($errorFile, 'a');
@fwrite($fp,"rn{$savemsg}");
@fclose($fp);
}
//获得文章Body数据
function GetArcBody($aid)
{
global $dsql;
$query = "SELECT dede_addonarticle.body FROM dede_addonarticle WHERE
dede_addonarticle.aid = '$aid'";
$row = $dsql->GetOne($query);
if(is_array($row)) return $row;
else return false;
}
function litimgurls($imgid=0){
global $lit_imglist;
$dsql = new DedeSql(false);
//获取附加表
$row = $dsql->GetOne("SELECT c.addtable FROM dede_archives AS a LEFT
JOIN dede_channeltype AS c ON a.channel=c.id where a.id='$imgid'");
$addtable = trim($row['addtable']);
//获取图片附加表imgurls字段内容进行处理
$row = $dsql->GetOne("Select imgurls From `$addtable` where
aid='$imgid'");
//调用inc_channel_unit.php中ChannelUnit类
$ChannelUnit = new ChannelUnit(2,$imgid);
//调用ChannelUnit类中GetlitImgLinks方法处理缩略图
$lit_imglist = $ChannelUnit->GetlitImgLinks($row['imgurls']);
//返回结果
return $lit_imglist;
}
?>

效果:

2.删除以下代码:
$cInfos = $dsql->GetOne("Select * From dede_channeltype where
ID='$channelid'; ");

$dsql->Close();

复制代码代码如下:
function DelArc($aid,$type='ON',$onlyfile=false)
{
global $dsql,$cfg_cookie_encode,$cfg_multi_site,$cfg_medias_dir;
global $cuserLogin,$cfg_upload_switch,$cfg_delete,$cfg_basedir;
global $admin_catalogs, $cfg_admin_channel;
if($cfg_delete == 'N') $type = 'OK';
if(empty($aid)) return ;
$aid = ereg_replace("[^0-9]", '', $aid);
$arctitle = $arcurl = '';
//查询表信息
$query = "Select ch.maintable,ch.addtable,ch.nid,ch.issystem From
`dede_arctiny` arc
left join `dede_arctype` tp on tp.id=arc.typeid
left join `dede_channeltype` ch on ch.id=arc.channel where
arc.id='$aid' ";
$row = $dsql->GetOne($query);
$nid = $row['nid'];
$maintable = (trim($row['maintable'])=='' ? 'dede_archives' :
trim($row['maintable']));
$addtable = trim($row['addtable']);
$issystem = $row['issystem'];
//查询档案信息
if($issystem==-1)
{
$arcQuery = "Select arc.*,tp.* from `$addtable` arc left join
`dede_arctype` tp on arc.typeid=tp.id where arc.aid='$aid' ";
}
else
{
$arcQuery = "Select arc.*,tp.*,arc.id as aid from `$maintable` arc
left join `dede_arctype` tp on arc.typeid=tp.id where arc.id='$aid'
";
}
$arcRow = $dsql->GetOne($arcQuery);
$arcBodyRow = GetArcBody($aid);
//检测权限
if(!TestPurview('a_Del,sys_ArcBatch'))
{
if(TestPurview('a_AccDel'))
{
if( !in_array($arcRow['typeid'], $admin_catalogs) &&
(count($admin_catalogs) != 0 || $cfg_admin_channel != 'all') )
{
return false;
}
}
else if(TestPurview('a_MyDel'))
{
if($arcRow['mid'] != $cuserLogin->getUserID())
{
return false;
}
}
else
{
return false;
}
}
//$issystem==-1 是单表模型,不使用回收站
if($issystem == -1) $type = 'OK';
if(!is_array($arcRow)) return false;
/** 删除到回收站 **/
if($cfg_delete == 'Y' && $type == 'ON')
{
$dsql->ExecuteNoneQuery("Update `$maintable` set arcrank='-2' where
id='$aid' ");
$dsql->ExecuteNoneQuery("Update `dede_arctiny` set `arcrank` =
'-2' where id = '$aid'; ");
}
else
{
//删除数据库记录
if(!$onlyfile)
{
//删除相关附件
if($cfg_upload_switch == 'Y')
{
$dsql->Execute("me", "SELECT * FROM `dede_uploads` WHERE arcid =
'$aid'");
while($row = $dsql->GetArray('me'))
{
$addfile = $row['url'];
$aid = $row['aid'];
$dsql->ExecuteNoneQuery("Delete From `dede_uploads` where aid =
'$aid' ");
$upfile = $cfg_basedir.$addfile;
if(@file_exists($upfile)) @unlink($upfile);
}
}
$dsql->ExecuteNoneQuery("Delete From `dede_arctiny` where
id='$aid'");
if($addtable != '')
{
$dsql->ExecuteNoneQuery("Delete From `$addtable` where aid='$aid'
");
}
if($issystem != -1)
{
$dsql->ExecuteNoneQuery("Delete From `dede_archives` where
id='$aid' ");
}
$dsql->ExecuteNoneQuery("Delete From `dede_feedback` where
aid='$aid' ");
$dsql->ExecuteNoneQuery("Delete From `dede_member_stow` where
aid='$aid' ");
$dsql->ExecuteNoneQuery("Delete From `dede_taglist` where
aid='$aid' ");
$dsql->ExecuteNoneQuery("Delete From `dede_erradd` where
aid='$aid' ");
}
//删除文本数据
$filenameh =
DEDEDATA."/textdata/".(ceil($aid/5000))."/{$aid}-".substr(md5($cfg_cookie_encode),0,16).".txt";
if(@is_file($filenameh)) @unlink($filenameh);
}
if(empty($arcRow['money'])) $arcRow['money'] = 0;
if(empty($arcRow['ismake'])) $arcRow['ismake'] = 1;
if(empty($arcRow['arcrank'])) $arcRow['arcrank'] = 0;
if(empty($arcRow['filename'])) $arcRow['filename'] = '';
//删除HTML
if($arcRow['ismake']==-1 || $arcRow['arcrank']!=0 ||
$arcRow['typeid']==0 || $arcRow['money']>0)
{
return true;
}
//强制转换非多站点模式,以便统一方式获得实际HTML文件
$GLOBALS['cfg_multi_site'] = 'N';
$arcurl =
GetFileUrl($arcRow['aid'],$arcRow['typeid'],$arcRow['senddate'],$arcRow['title'],$arcRow['ismake'],
$arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename']);
if(!ereg("?", $arcurl))
{
$htmlfile =
GetTruePath().str_replace($GLOBALS['cfg_basehost'],'',$arcurl);
if(file_exists($htmlfile) && !is_dir($htmlfile))
{
@unlink($htmlfile);
$arcurls = explode(".", $htmlfile);
$sname = $arcurls[count($arcurls)-1];
$fname = ereg_replace("(.$sname)$", "", $htmlfile);
for($i=2; $i<=100; $i++)
{
$htmlfile = $fname."_{$i}.".$sname;
if( @file_exists($htmlfile) ) @unlink($htmlfile);
else break;
}
}
}
//解析Body中的资源,并删除
$willDelFiles =
GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']);
$nowtime = time();
$executetime = MyDate('Y-m-d H:i:s',$nowtime);//获得执行时间
$msg = "rn文章标题:$arcRow[title]";
WriteToDelFiles($msg);
if(!empty($willDelFiles))
{
foreach($willDelFiles as $file)
{
if(file_exists($file) && !is_dir($file))
{
if(unlink($file)) $msg =
"rn位置:$filern结果:删除成功!rn时间:$executetime";
else $msg =
"rn位置:$filern结果:删除失败!rn时间:$executetime";
}
else $msg =
"rn位置:$filern结果:文件不存!rn时间:$executetime";
WriteToDelFiles($msg);
}//END foreach
}
else
{
$msg =
"rn未在Body中解析到数据rnBody原始数据:$arcBodyRow[body]rn时间:$executetime";
WriteToDelFiles($msg);
}
return true;
}
//获取真实路径
function GetTruePath($siterefer='', $sitepath='')
{
$truepath = $GLOBALS['cfg_basedir'];
return $truepath;
}
?>

图片 3

将查询的若干条记录输出

图片 4

///////////////////////////////////////////////////////////////////////////////

104行
require_once(dirname
(__FILE__)."/templets/space/".$spacetemplets."/member_info.htm");
132行
require_once(dirname
(__FILE__)."/templets/space/".$spacetemplets."/member_guestbook_form.htm");
167行
require_once(dirname
(__FILE__)."/templets/space/".$spacetemplets."/member_index.htm");
213行
require_once(dirname
(__FILE__)."/templets/space/".$spacetemplets."/member_group.htm");
253行
require_once(dirname
(__FILE__)."/templets/space/".$spacetemplets."/member_threads.htm");
287行
require_once(dirname
(__FILE__)."/templets/space/".$spacetemplets."/member_asks.htm");
321行
require_once(dirname
(__FILE__)."/templets/space/".$spacetemplets."/member_infos.htm");

while($row = $dsql->GetObject()){
echo $row->id;
echo $row->Title;
}
///////////////////////////////////////////////////////////////////////////////

7行
require_once(dirname
(__FILE__)."/templets/space/".$spacetemplets."/member_infos.htm");

//////////////////////////////将查询获取总数输出/////////////////////////////
//获取一个查询记录总数
$row = $dsql->GetOne("select count(*) as dd where typeid =
$typeid");
echo $row['dd'];//输出总数
///////////////////////////////////////////////////////////////////////////////

增加".$spacetemplets."/路径

//确保数据库信息填写正确
//数据库连接信息
$cfg_dbhost = 'localhost';
$cfg_dbname = 'sccms';
$cfg_dbuser = 'root';
$cfg_dbpwd = '123456';
$cfg_dbprefix = 'sc_';
$cfg_db_language = 'utf8';

5、member/templets/space_info.htm

转载本站文章请注明出处:澳门新葡亰官方网站 http://www.radioritmo-bl.com/?p=1153

上一篇:

下一篇:

相关文章