本帖最后由 ioupei 于 2008-12-18 15:04 编辑
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字段
这里的A1 和A2 是表的别名
最后用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>想必有他们更好的想法。只不过我暂时没有发现
我只是针对我所遇到的问题而进行了修改。紧供大家参考。
题目中写了 申请精华 。。。。
给我点鲜花 就好 |