主題: 自己寫的首頁不能用了 作者: 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 這是可能的作法,我還沒事過,你可能要試試看。 |