歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 23, 2024, 02:55:28 上午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  測試  |  LifeType 1.0 測試  |  自己寫的首頁不能用了 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 自己寫的首頁不能用了  (閱讀 14410 次)
kkndlin
新手見習
*
文章: 10


檢視個人資料
« 於: 三月 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
初級會員
**
文章: 93


檢視個人資料
« 回覆文章 #1 於: 三月 21, 2005, 05:36:27 下午 »

请问你如何做的,希望具体点,你的代码我在0.32无法运行,请你给出完整代码!
已記錄
kkndlin
新手見習
*
文章: 10


檢視個人資料
« 回覆文章 #2 於: 三月 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
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #3 於: 三月 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


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

頁: [1]
LifeType 中文開發論壇  |  測試  |  LifeType 1.0 測試  |  自己寫的首頁不能用了 « 上篇主題 下篇主題 »
    前往: