WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院数据库DB2 使用 DB2 pureXML 和 PHP 构建 Support Knowledge... 阅读

使用 DB2 pureXML 和 PHP 构建 Support Knowledge Base(下)

 2010-02-25 00:00:00 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄闁诲繑姘ㄩ埀顒佸嚬閸撶喎顫忓ú顏勫瀭妞ゆ洖鎳庨崜浼存⒑闁偛鑻晶顔剧磼婢跺﹦绉虹€殿喖顭锋俊姝岊槷闁稿鎹囧Λ鍐ㄢ槈濞嗗繑娈橀梻浣风串缂嶁偓濞存粠鍓熼崺鈧い鎺戝€归弳顒勬煕鐎n亷韬€规洑鍗冲鍊燁槾闁哄棴绠撻弻銊╂偆閸屾稑顏�
核心提示: 上面的清单包含显示最新文章的代码,该代码在逻辑上与显示评分最高的文章和浏览量最大的文章的代码基本相同,使用 DB2 pureXML 和 PHP 构建 Support Knowledge Base(下)(10),主页面使用 Article 类的两个函数:getTopArticles 和 getHi

上面的清单包含显示最新文章的代码。该代码在逻辑上与显示评分最高的文章和浏览量最大的文章的代码基本相同。

主页面使用 Article 类的两个函数:getTopArticles 和 getHighestRatedArticles。getTopArticles 函数接受一个参数,该参数被插入到 ORDER BY 子句来判断如何对结果排序。这些函数中的每一个返回一个文章数组。脚本随后遍历返回的数组并显示每篇文章的链接以及有关此文章的更细节的内容。图 12 显示了一个主页面的示例。

图 12. 主页面
使用 DB2 pureXML 和 <a target=PHP 构建 Support Knowledge Base(下)" border="0" onload="return imgzoom(this,550);" style="cursor:pointer;" onclick="javascript:window.open(this.src);"/>

创建 Search Results 和 View Category 页面

Search Results 和 View Category 页面比较类似。Search Results 页面根据用户在搜索表单(应用程序的每个页面的顶部)中输入的搜索词返回结果。View Category 页面显示属于某个特定类别的所有文章。类别的 ID 通过左侧的导航类别链接或 Manage Categories 管理页面传递给该页面。

创建一个名为 search_results.php 的文件,将清单 26 中的代码复制到其中,将文件保存到项目的根目录中。

清单 26. search_results.php

<?php 
require_once("classes/article.php"); 
 
if(isset($_GET['query'])) { 
  $search_term = $_GET['query']; 
   
  $article = new Article; 
  $search_articles = $article->getArticlesBySearchTerm($search_term); 
   
  $title = "Search Results for "$search_term""; 
} 
 
include("includes/header.php"); 
?> 
<div class="box"> 
  <div class="box_header"> 
    <?php echo $title; ?> 
  </div> 
  <div class="box_content"> 
    <?php 
    if(is_array($search_articles) && count($search_articles) > 0) { 
      for($i = 0; $i < count($search_articles); $i++) { 
        $art_id = $search_articles[$i][0]; 
        $art_title = $search_articles[$i][1]; 
        $art_dc = $search_articles[$i][2]; 
        $art_vc = $search_articles[$i][3]; 
        $comments = $article->countCommentsByArticleId($art_id); 
        $rating = $article->getRatingByArticleId($art_id); 
        $rating_count = $rating['rating_count']; 
        $rating_average = number_format($rating['rating_average'], 2, '.', ''); 
        if($rating_average == 0) $rating_average = "Not yet rated"; 
         
        if(($i+1) % 2 == 0) echo '<div class="box_item">'; 
        else echo '<div class="box_item odd">'; 
        echo '<div class="box_item_title"><a 
 href="article_view.php?id='.$art_id.'">'.$art_title.'</a></div>'; 
        echo '<div class="box_item_date">'.$art_dc.'</div>'; 
        echo '<div class="box_item_category">'.$art_vc.' 
view(s)</div>'; 
        echo '<div class="box_item_comments">'.$comments.' 
Comment(s)</div>'; 
        echo '<div class="box_item_rating">Rating: '.$rating_average.' 
('.$rating_count.' votes)</div>'; 
        echo '<div class="clear"> </div>'; 
        echo '</div>'; 
      } 
    } else { 
      echo '<div>No articles found that match the query 
 <strong>'.$search_term.'</strong></div>'; 
    } 
    ?> 
  </div>   
</div>     
<?php 
include("includes/footer.php"); 
?>     

上一页  5 6 7 8 9 10 

Tags:使用 DB pureXML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接