LifeType 中文開發論壇

測試 => LifeType 1.0 測試 => 主題作者是: kkndlin 於 三月 21, 2005, 04:11:07 上午



主題: 自己寫的首頁不能用了
作者: kkndlin三月 21, 2005, 04:11:07 上午
原先 再0.32版 有寫一個 簡單的首頁

去抓取 mysql 中plog_articles 的 BLOG_ID 跟 TOPIC 的資料 SHOW 在 首頁上

上個月 還沒更新 最新的 SVN 時

都還可以用

但是 今天更新了最新SVN 後 重裝了 BLOG 發現 已經失效了

原因是 原先 .32版的 plog_articles 資料表中 含有 blog_id 跟topic 的資料欄位

但是 最新的 1.0 mysql 已經把 plog_articles 資料表中的topic 欄位移至plog_articles_text這個資料表底下

使得我已經無法比對 blog_id 以及 topic 之間的關係了

不知道 這樣要怎麼解決呢

在此貼出程式碼 供大家參考

<?
   $result_blog = @mysql_query("select * from plog_blogs") or die("Query: ".mysql_error());
   while($row_blog = @mysql_fetch_array($result_blog, MYSQL_ASSOC)) {
?>
            <option value="<?echo $row_blog['id'];?>"><?echo $row_blog['blog'];?></option>
<?
   }
?>   
        </select><p>
                  <table width="100%" border="0" cellspacing="0" cellpadding="0">   
<?
   $result_blog = @mysql_query("select * from plog_blogs") or die("Query: ".mysql_error());
   while($row_blog = @mysql_fetch_array($result_blog, MYSQL_ASSOC)) {
      
      $result_content = @mysql_query("select * from plog_articles where blog_id=".$row_blog['id']." order by date desc limit 0, 1") or die("Query: ".mysql_error());
      $row_content = @mysql_fetch_array($result_content, MYSQL_ASSOC);   
?>

然後下面有再加個東西讓他去抓 標題

<?echo $row_content['topic'];?>


但是 現在 這樣的做法已經 無效了

不知道 是否有大德 能提供更好的作法 供給 plog1.0 使用呢


主題: 自己寫的首頁不能用了
作者: andywang三月 21, 2005, 05:36:27 下午
请问你如何做的,希望具体点,你的代码我在0.32无法运行,请你给出完整代码!


主題: 自己寫的首頁不能用了
作者: kkndlin三月 21, 2005, 11:43:02 下午
引用自: andywang
请问你如何做的,希望具体点,你的代码我在0.32无法运行,请你给出完整代码!


我給的應該很完整了

我把整段貼出來吧

<html>


<body>

<?
   // mySQL 連線資訊
   include_once("./config/config.properties.php");
   
   $plog['uri'] = "http://你的部落格網址/index.php?blogId=";

   // 連結 mySQL 資料庫
   @mysql_connect($config["db_host"], $config["db_username"], $config["db_password"]) or die("Connect: ".mysql_error());
   @mysql_select_db($config["db_database"]) or die("Select DB : ".mysql_error());
?>

<?
   $result_blog = @mysql_query("select * from plog_blogs") or die("Query: ".mysql_error());
   while($row_blog = @mysql_fetch_array($result_blog, MYSQL_ASSOC)) {
?>
            <option value="<?echo $row_blog['id'];?>"><?echo $row_blog['blog'];?></option>
<?
   }

   $result_blog = @mysql_query("select * from plog_blogs") or die("Query: ".mysql_error());
   while($row_blog = @mysql_fetch_array($result_blog, MYSQL_ASSOC)) {
      
      $result_content = @mysql_query("select * from plog_articles where blog_id=".$row_blog['id']." order by date desc limit 0, 1") or die("Query: ".mysql_error());
      $row_content = @mysql_fetch_array($result_content, MYSQL_ASSOC);   
?>
                  <tr>
                    <td>
                      <a name="<?echo $row_blog['id'];?>">
                                <td align="center"><img src="images/<?echo $row_blog['id'];?>.jpg" width="100" height="100"></td>
                                  <td align="left"><a href="<?echo $plog['uri'].$row_blog['id'];?>"><?echo $row_blog['blog'];?></a></td>
                                <td height="20" align="left" valign="top"><b><?echo $row_content['topic'];?></b></td>
 
<?
   }
?>              
 

</body>
</html>


希望能夠拋磚引玉

進而找到解決方法


主題: 自己寫的首頁不能用了
作者: markwu三月 22, 2005, 08:51:29 上午
你可能要把 sql 改成join 的方式,我假設你只要 topic 跟 text:

引用
select plog_articles_text.topic, plog_articles_text.text from plog_articles, plog_articles_text where plog_articles.blog_id = $row_blog['id'] and plog_articles.id = plog_articles_text.article.id order by plog_articles.date desc


這是可能的作法,我還沒事過,你可能要試試看。