基於php的CMS中展示文章類執行個體分析_php技巧

來源:互聯網
上載者:User

本文執行個體講述了基於php的CMS中展示文章類。分享給大家供大家參考。具體分析如下:

<?php/***********************************************//執行個體:include("config.inc.php"); //資料庫連接檔案$info = new sys_function;$test = new show_article;$test->set_sql("SELECT `id`,`title`,`dateandtime`,`thetype` FROM `df_company_bringup` ORDER BY `dateandtime` DESC");$test->set_filename("display");$test->set_morename("morearticle");$test->set_icon(" ☆ ");$test->set_omitstr("...");$test->show_company_bringup();***********************************************//****Article List Class****/class show_article{ /****聲明****/ var $sql,$query,$arr,$article_list;  var $strlen,$articleline,$dateandtime;  var $len,$line,$icon,$omitstr,$line_height,$more_name;  var $year,$month,$day,$datetype;  var $showmore,$showdate,$showomit,$showclueon,$showicon; /****建構函式****/ function show_article()  {  $this->set_strlen(40); //設定每行顯示字數;  $this->set_articleline(10); //設定Article顯示行數;  $this->set_showmore(false); //是否顯示"更多Article";  $this->set_showdate(true); //是否顯示Article發布日期;  $this->set_showomit(true); //字數超過指定字元後是否顯示所設定的字元,如"...";  $this->set_showclueon(true); //是否顯示Article提示(滑鼠移動到Article標題上面顯示的提示);  $this->set_open(true); //是否在新視窗開啟;  $this->set_showicon(true); //是否顯示Article修改首碼;  $this->set_lineheight(1.5); //段落行高值;  $this->set_datetype(1); //設定日期格式,1為2004-10-21 2為2004年10月21日; } /****設定每行顯示字數****/ function set_strlen($strlen)  {  $this->len = $strlen;  } /****設定Article顯示行數****/ function set_articleline($articleline)  {  $this->line = $articleline;  } /****設定查詢語句****/ function set_sql($sql)  {  $this->sql = $sql;  } /****設定Article標題首碼修飾****/ function set_icon($icon)  {  $this->icon = $icon;  } /****是否顯示Article標題首碼修飾****/ function set_showicon($showicon)  {  $this->showicon = $showicon;  } /****是否開啟新視窗****/ function set_open($open)  {  $this->open = $open;  } /****設定Article標題長度超過限制後顯示的字元****/ function set_omitstr($omitstr)  {  $this->omitstr = $omitstr;  } /****設定開啟Article的檔案名稱****/ function set_filename($filename)  {  $this->filename = $filename;  } /****更多Article頁面名稱****/ function set_morename($more_name)  {  $this->more_name = $more_name;  } /****Article分類名稱****/ function set_typename($type_name)  {  $this->type_name = $type_name;  } /****是否顯示更多Article****/ function set_showmore($showmore)  {  $this->showmore = $showmore;  } /****設定日期格式(1:2004-10-21 2:2004年10月21日)****/ function set_datetype($datetype)  {  $this->datetype = $datetype;  } /****格式化日期****/ function formatdate($dateandtime,$num)  {  list($year,$month,$day) = split("[-]",substr($dateandtime,0,10));  if($num == 1){   return $year."-".$month."-".$day;  }else{   return $year."年".$month."月".$day."日";  }  } /****是否顯示Article發布日期****/ function set_showdate($showdate)  {  $this->showdate = $showdate;  } /****段落行高值****/ function set_lineheight($line_height)  {  $this->line_height = $line_height;  } /****是否顯示Article標題長度超過限制後顯示的字元****/ function set_showomit($showomit)  {  $this->showomit = $showomit;  } /****是否顯示滑鼠移動到Article上後顯示的提示****/ function set_showclueon($showclueon)  {  $this->showclueon = $showclueon;  } /****從結果集中取得一行作為枚舉數組****/ function execute_row($query)  {  return $this->arr = mysql_fetch_row($query);  } /****從結果集中取得一行作為關聯陣列,或數字數組,或二者兼有****/ function execute_array($query)  {  return $this->arr = mysql_fetch_array($query);  } /****將釋放所有與結果標識符 result 所關聯的記憶體****/ function free_record($query)  {  @mysql_free_result($query);  } /****調用指定Article List****/ function show_company_bringup()  {  $n = 1;  $article_list = "<div id='article_list".$n."' style='line-height:".$this->line_height."'>";  $this->query = mysql_query($this->sql);  while($this->execute_row($this->query))  {   if($this->showicon){$article_list .= $this->icon;}  $article_list .= "<a href='".$this->filename.".php?id=".$this->arr[0]."'";   if($this->showclueon){$article_list .= " title='".$this->arr[1]."' ";}   if($this->open){$article_list .= " target='_blank' ";}  $article_list .= ">";   if(strlen($this->arr[1]) > $this->len)   {   if($this->showomit){   $article_list .= substr($this->arr[1],0,$this->len).$this->omitstr;   }else{   $article_list .= substr($this->arr[1],0,$this->len);   }   }else{   $article_list .= $this->arr[1];   }   if($this->showdate){$article_list .= "[".$this->formatdate($this->arr[2],$this->datetype)."]";}  $article_list .= "</a><br>\n";   if($n == $this->line){break;}  $n++;  }  if($this->showmore){  $article_list .= "</div><div id='article_list_more".$n."' align='right'><a href='".$this->more_name.".php?type=".$this->type_name."'>>> >更多</a></div>";  }else{  $article_list .= "</div>";  }  $this->free_record($this->query);  print $article_list;  }}?>

希望本文所述對大家的php程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.