关灯

多表查询 前台完美调用

0
回复
50
查看
[复制链接]

31

主题

31

帖子

109

积分

超级版主

Rank: 8Rank: 8

积分
109
发表于 2021-6-6 20:41:47 | 显示全部楼层 |阅读模式
 
SELECT A1.* subject, A2.message message
FROM uchome_blog A1, uchome_blogfield A2
WHERE A2.blogid  = A1.blogid ORDER BY dateline DESC


上述代码说明:
我调用uchome_blog 标中的所有字段 以及uchome_blogfield 表中的message字段

这里的A1A2 是表的别名  

最后用WHERE A2.blogid  = A1.blogid  将两个表联合 起来 。。。。。


<---SQL语句结束--->


下面是我模板中的代码:
<!--{loop $_SBLOCK['block9'] $value}-->
<h4>New Space </h4>
        <h3><a href="http://www.ieroo.com/o/space.php?uid=$value[uid]&do=blog&id=$value[blogid]" target = "_blank">$value[subject]   </a></h3>
        <div class="timestamp"><!--{date('m-d H:i',$value[dateline],1)}--></div>
        <div class="excerpt">
<!--{eval echo getstr($value[message], 14);}--></div>
        <br/>
       <!--{/loop}-->


需要注意的是:<!--{eval echo getstr($value[message], 114);}-->这段 我对message进行了长度的截取。截取114字节


<---模板代码结束--->

出现的问题:

我用JS调用,却在message前面多出了一个<DIV>

如下图:






下面是我在页面调用的时候出现的错误:






经过 多时间的尝试与分析 发现 上述 SQL  以及 我的 网站模板代码 均没有出现错误 。于是我查看了日志信息页面的源代码。。发现日源代码里:用户所增加的信息中存在<DIV>和</div>。而后又在数据库中查看日志信息。发现数据库所记录的均是:<div>"日志内容" </div> 也就是说 我们在发表新的日志的时候无形中也写入了<div>和</div>.
所以我刚才在调用信息的时候,出现了内容前面多个<div>标签 。。。。





修改方式:
根目录 editor.php 文件  找到:
<!--
function blank_load() {
var inihtml = '';
var obj = parent.document.getElementById('uchome-ttHtmlEditor');
if(obj) {
inihtml = obj.value;
}
if(! inihtml && !window.Event) {
inihtml = 'color= ' <div></div>';
}
window.frames['HtmlEditor'].document.body.innerHTML = inihtml;
}

把红色的去除。 就OK 了。





另外说明一点 :
官方之所写入<div>和</div>想必有他们更好的想法。只不过我暂时没有发现
我只是针对我所遇到的问题而进行了修改。紧供大家参考。
题目中写了 申请精华  。。。。
   给我点鲜花  就好

回复

使用道具 举报

 
Copyright   ©2015-2016  TdmhPowered by©Discuz!土墩木华