LifeType 中文開發論壇

開發 => 模版設計 => 主題作者是: pcm 於 十月 17, 2006, 06:04:40 下午



主題: 關於外部html 顯示最新文章的問題
作者: pcm十月 17, 2006, 06:04:40 下午
我自己也嘗試了從外部直接連到數據機庫來實現" 最新文章"的block  script 如下:
程式碼:
	$host = 'localhost';
    $user = 'root';
    $password = '';
    $mydatabase = 'blog';
    $table1 = 'blog_articles_text';
//$table3 = 'blog_articles';
$table2 = 'blog_blogs';
    $connect = mysql_connect($host, $user, $password);
function aid($artid){
mysql_select_db($mydatabase);
if($resultid2=mysql_query($listall2, $connect)){
$listall2="SELECT blog_id  from blog_articles where id=$gaid order by date";
while( $row=mysql_fetch_row($resultid2)){
$artid = "&blogId=".$row["blog_id"]."";
}
}
return $artid;
}
if(!$connect) {
      die("Cannot connect to $host using $user");
    } else {
     mysql_select_db($mydatabase);



     $listall = "SELECT DISTINCT* from blog_articles_text order by article_id desc";
  //$listall2 = "SELECT DISTINCT blogId from blog_articles order by date desc";
  if($resultid=mysql_query($listall, $connect)){
while( $row=mysql_fetch_array($resultid)){
$text="".$row["normalized_text"]."";
$gaid = "".$row["article_id"]."";
print "<tr><td><a href='../blog/index.php?op=ViewArticle&articleId=$gaid".aid($artid)."' target=_blank>".$row["topic"]."</a></td></tr><tr><td>".cutStr($text)."</td></tr>";

}
    //}
     } mysql_close($connect);
     }

但output出來的hyperlink 能夠對應article id 但偏偏不能夠對應blog id ><"
我想應該是sql statement 的問題,,,
各位有沒好的修改建議...謝了


主題: Re: 關於外部html 顯示最新文章的問題
作者: hsiaosh十一月 07, 2006, 01:40:45 下午
我也是最近因為要改學校的公告功能,才在研究這個方法。
原先也是以您的程式碼去試,的確bolg_id會抓不到,但後來幫它加上一個關聯,就可以抓到了。
我是使用Dreamweaver來建立這個檔案,然後再加以修改,當中有部分是參照您的方法。
我把記錄放在:
http://hsh.tsps.tpc.edu.tw/plog/tsps/post/28/136

很抱歉!因為是用土法煉鋼的方式,所以有些地方實在不知如何簡化。
譬如像發表文章的日期,不知該如何轉成可以使用mktime()的格式,只好先分解再組合。
若是有高手願意指導修正,當然是最好啦!
謝謝!